• Автор:

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

    июн 29, 2013
  • Комментариев:

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

    1366

UserBox - вывод информации о любом пользователе

UserBox - вывод информации о любом пользователе

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

Возможности модуля UserBox:
1) Подключение одной строкой.
2) Вывод данных из профиля пользователя в любом месте сайта, на основе логина пользователя.
3) Вывод дополнительных полей профиля пользователя (выводятся только те, которые не являются личными).
4) Возможность использовать собственные шаблоны для вывода информации.
5) Настраиваемая заглушка-аватар на случай, если у пользователя нет аватара и нужно вывести не стандартную заглушку.
6) Кеширование результата работы модуля. Кеш создаётся с учётом логина пользователя, дефолтного аватара и используемого шаблона вывода модуля.

Особенности:
- Одна обязательная переменная в строке подключения - &userName. Именно через эту переменную модуль определяет для какого юзера выводить информацию.
- Добавляет один запрос на каждого выводимого модулем пользователя. Т.е. если выводить информацию об авторе новости в кратких новостях и на главной странице сайта выводится 30 новостей, которые опубликовали 10 пользователей (по три новости каждый) - то модуль при первом обращении к странице добавит 10 запросов в БД, после чего данные будут браться уже из кеша (при включенном кешировании на сайте). Если на второй странице попадётся пользователь с первой страницы, то запрос в БД на этого пользователя делаться не будет.
- Собственные теги для вывода в шаблоне. Отдельные теги сделаны для того, что бы не было конфликтов и для упрощения обработки этих тегов в модуле, что сократило кода процентов на 10-15 точно.
- Собственная папка с шаблонами. Так же для удобства использования.
- Выводятся не все данные. Т.к. выводить все данные о пользователе не имеет смысла, а так же в целях экономии ресурсов сервера выводятся следующие данные:
email - Email пользователя
-name - Логин
-news_num - Кол-во новостей
-user_id - ID пользователя
-comm_num - Кол-во комментариев
-user_group - Группа (форматированный вывод с префиксами и суффиксами)
-lastdate - Дата последнего посещения сайта
-reg_date - Дата регистрации
-info - Информация о пользователе
-foto - URL аватарки (или настраиваемая заглушка)
-fullname - Полное имя
-land - Место проживания
-icq - Номер ICQ
-Дополнительные поля

Полный список поддерживаемых модулем тегов приведён в шаблоне userbox/dafault.tpl

Установка:

1) Распаковать содержимое папки upload из архива в корень сайта, при этом не забывайте переименовать папку THEME в соответствии с названием текущего шаблона сайта.

2) В нужном месте любого шаблона сайта прописать:
{include file="engine/modules/userbox.php?&userName=login"}

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

3) Всё!

Примеры использования:

Вот такой вид блока в полной новости шаблона Madison.
UserBox - вывод информации о любом пользователе


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


выведет информацию о авторе, если эту строку прописать в шаблоне новости (краткой или полной) или комментария (к примеру можно вывести рейтинг пользователя).

{include file="engine/modules/userbox.php?&userName=Бот&template=newtemplate&defAvatar=images/picture.jpg"}


Выведет информацию о пользователе с логином Бот, для вывода будет использован шаблон, лежащий в папке userbox/newtemplate.tpl, при этом если у пользователя нет аватарки (или не задан gravatar в настройках) - будет выведено изображение из папки images/picture.jpg.

Автор: ПафНутиЙ
Версия DLE: 9.8 - 10.0

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