Например:
Понедельник, 29.04.2024, 19:58 Регистрация Карта сайта RSS Лента
Игровые новости Топ Сайтов Статьи Загрузить изображение Игровой форум Картинки
  • Страница 1 из 1
  • 1
Форум » Система Ucoz » Скрипты для ucoz » Скрипт "похожие материалы"по названию! (Данный скрипт выводит похожие материалы только по названию!)
Скрипт "похожие материалы"по названию!
Dimas777
Дата: Понедельник, 26.08.2013, 00:09 | Сообщение № 1
ICQ пользователя:
Skype пользователя:
Сайт пользователя:

Оффлайн
Сообщений: 300
Награды: 2
 


И так многие ищут и просят скрипт вывод похожих материалов по названию а не по тегам,так вот вам этот скрипт который выводи материалы(Любые) по названию:

Установка:

Для начала подключаем в любое место скрипт:

Код
<script type="text/javascript">  
  $(function(){  
    related = {  
    title: '$ENTRY_NAME$', // название материала  
    number: 10, // количество материалов для вывода  
    push: $('#related'), // куда выводить  
    form: '<div class="related" id="r{ID}"><a href="{URL}" title="{TITLE}">{TITLE, 20}</a></div>', // форма вывода  
    a: <?if($MODULE_ID$ = 'stuff' || $MODULE_ID$ = 'dir' || $MODULE_ID$ = 'publ')?>2<?else?><?if($MODULE_ID$ = 'news')?>14<?endif?><?endif?>,  
    data: new String()  
    };  

    $.post('/$MODULE_ID$', {  
    query: related.title,  
    a: related.a  
    }, function(data){  
    $('.eTitle a', data).each(function(id){  
    if(id < related.number){  
    related.html = $(this).html();  
    if(location.href.indexOf($(this).attr  
  ('href')) == -1) related.data += related.form.replace(/\{ID\}/g, id).replace(/\{URL\}/g, $(this).attr('href')).replace(/\  
  {TITLE(, ([0-9]+))?\}/g, function(a, b, c) {if(c) return (related.html.length > c ?    
  related.html.substr(0, c) + '...' : related.html); else return related.html;});  
    };  
    });  
    if(related.data != '') related.push.html(related.data).prev('span').show();  
    });  
  });  
  </script>


Дальше в нужном месте ставим:

Код
<span style="display:none;">Похожие материалы:</span>  
  <div id="related"></div>


Элемент span с надписью «Похожие материалы» изначально должен быть скрытым, чтобы не переключать его видимость 100500 раз.

Теперь насчет некоторых параметров скрипта:
related.title - название материала, обычная переменная, например в модуле «Новости сайта» это $ENTRY_NAME$
related.number- максимальное количество выводимых записей
related.form - форма вывода материалов, где можно использовать тэги:
{ID} - порядковый номер выводимой записи
{URL} - ссылка на материал
{TITLE[, num]} - название материала, через запятую можно указать максимальное количество символов, после которых
будет поставлено многоточие, а можно
вообще не указывать запятую с числом (например, {TITLE} - выведет все, {TITLE, 5} - обрежет по первые 5 символов)


Скрипт, "похожие, материалы"по, названию!

    
Game-Portals.3dn.ru - The Best.
Форум » Система Ucoz » Скрипты для ucoz » Скрипт "похожие материалы"по названию! (Данный скрипт выводит похожие материалы только по названию!)
  • Страница 1 из 1
  • 1
Поиск: