Приветствуем Вас на сайте!
      Авторизировавшись на сайте Вы получаете возможность заказывать эксклюзивные вещи для Вашего сайта, скачивать новинки, общаться с друзьями.

      Если у Вас ещё нет аккаунта на BEST STUDIO, вы можете создать его потратив не более 10-ти секунд используя форму справа с заголовком "Вход на сайт"
Вход на сайт
Логин:

Пароль:
Вход
Войти по Логину и Паролю
О нас
Cтудия скриптов и дизайна BEST STUDIO, как студия перспективных веб-разработок, была основана 1 июля 2009 г. Уже более 17000 зарегистрированых пользователей! С момента ее создания мы четко придерживаемся принципа: «Быстро, качествено, дорого».

Заказывая работу для вашего сайта у нас, вы экономите время...

Стремитесь к лучшему - в Best Studio!
Войти | Зарегистрироваться
Настройки
Анимация Шапки
Анимация Меню
Анимация Футера
Автообновление Чата
Автообновление Статистики
Звуковые Оповещения
Авто Подгрузка Материалов

Перезагрузите страницу
Поиск при добавлении материала для всех модулей
+
В отличии от предыдущего скрипта тут нет кнопки "Поиск". Поиск происходит
автоматически (при изменении названия материала - событие 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://ucodes.ru
   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 <?endif?><?if($MODULE_ID$ = 'news')?>14 <?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: 'http://ucodes.ru/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>

Идем в шаблон вид материалов нужного модуля и ищем что-то типа (т.е. ссылка на материал) и добавляем класс entryLink

Code
<a href="$ENTRY_URL$">$TITLE$</a>

т.е. заменяем на:

Code
<a href="$ENTRY_URL$" class="entryLink">$TITLE$</a>
Данный раздел авторский все работы являются собственностью ucods.3dn.ru любое коммерческое использование строго запрещено.

При копировании материала указываем источник ucods.3dn.ru

Для редактирования кода необходимо иметь хотя бы базовые знания в HTML, CSS и Js технологиях.
Поделиться новостью в социальной сети.
Добавил: Lex@
Дата добавления: 10.03.2011 в 14:52 по МСК
Категория: Другие модули
Просмотров: 5829
Комментариев: 9
Эмоций:
  • Оценки читателей

    ЗАКРЫТЬ
    • 0 Лайк
    • 0 Лавки
    • 0 Ахахах!
    • 0 Ого!
    • 0 Восторг
    • 0 Печаль
    • 0 Грусняшь

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Alexsandr
16.03.2013 | # |№9
Спасибо, работает превосходно только вот задержка честно говоря длинновата

Marsipan
24.03.2012 | # |№8
Для stuff:

Код

<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$ = 'load' || $MODULE_ID$ = 'dir' || $MODULE_ID$ = 'stuff' || $MODULE_ID$ = 'publ')?>2 <?endif?><?if($MODULE_ID$ = 'news')?>14 <?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: 'http://ucodes.ru/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>

GLADMAN
11.09.2011 | # |№7
А как сделать так, что бы список похожих новостей имел след. вид:
"название новости" | "категория". Просто на сайте может быть несколько похожих названий, но в разных категориях.
Спасибо.

SeregaNet
09.09.2011 | # |№6
Все извините сделал сам :P

SeregaNet
09.09.2011 | # |№5
А как сделать под модуль stuff ???

1R
07.08.2011 | # |№4
Спасибо большое. Работает

Архангел
07.04.2011 | # |№3
Установил. Работает. Спасибо.

Lex@
13.03.2011 | # |№2
возможно что-то не так сделал.

Soner
11.03.2011 | # |№1
При обнаружении копии, у меня не выходит окно в нижнем углу, а происходит редирект на оригинал, зачем так?