Мы в твиттере Мы в телеграме!

Провеббер » DataLife Engine » DLE модули » UserBox - вывод информации о любом пользователе в любом месте сайта на DLE 9.8 - 10.0 by ПафНутиЙ

Набор в команду! Ведется набор в команду, для наполнения сайта новым, интересным контентом. Если у тебя есть предложения, свободное время, ты обладаешь интересным контентом, и хочешь поделиться с другими?
Обращайся к нам в ЛС группы Вконтакте.

UserBox - вывод информации о любом пользователе в любом месте сайта на DLE 9.8 - 10.0 by ПафНутиЙ

Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно UserBox - вывод информации о любом пользователе в любом месте сайта на DLE 9.8 - 10.0 by ПафНутиЙ.

UserBox - вывод информации о любом пользователе в любом месте сайта на DLE 9.8 - 10.0 by ПафНутиЙ

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

ВОЗМОЖНОСТИ МОДУЛЯ USERBOX:
- Подключение одной строкой.
- Вывод данных из профиля пользователя в любом месте сайта, на основе логина пользователя.
- Вывод дополнительных полей профиля пользователя (выводятся только те, которые не являются личными).
- Возможность использовать собственные шаблоны для вывода информации.
- Настраиваемая заглушка-аватар на случай, если у пользователя нет аватара и нужно вывести не стандартную заглушку.
- Кеширование результата работы модуля. Кеш создаётся с учётом логина пользователя, дефолтного аватара и используемого шаблона вывода модуля.

ОСОБЕННОСТИ:
- Одна обязательная переменная в строке подключения - &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

УСТАНОВКА:
- Распаковать содержимое папки upload из архива в корень сайта, при этом не забывайте переименовать папку THEME в соответствии с названием текущего шаблона сайта.
- В нужном месте любого шаблона сайта прописать:
{include file="engine/modules/userbox.php?&userName=login"}

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

ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ:

вот такой вид блока в полной новости я сделал для покупателей шаблона Madison в довесок к последнему обновлению шаблона.
UserBox - вывод информации о любом пользователе в любом месте сайта на DLE 9.8 - 10.0 by ПафНутиЙ


{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.

Скачать модуль UserBox, как всегда, можно только с github т.к. там удобнее поддерживать код и всегда актуальная версия.


Надеюсь модуль будет вам интересен и полезен. Жду отзывов!


Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных


+36
Просмотры: 9 454 :: Комментарии (31) :: :: Нужна помощь? Задайте вопрос на форуме ::
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1serforall

  • 1 июля 2013 13:55
  • Регистрация: 6.12.2011
  • Был(а) онлайн: 14.02.2016
  • Комментариев: 204
  • -2
Действительно полезный модуль, спасибо автор! smile

--------------------

#2krammelin

  • 1 июля 2013 14:00
  • Регистрация: 26.01.2011
  • Был(а) онлайн: 26.07.2020
  • Комментариев: 8
  • 0
Отличный модуль, СПАСИБО!!!

#3Yurta

  • 1 июля 2013 15:05
  • Регистрация: 21.05.2012
  • Был(а) онлайн: 4.12.2024
  • Комментариев: 78
  • 0
Спасибо, полезно. Данный модуль можно использовать для вывода сниппета в гугле, автора статьи. При условии вашего авторства, а не копипаста. :)

#4ПафНутиЙ

  • 1 июля 2013 15:16
  • Регистрация: 8.03.2010
  • Был(а) онлайн: 27.01.2021
  • Комментариев: 400
  • +1
Yurta,
Да, причем можно выводить сниппеты для каждого автора, завести допполе с id гугла и подставлять значение, а если поле не заполнено - подставлять собственное.

--------------------

#5SaD

  • 1 июля 2013 15:37
  • Регистрация: 23.02.2011
  • Был(а) онлайн: 8.01.2020
  • Комментариев: 498
  • +3
Совсем недавно думал о реализации - http://talkwebber.ru/topic/32446-vopros-po-dle-api/
Но пришёл к тому, что выводить единичные данные - затратно (если выводить несколько раз по шаблону. Например аватар в одной части, логин в другой, а информацию ещё где-то). А создавать отдельную карточку с шаблоном и кэшем для каждого пользователя - не так интересно, т.к. нет возможности кастомизации и функционал получается схожим с profile-popup.

Но модуль всё равно нужный. Как говорится была бы возможность, а куда применить найдём magnify

--------------------

#6ПафНутиЙ

  • 1 июля 2013 15:54
  • Регистрация: 8.03.2010
  • Был(а) онлайн: 27.01.2021
  • Комментариев: 400
  • +4
Если включено кеширование на сайте - зартаты не очень большие, к тому же кеш модуля не чистится автоматически, а вот если подключать каждый раз ущербный DLE_API - можно легко и на долго положить двиг и кучу нервов.
Не использовать API - лучший выход.

--------------------

#7SaD

  • 1 июля 2013 16:20
  • Регистрация: 23.02.2011
  • Был(а) онлайн: 8.01.2020
  • Комментариев: 498
  • 0
ПафНутиЙ,
То что тут всё в порядке, я не сомневаюсь drink

Я же исходил из того, что вывод данных может понадобится в разных частях шаблона...Например аватар где-то в начале, а информация о пользователе в конце. Или например в комментах подключить и выводить информацию "О себе".
Следовательно пришлось бы каждый раз делать запрос и кэшировать. API тут ничего не решает....А когда пришёл к идее делать это одним блоком (как тут), понял что это даёт слишком мало кастомизации и фактически, Целсофт это уже реализовал в виде "карточки пользователя", которая вообще запросов не даёт т.к. на аяксе.

--------------------

#8ПафНутиЙ

  • 1 июля 2013 22:53
  • Регистрация: 8.03.2010
  • Был(а) онлайн: 27.01.2021
  • Комментариев: 400
  • 0
SaD,
Да, если выводить в разных местах по сути одно и тоже - то запросов действительно многовато будет, к тому же постоянная дерготня шаблонизатора скажется не в лучшую сторону. Но если вывод инфы нужен для пользователей, а не ПС - можно вывести блок со всем нужным контентом в одном месте и раскидать по кусочкам средствами jquery, это как вариант. А по хорошему DLE не совсем приспособлен под подобные штуки, вроде как гибкая CMS, а нестандартные вещи делать не позволяет :(.

--------------------

#9werty1001

  • 2 июля 2013 05:05
  • Регистрация: 17.10.2010
  • Был(а) онлайн: 10.10.2015
  • Комментариев: 51
  • +3
ПафНутиЙ
Коэффициент полезного вклада в движок DLE у Вас по-моему уже выше, чем у целсофта wink

--------------------

#10ПафНутиЙ

  • 2 июля 2013 22:36
  • Регистрация: 8.03.2010
  • Был(а) онлайн: 27.01.2021
  • Комментариев: 400
  • 0
werty1001,
Спасибо, но не стоит преувеличивать мои заслуги, ведь я даже не программист)
sparco,
на здоровье!

--------------------

#11ПафНутиЙ

  • 4 июля 2013 16:03
  • Регистрация: 8.03.2010
  • Был(а) онлайн: 27.01.2021
  • Комментариев: 400
  • 0
orohimaru4,
Пожалуйста!

--------------------

#12ivantu

  • 5 июля 2013 23:44
  • Регистрация: 17.12.2009
  • Был(а) онлайн: 3.10.2018
  • Комментариев: 73
  • 0
Подписалься на комменты, спасибо за модуль, купил за 300 р. примерно такой, немного обидно теперь )

--------------------

#13ПафНутиЙ

  • 6 июля 2013 00:18
  • Регистрация: 8.03.2010
  • Был(а) онлайн: 27.01.2021
  • Комментариев: 400
  • 0
Ну я тоже мог бы продавать, просто лень, да и всё равно в паблик утёк бы)

--------------------

#14daez474

  • 6 июля 2013 13:57
  • Регистрация: 9.08.2011
  • Был(а) онлайн: 12.08.2022
  • Комментариев: 29
  • 0
спс, оч хороший модуль

#15yapuh

  • 7 июля 2013 18:49
  • Регистрация: 7.07.2013
  • Был(а) онлайн: 7.07.2013
  • Комментариев: 3
  • 0
п angel полезная тема, очень нравится!

#16deviko

  • 20 июля 2013 22:38
  • Регистрация: 20.12.2009
  • Был(а) онлайн: 4.07.2014
  • Комментариев: 32
  • 0
модуль Отличный.... ok

--------------------

#17shmel1985

  • 13 августа 2013 16:53
  • Регистрация: 5.10.2012
  • Был(а) онлайн: 10.02.2015
  • Комментариев: 32
  • 0
Ребят а как же поставить на версию DLE 9.6????

#18ПафНутиЙ

  • 13 августа 2013 16:58
  • Регистрация: 8.03.2010
  • Был(а) онлайн: 27.01.2021
  • Комментариев: 400
  • 0
А что не так с dle9.6 ?

--------------------

#19shmel1985

  • 13 августа 2013 17:41
  • Регистрация: 5.10.2012
  • Был(а) онлайн: 10.02.2015
  • Комментариев: 32
  • 0

вот как отображается в полной новости fullstory.tpl
при добавлении {include file="engine/modules/userbox.php?&userName=login"}

#20ПафНутиЙ

  • 13 августа 2013 17:45
  • Регистрация: 8.03.2010
  • Был(а) онлайн: 27.01.2021
  • Комментариев: 400
  • 0
Ну так кодировку файла помнеяйте.
Модуль в utf-8, ваш же сайт в windows-1251
Сразу всё станет намного понятнее.

--------------------

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

Архив новостей
Декабрь 2024 (8)
Ноябрь 2024 (9)
Октябрь 2024 (169)
Сентябрь 2024 (13)
Август 2024 (60)
Июль 2024 (12)