Быстрая подгрузка комментариев к материалу для любого модуля в uWnd окне by Apocalypse для uCoz
Данный хак был разработан с целью повышения удобства пребывания пользователей на сайте. Зачастую хочется посмотреть последние комментарии к материалу но не совсем удобно переходить для этого на страницу материала. Скрипт выводит все последние комментарии в ajax окне. Также возле заголовка этого ajax окна появляется иконка, позволяющая быстро перейти к форме ответа
Установка:
В качестве примера я покажу установку в модуль "Каталог файлов"
1#: В Виде материалов найдите примерно следующее:
1 |
<?if($COMMENTS_URL$)?>| <a href="$COMMENTS_URL$">Комментарии ($COMMENTS_NUM$)</a><?endif?> |
Замените это на:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?if($COMMENTS_URL$)?>| <a onclick="getcom$ID$();" title="Клик для быстрой подгрузки последних комментариев" href="javascript://">Комментарии ($COMMENTS_NUM$)</a><?endif?> <script> function getcom$ID$() { new _uWnd('tr', 'Список комментариев ', 640, 400, {autosize:0, align:'left', oncontent:function() {loadcom$ID$()}}, '<div id="gcom"><img src="http://s36.ucoz.net/img/ma/m/i3.gif"></div>'); }; function loadcom$ID$() { $('#gcom').load('$ENTRY_URL$ #mycom', function() { $('span.xw-hdr-text:contains("Список")').after(' <a href="$COMMENTS_URL$" title="Перейти к комментариям"><img style="display:none;" id="im1" width="12px" src="http://s36.ucoz.net/img/fr/mnV.gif" /></a>'); $('#im1').fadeIn(1000); $('#mycom').slideDown(1000); }); }; </script> |
2#: Страница материала и комментариев к нему -- В самый низ:
1 |
<div style="display:none;" id="mycom"><?if($COMMENTS_NUM$='0')?>Комментарии отсутствуют<?else?>$COM_BODY$<?endif?></div> |
Будут трудности с установкой в другие модули - пишите в комментариях