Skip to content
This repository was archived by the owner on Jan 28, 2025. It is now read-only.

Latest commit

 

History

22 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

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.

About

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

Resources

Stars

13 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages