» »

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


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

Скрипт будет работать на запрет добавление повторных материалов для сайта 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.05.2017 Просмотров: 381 Комментарий: (2)

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

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

Комментарий: 2
avatar
tvistersajt 27.05.2017 23:131
+1
Проблема здесь в том, что когда кто-то редактирует и сохраняет существующий пост, он не может быть сохранен 52a
Kosten
Kosten 27.05.2017 23:232
0
На редактирование не проверял, на новый материал только, и он работает, если что то идентичное по названию будет.
avatar