» »

Запрет размещение дубля название на сайте


Запрет размещение дубля название на сайте

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

Вам сразу в правом нижнем углу покажется оповещение, когда вы нажмете кнопку добавить. Проверен был на работоспособность на модуле каталог файлов, и все отлично срабатывает. Есть на эту тему еще скрипты, но этот по своей установке самый легкий и работает отлично, а просто быстро все просчитывает и дает добро или просто запрещает добавлять файл или статью, так как получится дубль, который не нужен по всем показателям.

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

Устанавливаем в админ панели в раздел каталог файлов или другого модудя "Страница добавдение/редактирования материала и там находим 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>


PS - после установке, теперь вам не нужно проверять на дубли по названию, или если пользователь будет загружать похожий по названию, то ему это не удаться залить на портал.
09.01.2017 Просмотров: 365 Комментарий: (13)

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

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

Комментарий: 13
Сафрон
Сафрон 09.01.2017 16:151
0
За этот скрипт спасибо, работает и выдает, если дубль напишешь, даже если в другой категорий, то в одном разделе должно быть.
Tergran
Tergran 09.01.2017 16:192
0
Но еще материала мало, чтоб ставить этот скрипт, а так согласен, что он нужен, когда есть права у пользователя материал выставлять, здесь лучше подстраховаться.
Kosten
Kosten 09.01.2017 16:353
0
Лично чтоб ставить какой то материал, с начало пишу все на текстовом документе, и название потом по поиску по сайту проверяю.
HTML5
HTML5 09.01.2017 16:434
0
Не работает в каталоге сайтов "/load/" на "/dir/" заменил.
Kosten
Kosten 09.01.2017 17:505
0
Скрипт проверил на каталоге файлов все отлично работает, просто в скрипте прописаны файлы " $.post('/load/'" потому на одном модуле работать будет.
HTML5
HTML5 10.01.2017 11:396
0
Его нельзя под другой модуль настроить?
"/load/" на "/dir/" заменил, не помогает.
Brung
Brung 10.01.2017 12:517
0
Он как раз под load настроен.
Kosten
Kosten 10.01.2017 14:308
0
Все правильно, под каталог файлов настроен, проверял, и одно окно, как раз на изображение снял с тестового сайта.
Alexandrhhh
Alexandrhhh 10.01.2017 20:349
+1
кароч, чтобы тебя тут умельцы не мучали, надо ещё поменять ldf1 на drF1, и ldF18 на drF16
HTML5
HTML5 11.01.2017 10:2510
0
Спасибо. Теперь всё работает.
Kosten
Kosten 11.01.2017 10:3311
0
Но а почему на тестовом сайте все работает, там не чего не менял.
HTML5
HTML5 11.01.2017 14:3512
+1
Я правильно понял, ты проверял на "Каталоге файлов"? Там всё работает, а вот то, что он мне подсказал сделать, это чтоб работало в "Каталоге сайтов".
Kosten
Kosten 11.01.2017 14:5313
0
HTML5, но информация всегда в комментариях пригодиться, если она понятная и востребованная.
avatar