• Автор:

    Flesha
  • Добавлено:

    ноя 28, 2015
  • Комментариев:

    1
  • Просмотров:

    1 962

Модуль Top Commentators .3 DLE 10.6

Модуль Top Commentators .3 DLE 10.6

Представляю вашему внимаю модуль Top Commentator .3 который выведет топ комментаторов за определенное время. Все теги вынесены в отдельный tpl файл, присутствует поддержка кэширования. Никаких правок делать в движок не нужно, все подключается одной строкой.

Вывод осуществляется по параметрам:
- Числовое (Дата отнимается от текущей, то есть если сегодня 31 и выводить за 5 дней, то будет выводить комментарии с 26 по 31 число этого месяца.)
- week - выведет строго за неделю.
- month - выведет строго за месяц.
- none - выведет за все время. (по умолчанию)

В tpl файле доступны следующие теги:
1) {foto} - ссылка на аватарку юзера
2) {name} - ник юзера
3) {number} - место в топе
4) [name] *текст* [/name] - обернет весь текст что внутри тегов в ссылку на профиль
5) {link} - просто прямая ссылка на страницу профиля
6) {comm_num} - количество комментариев юзера
7) [comm_num] текст [/comm_num] - Выводится текст, заключенный в них если у данного пользователя есть опубликованные комментарии на сайте
8) [not-comm_num] текст [/not-comm_num] - Выводится текст, заключенный в них если у данного пользователя нету опубликованных комментариев на сайте
9) {news_num} - количество новостей юзера
10) [news_num] текст [/news_num] - Выводится текст, заключенный в них если у данного пользователя есть опубликованные новости на сайте
11) [not-news_num] текст [/not-news_num] - Выводится текст, заключенный в них если у данного пользователя нету опубликованных новостей на сайте
12) [xfvalue_x] - Значение дополнительного поля "x" юзера, где "x" название дополнительного поля
13) [xfgiven_x]* текст *[/xfgiven_x] - Выводится текст внутри тегов, если поле не пустое, если поле не имеет значения, то текст просто вырезается. Где "x" название дополнительного поля юзера.
14) [xfnotgiven_X]* текст *[/xfnotgiven_X] - Выводят текст указанный в них если дополнительное поле не было заполнено, где "х" это имя дополнительного поля юзера
15) {land} - Выводит место жительства пользователя
16) [land] текст [/land] - Выводится текст заключенный в них только если местожительство пользователя было им задано
17) [not-land] текст [/not-land] - Выводится текст, заданный в них только если местожительство пользователя не было им указано
18) {info} - Краткая информация о пользователе
19) [info] текст [/info] - Выводится текст заключенный в них только если краткая информация пользователя былa им заданa
20) [not-info] текст [/not-info] - Выводится текст, заданный в них только если краткая информация не былa им указанa
21) {fullname} - Выводит полное имя пользователя
22) [fullname] текст [/fullname] - Выводится текст заключенный в них только если полное имя пользователя былo им заданo
23) [not-fullname] текст [/not-fullname] - Выводится текст, заданный в них только если полное имя не былo им указанo
24) {registration} - Выводит дату регистрации юзера на сайте
25) {lastdate} - Выводит дату последнего посещения сайта пользователем
26) {user_id} - Выводит ID юзера
27) [color] * текст * - обернет текст внутри в цвет группы к которой относится юзер
28) {author} - Выводит ник юзера с ссылкой на профиль. При клике на ник выведет поуп окно о юзере
29) [online] текст [/online] - Выводят текст если пользователь онлайн (20 минут с момента последнего посещения пользователем сайта)
30) [offline] текст [/offline] - Выводят текст если пользователь оффлайн

Обновление от 27.11.2015 (17:07) :
— Исправлены все ошибки
— Добавлены новые параметры
— Добавлена ajax навигация

Изменения в версии .3 от 12.11.2015:
— Изменен код.
— Исправлен кэш.
— Добавлены новые теги.
— Поддержка DLE 10.6

Изменения в версии 2.0:
- Переписан код.
- Поддержка DLE 10.5

Установка:
1. Скопируйте все файлы из папки upload в данном архиве на ваш сервер.
2. Открываем любой .tpl файл в котором нужно вывести топ комментаторов и вставляем:
{include file="/engine/modules/top_comment.php?date=*&limit=6&cache=y"}
date=* - там где * - может принимать 4 значения : певрое - числовое, второе - week, третье - month, четвертое - none
date=5 - там где 5 это количество дней за которые нужно выводить комментаторов. Дата отнимается от текущей, то есть если сегодня 31 и выводить за 5 дней, то будет выводить комментарии с 26 по 31 число этого месяца.
date=week - выведет топ комментаторов за неделю
date=month - выведет топ комментаторов за месяц
date=none - выведет топ комментаторов за все время (если убрать date то этот параметр будет по умолчанию)
limit=6 - там где 6 - это количество выводимых в блоке комментаторов. (если убрать limit то по умолчанию 5)
cache=y - Это не обязательный параметр который отвечает за включение кэша (по умолчанию включен) что бы отключить кэш передать пераметр n

Автор: Gameer.name
Версия DLE: 10.2 - 10.6
Кодировка: UTF-8

Внимание! У Вас нет прав для просмотра скрытого текста.
dle
Вернуться

Комментарии:


  1. alp.tone → 18 февраля 2016 17:45
    MySQL error in file: /engine/modules/comm.php at line 206
    Error Number: 1064
    The Error returned was:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    SQL query:

    SELECT c.id as comid, c.post_id, c.date as commdate, c.user_id, c.is_register, c.text, c.autor, c.email, c.approve, p.id, p.date as newsdate, p.xfields as news_xf, p.title, p.category, p.comm_num, p.alt_name, e.news_id, e.news_read, e.rating, e.allow_rate, e.vote_num, u.foto, u.user_group, u.user_id, u.xfields as user_xf FROM dle_comments as c, dle_post as p, dle_post_extras as e, dle_users as u WHERE p.id=c.post_id AND e.news_id=c.post_id AND c.approve = 1 AND c.user_id = u.user_id ORDER BY c.date DESC LIMIT 0,
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.