• Автор:

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

    дек 27, 2015
  • Комментариев:

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

    1 060

Модуль Top Commentators 3.3 DLE 10.6

Модуль Top Commentators 3.3 DLE 10.6

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

В шаблонах доступны следующие теги :
- {text} - текст комментария
- [user_url] * текст * [/user_url] - обернет текст внутри в ссылку на профиль автора комментария
- [color] * текст * - обернет текст внутри в цвет группы к которой относится автор комментария
- {rating} - выведет рейтинг новости (в числе)
- {views} - выведет кол-во просмотров новости
- {user_url} - ссылка на автора
- {user_name} - просто ник автора
- {title} - укороченный заголовок новости
- {author} - автор с ссылкой на профиль ( с модальным окном )
- {full_link} - ссылка на комментарий ( сразу в новость )
- {comm_num} - коллво комментариев
- {date} - Дата (возможно работать как и с датой в краткой новости)
- {date=формат даты} - Выводит дату в заданном в теге формате. Тем самым вы можете выводить не только дату целиком но и ее отдельные части. Формат даты задается задается согласно формату принятому в PHP.
- {foto} - ссылка на фото юзера
- [not-comm] любой текст [/not-comm] - выводит любой текст заключеный в эти теги, если комментариев не найдено
- [comm] любой текст [/comm] - выводит любой текст заключеный в эти теги, если комментарии найдены
- {error} - выводит текст о том что комментариев нету
- {title limit="x"} - Выводится урезанный до X количества символов, заголовок новости.
- {text limit="x"} - Выводится урезанный до X количества символов, текст комментария.
- [xfvalue_x] - Значение дополнительного поля "x" с новости, где "x" название дополнительного поля
- [xfgiven_x]* текст *[/xfgiven_x] - Выводится текст внутри тегов, если поле не пустое, если поле не имеет значения, то текст просто вырезается. Где "x" название дополнительного поля с новости.
- [xfnotgiven_X]* текст *[/xfnotgiven_X] - Выводят текст указанный в них если дополнительное поле не было задано, где "х" это имя дополнительного поля с новости
- [user_xf_x] - Значение дополнительного поля "x" с юзера, где "x" название дополнительного поля с профиля
- [user_xg_x]* текст *[/user_xg_x] - Выводится текст внутри тегов, если поле не пустое, если поле не имеет значения, то текст просто вырезается. Где "x" название дополнительного поля с профиля.
- [user_nxg_X]* текст *[/user_nxg_X] - Выводят текст указанный в них если дополнительное поле не было задано, где "х" это имя дополнительного поля с профиля
- [rating] текст [/rating] - Выводят заключенный в них текст, только если рейтинг для новости включен и убирают содержимое, если он был отключен при добавлении новости.
- [rating-type-1] текст [/rating-type-1] - Выводят текст, заключенный в них, если в настройках скрипта включено использование первого типа рейтинга 'Оценка'.
- [rating-type-2] текст [/rating-type-2] - Выводят текст, заключенный в них, если в настройках скрипта включено использование второго типа рейтинга 'Только Нравится'.
- [rating-type-3] текст [/rating-type-3] - Выводят текст, заключенный в них, если в настройках скрипта включено использование третьего типа рейтинга 'Нравится' или 'Не нравится'.

