Skip to content

UserBox - вывод информации о любом пользователе в любом месте сайта на DLE 12.x-13.x

License

Notifications You must be signed in to change notification settings

dle-modules/DLE-UserBox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DLE UserBox

version DLE MIT License Documentation

Простой модуль для вывода информации о любом пользователе в любом месте сайта на DLE 12.0 - 13.x

Понадобится, если нужно вывести не только аватар и с минимальной нагрузкой на сайт! Модуль будет полезен тогда, когда нужно вывести информацию о каком-либо пользователе в произвольном месте сайта (В т.ч. вне шаблона полной новости). Например кулинарным сайтам, где нужно вывести информацию об авторе рецепта непосредственно в рецепт или личным (коллективным) блогам.

Возможности

  • Подключение одной строкой.
  • Вывод данных из профиля пользователя в любом месте сайта, на основе логина пользователя или текущего пользователя.
  • Вывод дополнительных полей профиля пользователя (выводятся только те, которые не являются личными).
  • Возможность использовать собственные шаблоны для вывода информации.
  • Возможность добавлять свои поля с таблицы _users.
  • Для параметра this не используется запрос.
  • Кеширование результата работы модуля. Возможность включить кэширование данных если в настройках оно не включено.

Особенности

  • Одна обязательная переменная в строке подключения - &userName. Именно через эту переменную модуль определяет для какого юзера выводить информацию.
  • Добавляет один запрос на каждого выводимого модулем пользователя, кроме когда выводимый пользователь совпадает с пользователем который вошел. Т.е. если выводить информацию об авторе новости в кратких новостях и на главной странице сайта выводится 30 новостей, которые опубликовали 10 пользователей (по три новости каждый) - то модуль при первом обращении к странице добавит 10 запросов в БД, после чего данные будут браться уже из кеша (при включенном кешировании на сайте). Если на второй странице попадётся пользователь с первой страницы, то запрос в БД на этого пользователя делаться не будет. Если же пользователь видит информацию о самом себе, то запрос не выполняеться а берется с глобальной переменой.
  • Собственная папка с шаблонами. Для удобства использования.
  • Модуль выводит следующие данные:
  • Ник пользователя
  • E-mail пользователя
  • ID пользователя
  • Количество новостей и ссылка на все новости пользователя
  • Количество комментариев и ссылка на все комментарии пользователя
  • Группа пользователя (форматированный вывод с префиксами и суффиксами)
  • Дата последнего входа
  • Дата регистрации
  • Поле «О Себе»
  • Поле «Подпись»
  • Аватар пользователя
  • Полное имя пользователя
  • Место жительства пользователя
  • Забанен ли пользователь
  • Дополнительные поля пользователя (выводятся только те, которые не являются личными)
  • Онлайн / Офлайн пользователь
  • Вывод данных только если пользователь совпадает с тем для кого выводяться данные
  • Вывод количества новых сообщений и всех.
  • Вывод количества закладок.
  • Вывод ссылки на пользователя.
  • Вывод рейтинга новостей и комментариев пользователя, количество голосов, количество рейтинга, лайков и дизлайков для 4 типа рейтинга.
  • Можно добавлять свои ячейки с таблицы _users

Установка

  • Распаковать архив в корень сайта, при этом не забывайте переименовать папку 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.