Скрипт запрещающий добавлять материал повторно на сайт
|
|
Kosten | Четверг, 27 Сентября 2012, 11:23 | Сообщение 1 |
|
Скрипт запрещающий добавлять материал повторно на сайт.Иногда на сайте много скриптов и вы как админ не один их заливаете на сайт, тогда этот скрипт для вас. Он не даст залить код который уже есть на сайте и совпадает с вашим. Приступаем к установке: Админ бар/дизайн/каталог файлов/страница добавления и редактирования, вставляем скрипт в низ. Code <?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?>
| [ RU ] |
| |
Delete | Четверг, 27 Сентября 2012, 13:48 | Сообщение 2 |
| проверял ? работает ?
На случай если буду нужен, то я там же, где и был, когда был не нужен...
| [ RU ] |
| |
Kosten | Четверг, 27 Сентября 2012, 14:10 | Сообщение 3 |
| N_O_O_B, фуфло не заливаем)))
| [ RU ] |
| |
Мажор3887 | Понедельник, 09 Февраля 2015, 00:50 | Сообщение 4 |
| Не работает,проверил
| [ RU ] |
| |
Kosten | Понедельник, 09 Февраля 2015, 02:26 | Сообщение 5 |
| Мажор3887, раньше работал. Но видать не чего вечного
| [ RU ] |
| |
Dimstrik | Среда, 11 Февраля 2015, 18:13 | Сообщение 6 |
| Мажор3887, Попробуй заменить ссылку в виде материалов своего модуля Код <a href="$ENTRY_URL$" >$TITLE$</a>
На такую Код <a href="$ENTRY_URL$" id="finder">$TITLE$</a>
Так как вот это я думаю важно и поможет работать данному скрипту а!
А тот который в вверху указал Kosten, так и вставляй в самый низ страница добавления и редактирования
| [ RU ] |
| |
Kosten | Среда, 11 Февраля 2015, 18:39 | Сообщение 7 |
| Dimstrik, раньше его проверял, он работал. Сейчас на тестовом проверил, ноль, возможно неправильно прописал. Все таки думаю что он рабочий. Если есть тестовый сайт, проверь плиз.
| [ RU ] |
| |
Dimstrik | Среда, 11 Февраля 2015, 18:40 | Сообщение 8 |
| Kosten, ок
| [ RU ] |
| |
Dimstrik | Среда, 11 Февраля 2015, 18:46 | Сообщение 9 |
| Kosten, работает но если как я указал нужно добавить в ссылку
В виде материалов , что бы было так Код <a href="$ENTRY_URL$" id="finder">$TITLE$</a>
А так всё работает
| [ RU ] |
| |
Kosten | Среда, 11 Февраля 2015, 18:50 | Сообщение 10 |
| Все понятно, ПРОВЕРЕННО и читаем подробно что написал Dimstrik,
| [ RU ] |
| |
workman | Понедельник, 13 Июля 2015, 23:33 | Сообщение 11 |
| Код <script type="text/javascript"> (function(){ var __e = document.querySelector('#addEntForm input[name="title"]'); if ( __e ) { __e.setAttribute('onchange','searchEntr()'); } })(); function searchEntr () { var likeThis = [], qq = document.addform.title.value, h = _uWnd.getdims(), j = h.clientW - 305, g = h.clientH - 215; if (qq.length > 3) { $.post("/$MODULE_ID$", {query: qq, a: <?if($MODULE_ID$ = 'board')?>2 <?endif?>}, function (reslt) { $(".entryLink", reslt).each(function () { var href = $(this).attr("href"), html = $(this).html(), shtml = ((html.length>40)?html.substr(0,40)+'...':html); if (href && html) { likeThis.push('Введите пожалуйста другое название <br \/>'); } }); if (likeThis[0]) { new _uWnd('sw', 'Найдены похожие материалы', 300, 200, {min: 0, max: 0, x: j, y: g, alert: 1, autosize: 0, icon: 'http://www.brigada31.ru/iconka/search.png', fixed: 1, shadow: 1, resize: 0, nomove: 1, hidden: 0, notaskbar: 1, fadetype: 2, fadespeed: 500, fadeclosetype: 1, fadeclosespeed: 500, align: 'center'},'<fieldset><legend>' + qq + '</legend>' + likeThis.join("") + '</fieldset>'); } else { _uWnd.close('sw'); } }); } } </script> ГДЕ СТАВИМ СВОЕ. НАПРИМЕР DIR
Сообщение отредактировал workman - Вторник, 14 Июля 2015, 00:46 | [ NL ] |
| |
Kosten | Понедельник, 13 Июля 2015, 23:43 | Сообщение 12 |
| workman, куда устанавливать?
| [ RU ] |
| |
workman | Вторник, 14 Июля 2015, 00:42 | Сообщение 13 |
| Kosten, НУ ЭТОТ ЗАТОЧЕН ПОД ДОСКУ ОБЪЯВЛЕНИЙ.
СКРИПТ СТАВИМ НА СТРАНИЦУ ДОБАВЛЕНИЯ И РЕДАКТИРОВАНИЯ В САМЫЙ НИЗ, А ПОТОМ В ВИД МАТЕРИАЛОВ НАХОДИМ ЭТО
Код <a target="_blank" href="$ENTRY_URL$">$TITLE$</a> И МЕНЯЕМ НА ЭТО Код <a target="_blank" href="$ENTRY_URL$" class="entryLink">$TITLE$</a> НУ А У КОГО НАПРИМЕР ЕСТЬ ЛЮБИТЕЛИ ДОБАВЛЯТЬ ДЛИННЫЕ НАЗВАНИЯ, ТО ВМЕСТО ЭТОГО $TITLE$ СТАВИМ ЭТО Код <?if(len($TITLE$)>45)?><?substr($TITLE$,0,40)?> ...<?else?>$TITLE$<?endif?> И ДЛИНУ НАСТРАИВАЕМ ПОД СВОЙ ДИЗАЙН
Сообщение отредактировал workman - Вторник, 14 Июля 2015, 00:44 | [ NL ] |
| |
Kosten | Вторник, 14 Июля 2015, 00:58 | Сообщение 14 |
| workman, теперь понятно, а то было просто скрип, пользователь зайдет и не поймет.
| [ RU ] |
| |
workman | Вторник, 14 Июля 2015, 01:24 | Сообщение 15 |
| Kosten, нужно его еще правда немного до работать. Отключить скриптом кнопку, пока пользователь не введет правильное описание. А также на поле с ссылкой поставить запрет на одинаковые. Думаю что для каталога сайтов как раз будет
| [ NL ] |
| |