Макеты
  • EXMO affiliate program
  • Выгодный курс обмена валюты
  • Здесь может быть Ваш текст или баннер номер №3...
    Пишите Свободно

NEW: 
Запрет добавления одинаковых материалов для uCoz

Информация:
Запрет добавления одинаковых материалов для 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ŭ♔ | Теги: uCoz, одинаковых, запрет, Добавления, материалов Запрет добавления одинаковых материалов для uCoz uCoz, одинаковых, запрет, Добавления, материалов

Похожие новости:

Имя *:
Email *: