DLE UserBox

DLE UserBox предназначен для вывода информации о пользователе в нужном месте сайта без правок движка.


Скачать GitHub
version: 1.7.0 dle: 12.0 - 13.x charset: UTF-8 php: 5.4 - 7.2

Описание


Ознакомьтесь с основными возможностями DLE UserBox

DLE UserBox позволит вам без каких либо правок движка и сложных движений вывести нужную информацию о пользователе. Вы сможете выводить:
  • Ник пользователя;
  • E-mail пользователя;
  • ID пользователя;
  • Количество новостей и ссылку на все новости пользователя;
  • Количество комментариев и ссылку на все комментарии пользователя;
  • Группу пользователя;
  • Дату последнего входа;
  • Дату регистрации;
  • Поле «О Себе»;
  • Поле «Подпись»;
  • Аватар пользователя;
  • Полное имя пользователя;
  • Место жительства пользователя;
  • Забанен ли пользователь;
  • Дополнительные поля пользователя;
  • Онлайн / Офлайн пользователь;
  • Вывод данных только если пользователь совпадает с тем для кого выводяться данные;
  • Вывод количества новых сообщений и всех;
  • Вывод количества закладок;
  • Вывод ссылки на пользователя;
  • Вывод рейтинга новостей и комментариев пользователя, количество голосов, количество рейтинга, лайков и дизлайков для 4 типа рейтинга;
  • Добавить свои ячейки таблицы _users;
Основные возможности:
  • Возможность добавлять свои поля с таблицы _users;
  • Для параметра this не используется запрос;
  • Возможность включить кэширование данных если в настройках оно не включено;
  • Указывать разные шаблоны вывода информации;
  • Указать префикс кэша;

Установка


Установка модуля еще никогда не была такой простой

  • Шаг первый

    Загрузите файлы с архива на свой сервер, предварительно изменив название папки {THEME} на название своего шаблона.

  • Шаг Второй

    В нужном месте любого шаблона сайта прописать:

    {include file="engine/modules/userbox.php?&userName=login"}

    где login - логин пользователя.

Подключение модуля


Информация о подключении модуля

Пример вывода информации о пользователи в новости:
{include file="engine/modules/userbox.php?&userName={login}"}
Пример вывода информации о текущем пользователе:
{include file="engine/modules/userbox.php?&userName=this"}
Дополнительные переменные:
&template=mytemplate - шаблон вывода. Шаблон должен находиться в папке userbox.
&fields=balance,buy - дополнительные ячейки которые подтягивать с таблицы _users. Указывать через запятую.
&cache=y - включить кэширование если в настройках системы оно не включено.
&cachePrefix=userbox - префикс кэша, по-умолчанию userbox.

Теги шаблона


Описание тегов шаблона модуля

Тег Описание
{foto} Ссылка на аватар пользователя.
{gravatar} Вывод Gravatar.
{email} E-mail пользователя.
{user-group} Группа пользователя с префиксом и суффиксом.
{registration} Дата регистрации.
{lastdate} Дата последнего входа.
{user-name} Ник пользователя.
{user-id} ID пользователя.
{fullname} Полное имя пользователя.
[fullname] текст [/fullname] Выводится текст заключенный в них только если полное имя пользователя задано.
[not-fullname] текст [/not-fullname] Выводится текст, заданный в них только если полное имя пользователя не задано.
{land} Место жительства пользователя.
[land] текст [/land] Выводится текст заключенный в них только если местожительство пользователя было им задано.
[not-land] текст [/not-land] Выводится текст, заданный в них только если местожительство пользователя не было им указано.
{info} Поле «О Себе».
[info] текст [/info] Выводится текст заключенный в них только если поле «О Себе» было задано.
[not-info] текст [/not-info] Выводится текст заключенный в них только если поле «О Себе» не задано.
{signature} Поле «Подпись».
[signature] текст [/signature] Выводится текст заключенный в них только если поле «Подпись» было задано.
[not-signature] текст [/not-signature] Выводится текст заключенный в них только если поле «Подпись» не задано.
[banned] текст [/banned] Выводится текст заключенный в них если пользователь забанен.
[not-banned] текст [/not-banned] Выводится текст заключенный в них если пользователь не забанен.
{news} Ссылка на все новости пользователя.
{rss} Ссылка RSS канал пользователя.
{news-num} Количество добавленных новостей.
[news-num] текст [/news-num] Выводится текст заключенный в них только если пользователь имеет добавленные новости.
[not-news-num] текст [/not-news-num] Выводится текст заключенный в них если пользователь не имеет добавленных новостей.
{comments} Ссылка все комментарии пользователя.
{comm-num} Количество комментариев.
[comm-num] текст [/comm-num] Выводится текст заключенный в них только если пользователь имеет добавленные комментарии.
[not-comm-num] текст [/not-comm-num] Выводится текст заключенный в них если пользователь не имеет добавленных комментариев.
[xfvalue_x] Выводится значение дополнительного поля "x", где "x" название дополнительного поля.
[xfgiven_x] [xfvalue_x] [/xfgiven_x] Выводится дополнительное поле "x", если поле не пустое.
[xfnotgiven_x] текст [/xfnotgiven_x] Выводится текст, указанный в них, если дополнительное поле пользователя не было задано, где X это имя дополнительного поля профиля пользователя.
[online] Онлайн [/online] Выводится текст, указанный в них, если пользователь онлайн.
[offline] Офлайн [/offline] Выводится текст, указанный в них, если пользователь не онлайн.
[this-user] текст [/this-user] Выводится текст, указанный в них, если пользователь совпадает с тем о котором выводиться информация.
[not-this-user] текст [/not-this-user] Выводится текст, указанный в них, если пользователь не совпадает с тем о котором выводиться информация.
{all-pm} Выведет количество сообщений пользователя.
{new-pm} Выведет количество непрочитанных сообщений пользователя.
{favorite-count} Выведет количество закладок пользователя.
{user-link} Выведет ссылку на профиль пользователя.
[rating-type-1] текст [/rating-type-1] Выводится текст, указанный в них, если в настройках скрипта включено использование первого типа рейтинга 'Оценка'.
[rating-type-2] текст [/rating-type-2] Выводится текст, указанный в них, если в настройках скрипта включено использование второго типа рейтинга 'Только Нравится'.
[rating-type-3] текст [/rating-type-3] Выводится текст, указанный в них, если в настройках скрипта включено использование третьего типа рейтинга 'Нравится' или 'Не нравится'.
[rating-type-4] текст [/rating-type-4] Выводится текст, указанный в них, в случае если в настройках включено использование четвертого типа рейтинга 'Нравится' и 'Не нравится'.
{news-rating} Текущий рейтинг новостей пользователя (складывается автоматически на основе рейтинга его статей).
{news-rating-num} Выводит количество рейтинга новостей пользователя.
{news-likes} Выводит количество лайков новостей пользователя (только для четвертого типа рейтинга).
{news-dislikes} Выводит количество дизлайков новостей пользователя (только для четвертого типа рейтинга).
{news-rating-vote} Выводит количество голосов рейтинга новостей пользователя.
[comments-rating-type-1] текст [/comments-rating-type-1] Выводится текст, указанный в них, если в настройках скрипта включено использование для комментариев первого типа рейтинга 'Оценка'.
[comments-rating-type-2] текст [/comments-rating-type-2] Выводится текст, указанный в них, если в настройках скрипта включено использование для комментариев второго типа рейтинга 'Только Нравится'.
[comments-rating-type-3] текст [/comments-rating-type-3] Выводится текст, указанный в них, если в настройках скрипта включено использование для комментариев третьего типа рейтинга 'Нравится' или 'Не нравится'.
[comments-rating-type-4] текст [/comments-rating-type-4] Выводится текст, указанный в них, в случае если в настройках включено использование для комментариев четвертого типа рейтинга 'Нравится' и 'Не нравится'.
{comments-rating} Выводит суммарный рейтинг всех комментариев пользователя.
{comments-rating-num} Выводит количество рейтинга всех комментариев пользователя.
{comments-likes} Выводит количество лайков всех комментариев пользователя (только для четвертого типа рейтинга).
{comments-dislikes} Выводит количество дизлайков всех комментариев пользователя (только для четвертого типа рейтинга).
{comments-rating-vote} Выводит количество голосов рейтинга всех комментариев пользователя.
{registration=формат даты} Выводит дату в заданном в теге формате. Тем самым вы можете выводить не только дату целиком но и ее отдельные части. Формат даты задается задается согласно формату принятому в PHP. Например тег {registration=d} выведет день месяца регистрации пользователя, а тег {registration=F} выведет название месяца, а тег {registration=d-m-Y H:i} выведет полную дату и время.
{lastdate=формат даты} Выводит дату в заданном в теге формате. Тем самым вы можете выводить не только дату целиком но и ее отдельные части. Формат даты задается задается согласно формату принятому в PHP. Например тег {lastdate=d} выведет день месяца последнего входа пользователя на сайт, а тег {lastdate=F} выведет название месяца, а тег {lastdate=d-m-Y H:i} выведет полную дату и время.
{X} Выводится значение добавленой ячейки "x", где "x" название ячейки.
[x] текст [/x] Выводится текст заключенный в них если добавленная ячейка не пустая, где "x" название ячейки.
[not-x] текст [/not-x] Выводится текст заключенный в них если добавленная ячейка пустая, где "x" название ячейки.