Информационная панель

Популярные статьи
Новые статьи
Популярные готовые сервера
Новые готовые сервера
Активные пользователи
Новые пользователи
Популярные фильмы
Новые фильмы








Здесь может быть ваша реклама, по всем вопросам обращаться на форум Elagia.ucoz.Ru

Поиск при добавлении материала для всех модулей. - Форум Elagia
  • Страница 1 из 1
  • 1
Поиск при добавлении материала для всех модулей.
АдминистраторДата: Воскресенье, 20.11.2011, 10:45 | Сообщение # 1

Сообщений: 78
Награды: 3

[ 32767 ]

Не в сети
[spoiler="Изображение"][/spoiler]
В отличии от предыдущего скрипта тут нет кнопки "Поиск". Поиск происходит автоматически (при изменении названия материала - событие onchange).

На данный момент скрипт адаптирован под:
# Каталог файлов
# Новости сайта
# Каталог сайтов
# Каталог статей

Вставлять в шаблон Страница добавления/редактирования материала. (Новости сайта: в шаблон Страница архива материала). После $BODY$

Code
<script type="text/javascript">   
   (function(){   
    var __e = document.querySelector('#addEntForm input[name="title"]');   
    if ( __e ) { __e.setAttribute('onchange','searchEntr()'); }   
   })();   
   function searchEntr () {   
   //by http://javascript.ucoz.net ;
    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$ = 'load' || $MODULE_ID$ = 'dir' || $MODULE_ID$   
= 'publ')?>2 if ($MODULE_ID$ = 'news')?>14 },   
    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: 'http://javascript.ucoz.net/upload/icons/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>code>

Идем в шаблон вид материалов нужного модуля и ищем что-то типа (т.е. ссылка на материал) и добавляем класс entryLink:
Code
<a href="$ENTRY_URL$">$TITLE$</a>code>

т.е.
Code
<a href="$ENTRY_URL$" class="entryLink">$TITLE$</a>code>
  • Страница 1 из 1
  • 1
Поиск:


Все материалы размещенные на сайте предоставляются исключительно в ознакомительных целях. Копирование фалов возможно только при указывания источника на наш сайт.


Конструктор сайтовuCoz
PR-CY.ru