Фильтры и Параметры:
- stop_cat - из каких категорий не выводить (принимает числа через запятую или дефис пример 1,4-5,7)
- from_cat - из каких категорий выводить (принимает числа через запятую или дефис пример 1,4-5,7)
- stop_id - исключаем комментарии по id новостей (принимает числа через запятую или дефис пример 1,4-5,7)
- from_id - выводит комментарии только из этих новостей (принимает числа через запятую или дефис пример 1,4-5,7)
- avatar - выводит только комментарии авторов которые имеют загруженный аватар (принимает 1)
- news - выводит только комментарии авторов которые имеют новости (принимает 1)
- news_user - выводит комментарии авторов которые имеют кол-во новостей больше чем (принимает число)
- comm - выводит комментарии авторов которые имеют кол-во комментариев больше чем (принимает число)
- ncomm - выводит комментарии только из тех новостей которые имеют кол-во комментариев больше чем (принимает число)
- fixed - выводит только комментарии из тех новостей которые зафиксированы (принимает 1)
- tags - выводит только комментарии из тех новостей которые имеют теги (принимает слова через запятые : музыка,гранж,гражднаская оборона)
- read - ыводит только комментарии из тех новостей которые имеют просмотров больше чем (принимает число)
- nrating - выводит только комментарии из тех новостей которые имеют рейтинг больше чем (принимает число)
- fav - выводит только комментарии авторов которые имеют закладки (принимает 1)
- fullname - выводит только комментарии авторов которые заполнили полное имя (принимает 1)
- land - выводит только комментарии авторов которые заполнили место жительства (принимает 1)
- rating - выводит только комментарии у которых рейтинг больше чем (принимает число)
- nxf - выводит комментарии только из тех новостей которые имеют доп поле(я) с заполненным(и) значением(ями)(принимает значения name|value^name1|value1 (name - название доп поля на латинице | value - значение доп поля)
- uxf - выводит комментарии только тех пользователей у которых доп поле(я) с заполненным(и) значением(ями) (принимает значения name|value^name1|value1 (name - название доп поля на латинице | value - значение доп поля)
- user - выводит комментарии только этого/этих пользователя(ей) (принимает ники юзеров через запятые : ПафНутиЙ,Gameer,Sander)
- not_user - выводит комментарии кроме этого/этих пользователя(ей) (принимает ники юзеров через запятые : ПафНутиЙ,Gameer,Sander)
- date_news - выводит комментарии за определенную дату новостей (принимает даты в таком формате 2015.01.01/2015.16.10 (первая дата начало, вторая конец разделяется через слэш /))
- date_comm - выводит комментарии за определенную дату комментариев (принимает даты в таком формате 2015.01.01/2015.16.10 (первая дата начало, вторая конец разделяется через слэш /))
- day_news - выводит комментарии за определенные дни новостей (принимает число)
- day_comm - выводит комментарии за определенные дни комментариев (принимает число)
- temp - задать другой шаблон оформления для вывода комментариев (принимает название шаблона без .tpl, шаблон должен лежать в папке comm что в вашем шаблоне)
- cache - включить кэш или нет для блока (принимает yes - включить, no - не включать )
- from - номер комментария с которого начнется вывод
- to - количество комментариев
- nav - включить навигацию или нет для блока (принимает yes - включить, no - не включать)
- blockcomm - уникальный параметр для навигации (использовать только если используете навигацию) (принимает число (всегда должно быть по порядку от 0 и далее (0 1 2 3 и т.д)))

Использования фильтров :
Для того что бы как то их применить нужно к строке дописать :
{include file="engine/modules/comm.php?max_comm=15"}
а потом дописывать через &
Пример :
{include file="engine/modules/comm.php?to=15&fullname=1&rating=4"}
этот код выведет в блоке 15 комментариев при условии того что у все комментаторов заполнено Полное имя и рейтинг их комментария больше 4

AJAX Навигация

Для создания AJAX навигации нужно:

1. Открыть main.tpl и перед тегом
</body>


Вставить
<script type="text/javascript" src="{THEME}/comm/comm_ajax.js"></script>


2. Открыть /engine/data/comm_ajax.php в
array(

); 


Вставить
0 => "cache=yes&nav=yes&from=0&to=2&blockcomm=0", 


Где 0 - это номер параметра blockcomm а "cache=yes&nav=yes&from=0&to=2&blockcomm=0" - это параметры для вывода комментариев что вы подключили.

3. Потом обернуть строку подключения вывода комментариев в любой блок или дописать data-ajaxcomm="blockcomm_0". Где 0 - это номер параметра blockcomm

От 24.12.2015 (18:03) :
— Исправлены все ошибки
— Добавлена поддержка кэша для Ajax навигации.

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

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

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

Установка:
1. Скопировать содержимое папки Upload в корень сайта, предварительно поменять название шаблона сайта на своё.
2. Открыть main.tpl перед закрывающим тегом HEAD прописать :
<link media="screen" href="{THEME}/comm/style.css" type="text/css" rel="stylesheet" />

3. В нужное месте вставить :
{include file="engine/modules/comm.php"}


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

Внимание! У Вас нет прав для просмотра скрытого текста.
dle
Вернуться
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.