| | |
|
Обновленные темы |
Популярные темы |
Последние файлы |
Последние новости |
|
|
|
|
Похожие материалы · Скрипт для uCoz
|
|
|
Дата: Сб, 25.08.2018, 07:25:48 | Сообщение # 1
|
|
Скрипт осуществляет поиск похожих материалов с одинаковыми названиями при установке в любом модуле на сайте uCoz, описание как устанавливать и настраивать прилагается.
Добавление класса для поиска Открыть страницу "Вид материалов" модуля сайта uCoz в котором будет производится поиск одинаковых материалов, в стандартном шаблоне нужно найти вот такую строку с HTML кодом.
Код <div class="eTitle" style="text-align:center;"><a href="$ENTRY_URL$">$TITLE$</a></div> Заменить строку кода на эту.
Код <div class="eTitle" style="text-align:center;"><a href="$ENTRY_URL$" class="entryLink">$TITLE$</a></div>
Задача описанная выше заключается в добавлении класса class="entryLink" заголовку названия материала, при появлении похожих названий Вы увидите уведомление в Ajax окне со ссылкой на похожий материал.
Установка скрипта на страницу добавления Для установки скрипта откройте страницу "Страница добавления\редактирования материала" модуля сайта uCoz в котором был добавлен класс поиска, перед закрывающим тегом </body> вставьте код скрипта.
Код <script> (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$ = 'publ')?>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('<a href="' + href + '" target="_blank" title="' + html + '">' + shtml + '<\/a><br \/>'); } }); if (likeThis[0]) { new _uWnd('sw', 'Найдены похожие материалы', 300, 200, {min: 0, max: 0, x: j, y: g, alert: 1, autosize: 0, icon: '/assets/img/search.png', fixed: 1, shadow: 1, resize: 0, nomove: 1, hidden: 0, notaskbar: 1, fadetype: 2, fadespeed: 500, fadeclosetype: 1, fadeclosespeed: 500, align: 'left'},'<fieldset><legend>' + qq + '</legend>' + likeThis.join("") + '</fieldset>'); } else { _uWnd.close('sw'); } }); } } </script> Индивидуальные настройки скрипта Найдите в скрипте строку кода.
Код $.post("/$MODULE_ID$", {query: qq, a: <?if($MODULE_ID$ = 'publ')?>2 <?endif?>}, В ней значение страницы publ применяемое для индивидуального модуля. При использовании в определённом модуле нужно изменить его на требуемое.
Значения страниц модулей Список значений страниц для модулей сайта uCoz. news "Новости" index "Редактор страниц" photo "Фотоальбом" load "Каталог файлов" blog "Дневник" publ "Каталог статей" dir "Каталог сайтов" board "Доска объявлений" gb "Гостевая книга"
Сталкер XemorDio.. В Зоне: 25.09.2013 Ранг: О-Сознание Страна: Япония город: Лион
|
|
|
Дата: Сб, 25.08.2018, 10:20:05 | Сообщение # 2
|
|
XemorDio, У тебя есть скрипт для юкоз - Сказать спасибо на форуме?
Пропуск в ЧЗО
Сталкер LENA_D.. В Зоне: 11.10.2010 Ранг: Синдикат наёмников Страна: Украина город: Полтава
|
|
|
Дата: Сб, 25.08.2018, 17:04:34 | Сообщение # 3
|
|
Леди-Призрак, http://bar-reaktor.ru/forum/83-6975-1, добавил к тебе, если что-то не получится пиши, и да он забирает модуль.. Ну или можно обычную кнопку спасибо сделать, типа добавляет репутацию. Хотя, если подумать, то можно другой любой не нужный модуль использовать..
Сталкер XemorDio.. В Зоне: 25.09.2013 Ранг: О-Сознание Страна: Япония город: Лион
|
|
|
Дата: Сб, 25.08.2018, 18:02:13 | Сообщение # 4
|
|
Цитата XemorDio ( ) Хотя, если подумать, то можно другой любой не нужный модуль использовать.. Модуль? Это может быть любой модуль? ладно, попробую разобраться,если что отпишусь.
Пропуск в ЧЗО
Сталкер LENA_D.. В Зоне: 11.10.2010 Ранг: Синдикат наёмников Страна: Украина город: Полтава
|
|
| | | | |
|