регистрация
856материалов
3264комментария
230тем на форуме
6748пользователей

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


Скрипт не дает добавлять материалы с одинаковым названием.

Установка:

Что бы код работал вытрите перед ним сначала тег спана, а именно
Код
</span>

убрать, затем в виде материалов модуля каталог файлов в ссылку на полную новость прописываем класс class="finder".

Должно получится следующее
Код
<a href="ENTRY_URL" class="finder">$TITLE$</a>

Админ бар/дизайн/каталог файлов/страница добавления и редактирования, вставляем скрипт в низ перед тегом$BODY$
Код
<span style="background-color: rgb(246, 243, 243); color:rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align:left; "><?if($PAGE_ID$ =='edit' || $PAGE_ID$ =='add')?><scripttype="text/javascript"></span><span style="background-color: rgb(246, 243, 243); color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; "> </span></div><span style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); ">function querySearch () {</span><br style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "><span style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "> $(function () { </span><br style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "><span style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "> var finder = $("#ldF1").val(); </span><br style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "><span style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "> if (finder.match(/^\s*$/i)) { </span><br style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "><span style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "> _uWnd.alert('Введите название материала!', '', { </span><br style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "><span style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "> w: 220, </span><br style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "><span style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "> h: 57, </span><br style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "><span style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "> tm: 2500,</span><br style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "><span style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "> pad: '10px' </span><br style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "><span style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "> }); </span><br style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "><span style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "> } else { </span><br style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "><span style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "> $.post('/load/', {</span><br style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "><span style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "> query: finder, </span><br style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "><span style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "> a: 2 </span><br style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "><span style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "> }, </span><br style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "><span style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "> function(a) { </span><br style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "><span style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "> if ($("#finder:first", a).attr('href') == undefined) { </span><br style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "><span style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); ">$('#doSmbBt').click(); </span><br style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "><span style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "> } else { </span><br style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "><span style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "> _uWnd.alert('Такой материал уже есть на сайте, добавте другой.', '', { </span><br style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "><span style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "> w: 220, </span><br style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "><span style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "> h: 70,</span><br style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "><span style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "> tm: 2500, </span><br style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "><span style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "> pad: '5px' </span><br style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "><span style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "> }); </span><br style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "><span style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "> return false; </span><br style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "><span style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "> } </span><br style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "><span style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "> }); </span><br style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "><span style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "> } </span><br style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "><span style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); ">}); </span><br style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "><span style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); ">} </span><br style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "><span style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); ">$(document).ready(function () { </span><br style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "><span style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "> $('#ldF18').attr('onclick','querySearch(); return false;'); </span><br style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "><span style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); ">}); </span><br style="color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; background-color: rgb(246, 243, 243); "><div><span style="background-color: rgb(246, 243, 243); color: rgb(51, 51, 51); font-family: Tahoma, Verdana, Arial; text-align: left; "></script><?endif?></span><span style="color: rgb(81, 81, 81); font-family: Tahoma, Verdana, Arial; font-size: 12px; background-color:rgb(243, 241, 241); ">

Вариант, без лишнего тега спан.


Скрипт опубликовал:
...
Логин на сайте: ...
Группа: ...
Статус: ...
Информация о скрипте:
Дата добавления материала: 01.07.2013 в 16:45
Материал просмотрен: 1179 раз
Категория материала: Скрипты для uCoz
К материалу оставлены: 2 комментария

Пожаловаться
Сказать спасибо

2 комментария


pro100kasper
pro100kasper @pro100kasper 15.07.2015 00:411
+2
Полезный скрипт для большого портала.
Kino-on
Kino- on @Kino-on 09.03.2017 17:322
0
Должно получится следуещее
Управление диз/Ваш модуль/вид материалов.

<a href="$ENTRY_URL$" id="finder">$TITLE$</a>

Управление диз/ваш модуль/страница добавления и редактирования, вставляем скрипт в низ.
Цитата
<?if($PAGE_ID$ =='edit' || $PAGE_ID$ =='add')?><script type="text/javascript">
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 ($("#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;');
});
</script><?endif?>
avatar
-50% на шаблоны от TemplateMonster
Создать сайт вместе с uKit.com
Статистики нашего сайта
Правила чата
Пользователи онлайн
Закрыть мини-чат
+Открыть мини-чат
0
Онлайн всего: 4
Гостей: 4
Пользователей: 0