• Страница 1 из 2
  • 1
  • 2
  • »
Скрипт запрещающий добавлять материал повторно на сайт
Kosten
Четверг, 27 Сентября 2012, 11:23 | Сообщение 1
Оффлайн
Администраторы
Сообщений:44490
Награды: 70


Скрипт запрещающий добавлять материал повторно на сайт.Иногда на сайте много скриптов и вы как админ не один их заливаете на сайт, тогда этот скрипт для вас. Он не даст залить код который уже есть на сайте и совпадает с вашим.
Приступаем к установке:
Админ бар/дизайн/каталог файлов/страница добавления и редактирования, вставляем скрипт в низ.
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?>
Прикрепления: 7307364.png (4.5 Kb)
Страна: (RU)
Delete
Четверг, 27 Сентября 2012, 13:48 | Сообщение 2
Оффлайн
Проверенные
Сообщений:1079
Награды: 7
проверял ? работает ?

На случай если буду нужен, то я там же, где и был, когда был не нужен...
Страна: (RU)
Kosten
Четверг, 27 Сентября 2012, 14:10 | Сообщение 3
Оффлайн
Администраторы
Сообщений:44490
Награды: 70
N_O_O_B, фуфло не заливаем))) biggrin
Страна: (RU)
Мажор3887
Понедельник, 09 Февраля 2015, 00:50 | Сообщение 4
Оффлайн
Пользователи
Сообщений:1
Награды: 0
Не работает,проверил
Страна: (RU)
Kosten
Понедельник, 09 Февраля 2015, 02:26 | Сообщение 5
Оффлайн
Администраторы
Сообщений:44490
Награды: 70
Мажор3887, раньше работал. Но видать не чего вечного cool
Страна: (RU)
Dimstrik
Среда, 11 Февраля 2015, 18:13 | Сообщение 6
Оффлайн
Vip
Сообщений:621
Награды: 6
Мажор3887, Попробуй заменить ссылку в виде материалов своего модуля
Код
<a href="$ENTRY_URL$" >$TITLE$</a>


На такую
Код
<a href="$ENTRY_URL$" id="finder">$TITLE$</a>


Так как вот это
Код
id="finder"
я думаю важно и поможет работать данному скрипту а!

А тот который в вверху указал Kosten, так и вставляй в самый низ страница добавления и редактирования
Страна: (RU)
Kosten
Среда, 11 Февраля 2015, 18:39 | Сообщение 7
Оффлайн
Администраторы
Сообщений:44490
Награды: 70
Dimstrik, раньше его проверял, он работал. Сейчас на тестовом проверил, ноль, возможно неправильно прописал. Все таки думаю что он рабочий. Если есть тестовый сайт, проверь плиз.
Страна: (RU)
Dimstrik
Среда, 11 Февраля 2015, 18:40 | Сообщение 8
Оффлайн
Vip
Сообщений:621
Награды: 6
Kosten, ок
Страна: (RU)
Dimstrik
Среда, 11 Февраля 2015, 18:46 | Сообщение 9
Оффлайн
Vip
Сообщений:621
Награды: 6
Kosten, работает но если как я указал нужно добавить в ссылку
Код
id="finder"


В виде материалов , что бы было так
Код
<a href="$ENTRY_URL$" id="finder">$TITLE$</a>


А так всё работает
Прикрепления: 0475746.jpg (62.3 Kb)
Страна: (RU)
Kosten
Среда, 11 Февраля 2015, 18:50 | Сообщение 10
Оффлайн
Администраторы
Сообщений:44490
Награды: 70
Все понятно, ПРОВЕРЕННО и читаем подробно что написал Dimstrik,
Страна: (RU)
workman
Понедельник, 13 Июля 2015, 23:33 | Сообщение 11
Оффлайн
Проверенные
Сообщений:1716
Награды: 9
Код
<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>

ГДЕ
Код
$MODULE_ID$ = 'board'
СТАВИМ СВОЕ. НАПРИМЕР DIR


Сообщение отредактировал
workman - Вторник, 14 Июля 2015, 00:46
Страна: (NL)
Kosten
Понедельник, 13 Июля 2015, 23:43 | Сообщение 12
Оффлайн
Администраторы
Сообщений:44490
Награды: 70
workman, куда устанавливать?
Страна: (RU)
workman
Вторник, 14 Июля 2015, 00:42 | Сообщение 13
Оффлайн
Проверенные
Сообщений:1716
Награды: 9
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
Оффлайн
Администраторы
Сообщений:44490
Награды: 70
workman, теперь понятно, а то было просто скрип, пользователь зайдет и не поймет. wink
Страна: (RU)
workman
Вторник, 14 Июля 2015, 01:24 | Сообщение 15
Оффлайн
Проверенные
Сообщений:1716
Награды: 9
Kosten, нужно его еще правда немного до работать. Отключить скриптом кнопку, пока пользователь не введет правильное описание. А также на поле с ссылкой поставить запрет на одинаковые. Думаю что для каталога сайтов как раз будет
Страна: (NL)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: