Очередное интересное решение, идею которого опять подкинул пользователь
kinouser. Суть скрипта в том, что он выводит общее количество комментариев в каждом комментарии пользователя.
К сожалению, у данного решения есть один существенный минус - он умеет обрабатывать только 300 активных комментаторов. Также всплывает второй серьёзный минус того, что скрипт работает через информер - информеры кешируются (информация не обновляется от 10 минут до часа)... Если вас это устраивает, приступаем к установке
В качестве примера мы установим скрипт для модуля Каталог файлов
Для начала посмотрите
ДЕМО
Установка:
1#: Создайте информер следующего типа:
|
[Пользователи · Материалы · Кол. комментариев · Материалы: 300 · Колонки: 1] |
В шаблоне информера замените всё на:
|
<span class="apocomnumber" id="$USERNAME$">$COM_POSTS$</span> |
2#: Управление дизайном - Каталог файлов - Страница материала и комментариев к нему - Сразу после $COM_BODY$ вставьте:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
<div id="apocominformer" style="display:none;">$MYINF_6$</div> <script> function aposetcomnum(a, b) { $('.apocomnhere').each(function() { var apocurtype; if(a) { apocurtype = $('#apocominformer .apocomnumber[id="' + $(this).attr('id') + '"]', a); } else { apocurtype = $('#apocominformer .apocomnumber[id="' + $(this).attr('id') + '"]'); }; if(apocurtype.size() == 1) { $(this).html('[' + apocurtype.text() + ']'); } else { $(this).html('[~]').attr('title', 'Данные о количестве комментариев ещё не получены'); }; }); }; $(function() { aposetcomnum(); setInterval(function() { $.get(location.href, function(a) { if($('#apocominformer').html() != $('#apocominformer', a).html()) { aposetcomnum(a); $('#apocominformer').html($('#apocominformer', a).html()); }; }); // Проверка на обновление счётчиков каждые 30 секунд }, 30000); }); // imapo.ru (c) 2016 </script> |
Не забудьте заменить
$MYINF_6$ на номер своего информера
3#: Управление дизайном - Комментарии - Вид комментариев - В то место, где должен выводиться счётчик, вставьте:
|
<span class="apocomnhere" id="$USERNAME$" title="Всего комментариев этого пользователя"></span> |
Автор публикации
12
Я не понял вашего вопроса, но постараюсь на него ответить...
Комментарии: 393Публикации: 1096Регистрация: 27-08-2018
Спасбо за работу Apocalypse
Пажалста