prowebber.ru - Тут есть все для настоящих вебмастеров

Чтение RSS Мы в твиттере
«    Июнь 2017    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 

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

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


Данный материал предоставлен сайтом ProWebber.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
У нас вы можете скачать бесплатно 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 т.к. там удобнее поддерживать код и всегда актуальная версия.


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


+39
Просмотры: 6698 VIP ProWebber | Комментарии (30)
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1serforall

  • 1 июля 2013 13:55
  • Регистрация: 6.12.2011
  • ICQ: --
  • Комментариев: 205
  • Выкл.
Действительно полезный модуль, спасибо автор! smile

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

-2

#2krammelin

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

0

#3Yurta

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

0

#4ПафНутиЙ

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

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

+1

#5SaD

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

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

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

+3

#6ПафНутиЙ

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

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

+4

#7SaD

  • 1 июля 2013 16:20
  • Регистрация: 23.02.2011
  • ICQ: --
  • Комментариев: 502
ПафНутиЙ,
То что тут всё в порядке, я не сомневаюсь drink

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

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

0

#8ПафНутиЙ

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

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

0

#9werty1001

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

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

+3

#10ПафНутиЙ

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

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

0

#11ПафНутиЙ

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

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

0

#12ivantu

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

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

0

#13ПафНутиЙ

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

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

0

#14daez474

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

0

#15yapuh

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

0

#16deviko

  • 20 июля 2013 22:38
  • Регистрация: 21.12.2009
  • ICQ: --
  • Комментариев: 32
  • Выкл.
модуль Отличный.... ok

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

0

#17shmel1985

  • 13 августа 2013 16:53
  • Регистрация: 5.10.2012
  • ICQ: --
  • Комментариев: 32
Ребят а как же поставить на версию DLE 9.6????

0

#18ПафНутиЙ

  • 13 августа 2013 16:58
  • Регистрация: 8.03.2010
  • ICQ: 817233
  • Комментариев: 400
А что не так с dle9.6 ?

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

0

#19shmel1985

  • 13 августа 2013 17:41
  • Регистрация: 5.10.2012
  • ICQ: --
  • Комментариев: 32

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

0

#20ПафНутиЙ

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

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

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

DCOReARTs.COM - Услуги веб-дизайна и графики

Max-energy.top - Заработок на электросчетчиках;)

Skripters.info - все для вебмастера. Только эксклюзивный контент.

Создание шаблонов DLE, быстро и недорого! 3wave.com.ua

Бро лей на лучшую партнёрку

Лазерная резка фанеры

Лазерное оборудование. Станки для лазерной резки

samaelita.com


Поддержи сайт
Скрипты, cms, шаблоны, статьи по раскрутке

Опросы

Как часто вы бываете на сайте?

Захожу 1-2 раза в день
1-2 часа в сутки
Более 2 часов
Почти целый день тут smile

Архив новостей
Июнь 2017 (1)
Май 2017 (1)
Апрель 2017 (8)
Март 2017 (9)
Февраль 2017 (5)
Январь 2017 (9)

Последние комментарии:

Искать людей

Ваши переписки