Быстрая подгрузка комментариев к материалу для любого модуля в ajax окне by Apocalypse для uCoz
анный хак был разработан с целью повышения удобства пребывания пользователей на сайте. Зачастую хочется посмотреть последние комментарии к материалу но не совсем удобно переходить для этого на страницу материала. Скрипт выводит все последние комментарии в ajax окне. Также возле заголовка этого ajax окна появляется иконка, позволяющая быстро перейти к форме ответа
Установка:
В качестве примера я покажу установку в модуль "Каталог файлов"
1) В Виде материалов найдите примерно следующее:
Code
<?if($COMMENTS_URL$)?>| <a href="$COMMENTS_URL$">Комментарии ($COMMENTS_NUM$)</a><?endif?>
Замените это на:
Code
<?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) Страница материала и комментариев к нему -- В самый низ:
Code
<div style="display:none;" id="mycom"><?if($COMMENTS_NUM$='0')?>Комментарии отсутствуют<?else?>$COM_BODY$<?endif?></div>