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

Чтение RSS Мы в твиттере
«    Декабрь 2016    »
ПнВтСрЧтПтСбВс
 
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
31
 

Всё для вебмастера » Всё для 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
Просмотры: 6283 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
  • Регистрация: 20.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
Предыдущая    Следующая
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.

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

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

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

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

Почти бесплатный VDS хостинг!

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

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

samaelita.com


Продажа автомобильных номеров

Примеры готовых номеров

gosnomer-rus.ru


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

Опросы

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

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

Архив новостей
Ноябрь 2016 (7)
Октябрь 2016 (10)
Сентябрь 2016 (8)
Август 2016 (11)
Июль 2016 (14)
Июнь 2016 (17)

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

Искать людей

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