[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Вывод похожих материалов для всех модулей uCoz
offtop
Дата: Воскресенье, 19.05.2013, 05:26 | Сообщение # 1
Оффлайн
Пользователи
Сообщений: 216
IP: Скрытная информация


Это универсальный скрипт в отличие от стандартного оператора <?$RELATED_ENTRIES$(6)?>, который выводит похожие материалы только по тегам, т.е. если у вас сайт почти нулевой, то похожих материалов находится не будет, ну а с данным скриптом всё будет зашибись, и не надо в каждом материале прописывать теги, что бы выводились схожие материалы... а если у вас уже 1000 материалов на сайте, а вы что-то тупанули и забыли писать теги в каждом материале, а теперь одумались и решили выводить похожие материалы, ну не будете же вы вводить в 1000 материалов теги, и поэтому этот скрипт вам нужен как воздух XD))... так же данный скрипт работает даже на форуме...

Установка:

В нужном модуле на странице материала и комментариев к нему в то место, где должен быть блок "Похожие материалы" вставляйте:
Код
<div id="apotwins" style="display:none;"></div>   
  <script>   
  // apo-ucoz.com © by Apocalypse   
  var apoetitle = '$ENTRY_TITLE$';   
  var apoetitle = apoetitle.split(' ')[0];   
   $('#apotwins').load('/search/?q=' + apoetitle + '&m=$MODULE_ID$&t=0 #aporesult', function() {   
   $('#apotwins #aporesult').css('display', 'none').slice(0, 5).fadeIn();   
   $('#apotwins').fadeIn().before('<div class="apohm">Найдено похожих материалов: <b>' + $('#apotwins #aporesult').size() + '</b> </div><br>');   
  if($('#apotwins #aporesult').size() > 5) {   
   $('.apohm').append('<a id="apohideme" href="/search/?q=' + apoetitle + '&m=$MODULE_ID$&t=0" onclick="$(\'#apohideme\').hide(300);$(\'#apotwins #aporesult\').show(500);return false;">[Показать все результаты]</a>');   
  }   
  });   
  // ApoTeam © 2012   
  </script>


Обратите внимание на оператор $ENTRY_TITLE$. Для разных модулей он может быть разным. К примеру, для Каталога файлов и блога это $ENTRY_TITLE$, а вот для Новостей сайта это уже $ENTRY_NAME$

В виде материалов Поиска по сайту найдите примерно это:

Код
<a href="$ENTRY_URL$">$TITLE$</a>


И замените на:

Код
<div id="aporesult">   
   <a href="$ENTRY_URL$">$TITLE$</a>   
   </div>


...
Прикрепления: 9604327.png (23.6 Kb)
  • Страница 1 из 1
  • 1
Поиск: