DLE UserBox

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

version: 1.0.0 dle: 12.0 - 13.2 charset: UTF-8 php: 5.4 - 7.3
DLE UserBox позволит вам без каких либо правок движка и сложных движений вывести нужную информацию о пользователе. Вы сможете выводить:
  • Ник пользователя;
  • E-mail пользователя;
  • ID пользователя;
  • Количество новостей и ссылку на все новости пользователя;
  • Количество комментариев и ссылку на все комментарии пользователя;
  • Группу пользователя;
  • Дату последнего входа;
  • Дату регистрации;
  • Поле «О Себе»;
  • Поле «Подпись»;
  • Аватар пользователя;
  • Полное имя пользователя;
  • Место жительства пользователя;
  • Забанен ли пользователь;
  • Вывод рейтинга новостей и комментариев пользователя, количество голосов, количество рейтинга, лайков и дизлайков для 4 типа рейтинга;
  • Дополнительные поля пользователя;
  • Онлайн / Офлайн пользователь;
  • Вывод данных только если пользователь совпадает с тем для кого выводяться данные;
  • Вывод количества новых сообщений и всех;
  • Вывод количества закладок;
  • Вывод ссылки на пользователя;

Установка


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

Установка для DataLife Engine 12.0 и выше
  • Шаг первый

    Загрузите файлы с папки Module на свой сервер, предварительно изменив название папки {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.
&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} выведет полную дату и время.