Информация: Запрет добавления одинаковых материалов для uCoz. Итак очередной довольно интересный, хотя и не особо нужный как мне кажется скрипт, который не будет позволять добавлять материалы с одинаковым названием. Скрипт из взят из паблика, он есть на многих сайтах, но почти везде его не полностью копировали и он не работал. Полную и рабочую версию я нашел лишь на одном портале. Работает скрипт запрета следующим образом. Он анализирует текст из поля "название материала" и ищет совпадения в указанном в скрипте модуле. Если находит хоть одно точное совпадение - добавление материала блокируется и выводится соответствующее уведомление. Автор: не известен.(если Вы являетесь автором просьба сообщить нам) Источник: http://fullweb.ucoz.ru/ Установка: Сразу скажу, тут будет показано как установить скрипт в модуль "Каталог файлов", но его можно установить и в любой другой модуль, нужно лишь заменить несколько переменных в самом скрипте - в соответствии с конкретным модулем. 1). Этот шаг одинаков для всех модулей. В шаблоне "вид материалов" нужного модуля, вам нужно приписать id="finder" к ссылке ведущей на страницу полного материала. То есть меняем такой код: Код <a href="$ENTRY_URL$" >$TITLE$</a> На такой: Код <a href="$ENTRY_URL$" id="finder">$TITLE$</a> * Это очень важно, т.к именно по id="finder" скрипт сканирует материалы. 2). Теперь ставим сам скрипт в самый низ шаблона страницы "Добавления и редактирования материала" необходимого модули, после тега : Код <script type="text/javascript"> function querySearch () { $(function () { var finder = $("#ldF1").val(); /*Где #ldF1 - ID поля с названием материала*/ if (finder.match(/^\s*$/i)) { _uWnd.alert('Введите название материала!','',{w:220,h:57,tm:2500,pad:'10px'}); } else { $.post('/load/', {query: finder, a: 2}, /*Где /load/ - адрес нужного модуля*/ function(a) { if ($("#finder:first", a).attr('href') == undefined) { $('#doSmbBt').click(); } else { _uWnd.alert('Такой материал уже есть на сайте, добавьте другой.','',{w:220,h:70,tm:2500,pad:'5px'}); return false;} });} });} $(document).ready(function () { $('#ldF18').attr('onclick','querySearch(); return false;'); /*Где #ldF18 - ID кнопки "Добавить"*/ }); </script> * Чтоб было понятней, в скрипте я подписал переменные, которые необходимо заменять в соответствии с модулем, в который вы его ставите. Список переменных модулей Название модуля |ID поля с названием | Адрес модуля | ID кнопки | "Добавить" Новости сайта | id="nwF1" | /news/ | id="nwF7" Каталог статей | id="puF1" | /publ/ | id="puF9" Каталог сайтов | id="drF1" | /dir/ | id="drF16" Каталог файлов | id="ldF1" | /load/ | id="ldF18" Доска объявлений | id="bdF1" | /board/ | id="bdF77" Фотоальбомы | id="phF2" | /photo/ | id="phF4" Онлайн игры | id="sfF1" | /stuff/ | id="sfF77" Блог | id="blF1" | /blog/ | id="blF7" Видео id="f_title" | /video/ | id="add-video-btn" На этом все. Надеюсь я все понятно объяснил. Если помогло - ставь плюс и подписывайся! Релиз от: ˙·٠•๑۩•Ooops•۩๑•٠·˙ | |
Категория: Ucoz | Добавил: ♔Ďęŕჳҝuŭ♔
| Теги:
|
Здесь может быть Ваш текст или баннер номер №3...
Пишите Свободно