ZorNet.Ru — сайт для вебмастера » Скрипты для uCoz » Запрет добавление одинаковых названий на сайт

Запрет добавление одинаковых названий на сайт

Запрет добавление одинаковых названий на сайт
Скрипт будет работать на запрет добавление повторных материалов для сайта uCoz. Что не будет создаваться дублей идентичными запросами. Если у вас на сайте открыты правила на добавление любой группы, то этот скрипт пригодиться. Если по названию материал уже есть на сайте и кто то напишет, чтоб добавить, то скрипт здесь срабатывает и появляется окно с надписью, что такой материал или файл с таким названием уже есть на интернет ресурсе. Здесь в коде прописан каталог файлов, и на этом модуле он будет только работать, если у вас другой модуль, то просто поменяйте.

Вот такое окно появиться:

Запрет на добавление повторных материалов

Приступаем к установке:

Админ панель - страница добавления и редактирования, ставим код после BODY и все сохраняем.

Код
<script>
  function querySearch () {  
  $(function () {  
  var finder = $("#ldF1").val();  
  if (finder.match(/^\s*$/i)) {  
  _uWnd.alert('Введите название материала!', '', {  
  w: 220,  
  h: 57,  
  tm: 2500,  
  pad: '10px'  
  });  
  } else {  
  $.post('/load/', {  
  query: finder,  
  a: 2  
  },  
  function(a) {  
  if ($(".noEntry", a).length == 1) {  
  $('#doSmbBt').click();  
  } else {  
  _uWnd.alert('Такой материал уже есть на сайте, добавте другой.', '', {  
  w: 220,  
  h: 70,  
  tm: 2500,  
  pad: '5px'  
  });  
  return false;  
  }  
  });  
  }  
  });  
  }  
   
  $('#ldF18').attr('onclick','querySearch(); return false;');  
</script>

Как видим в коде прописано load что отвечает за файлы, если у вас новости, то ставим news и также под блог и остальные каталоги.
26 Мая 2017 Просмотров: 1929 Комментариев: (5)

Поделиться в социальных сетях

Материал разместил

Оставь свой отзыв

Комментарии: 5
noavatar
tvistersajt 27 Мая 2017 23:131
+1
Проблема здесь в том, что когда кто-то редактирует и сохраняет существующий пост, он не может быть сохранен 52a
Kosten
Kosten 27 Мая 2017 23:232
0
На редактирование не проверял, на новый материал только, и он работает, если что то идентичное по названию будет.
UKRO
UKRO 10 Декабря 2020 06:543
0
Скрипт хороший, но не доработан. Если редактируешь материал, оно потом не добавляет, пишет, что такой уже есть. Плюс, есть же например фильм и сериал с одинаковым названием и как их добавить в таком случае..
Сопрано
Сопрано 10 Декабря 2020 15:464
0
Но у сериала или фильма может быть разный год выпуска на экраны. Что повторяется при редактирование, возможно нужно почистить кэш.
-SAM-
-SAM- 10 Декабря 2020 20:455
0
Можете сделать так: <?if($PAGE_ID$='add')?>Тут скрипт<?endif?> (то есть через страницу правки материала не будет проверки на дубли названия). Можно еще скрипт отключить себе - через привязку к определенной группе или же логину. Здесь реализовали запрет на добавление дублей названия, также есть поиск - материал, что можно использовать это решение (как и сделать поиск группе админ допустим, а другим - запрет).



Еще в материале заметил неточность: написано, что когда под другой модуль нужно ставить, то достаточно поменять там load на news, к примеру, а на самом деле там еще нужно менять, вот - var finder = $("#ldF1").val(); --> идентификатор поля модуля названия материала для load, следовательно в news делать #nwF1 ... а где идентификатор кнопки добавления #ldF18, то в новостях это будет уже #nwF7 (то есть для разных модулей свои значения, а то что тут выложено - изначально рассчитано на каталог файлов).
avatar