Виджет "Карточка пользователя"

+59
6.01K

Всем привет!

Для одного проекта понадобился виджет который должен выводить необходимую информацию из профиля пользователя для автора контента ))

Иллюстрация

В целом ничего особо интересного, как я написал, цель была вывести информацию об авторе просматриваемой записи. Информация эта достается из профиля самого пользователя. Расширяя границы возможного использования, в настройках сделал возможность брать информацию не только для автора контента, но и для текущего пользователя (возможно где-то и пригодится).
Какую выводить информацию, настраивается в опциях виджета. Нужно установить галочки чекбоксов для тех полей которые мы хотим отобразить.

Немного картинок:

Иллюстрация
После установки виджет можно найти в Панели управления -> Виджеты -> Профили пользователей -> Карточка пользователя

Иллюстрация
Страница настроек виджета

Иллюстрация
Вид карточки в действии)) Здесь показаны стандартные стили для дефолтного шаблона (как на странице пользователя). Но внешний вид виджета, в зависимости от потребностей проекта, можно прописать вручную через файл ..\templates\default\controllers\users\widgets\card\styles.css

Поделка достаточно узкоспециализированная, но вдруг кому пригодиться))

InstantCMS 2.4.0 (возможно и на более старших версиях пойдет — не проверял)

Скачать виджет

Всем удачи!
HostelB HostelB 8 лет назад #
Комментарий удален
+4
Def Def 8 лет назад #
Класс! Полезно) собственно val всегда знает, что может быть полезно!)
+1
DeeMon DeeMon 8 лет назад #
Если поля профиля изначально не стандартные?
+4
Val Val 8 лет назад #
Не проверял)) Попробуйте и напишите нам. Механизм рендеринга скопирован с профиля пользователя.
0
DeeMon DeeMon 8 лет назад #
Нет возможности проверить. Я на 1-ой ветке работаю только пока.
+2
ВКОЛОМНЕ ВКОЛОМНЕ 8 лет назад #
Супер! Спасибо!
+1
Def Def 8 лет назад #
а что в каталог дополнений не выложил?)
+4
Val Val 8 лет назад #
Я посчитал, что виджет не для широкой аудитории и мало кому пригодится, поэтому решил не замусоривать каталог дополнений))
+7
Def Def 8 лет назад #
все полезное лучше тула выкладывать, даже если специфическое) и найти проще будет в дальнейшем любому желающему
+3
Алексей Алексей 8 лет назад #
zst - скромняга, Val
+3
lezginka.ru lezginka.ru 8 лет назад #
+
думаю интересное дополнение...например, вывод информации о пользователя, который разместил объявление на сайте - место на карте(юзера), активность(объявления,комментарии и т.д.)
+5
Val Val 8 лет назад #
Спасибо. С объявлениями проблем нет - должно выводиться)) С картами, если они на типах контента, также все срастётся.
+4
lezginka.ru lezginka.ru 8 лет назад #
http://skrinshoter.ru/s/080316/2bDRhU
явно не хватает вывода - статьи, объявления, фото и т.д.
+4
Val Val 8 лет назад #
В опциях выводятся все поля которые содержатся в профиле пользователя, т.е. если там появятся указанные вами пункты, то и виджет их подхватит))
Но я подумаю над вашим предложением))
0
alexbabo alexbabo 7 лет назад #
Я присоеденюсь к lezginka.ru. Да было бы полезно если бы виджет также выводил список контента пользователя как в профиле под аватаром статьи, объявления, фото и т.д. Спасибо.
+2
skewes skewes 8 лет назад #
Val как всегда - на высоте!
Спасибо! joke
+2
lesterkey lesterkey 8 лет назад #
Спасибо! "плюс везде" smile
+5
Val Val 8 лет назад #
Добавил виджет в каталог дополнений smile
+1
Def Def 8 лет назад #
+1)
+1
Dorimen Dorimen 8 лет назад #
В объявлениях работает )
+1
Мурлыся Мурлыся 8 лет назад #
Можно ли сделать так, чтобы карточка выводилась, к примеру, под аватаром пользователя в комментариях, как на форумных движках?
+2
Val Val 8 лет назад #
Это виджет. Добавьте в шаблоне в требуемом месте позицию для виджетов, и установите в эту позицию "карточку пользователя". И все будет как вы хотите))
Спойлер
+1
Val Val 8 лет назад #
Перечитал ваше сообщение, и понял что написал не то)) Как на форумах это дополнение не будет работать. Нужно либо покопаться в шаблоне вывода комментариев, и добавить туда вывод данных о пользователе, либо реализовать вывод таблички через ajax.
+4
Upliner Upliner 8 лет назад #
Спасибо Val. + за работу.
Виджет нужный. Особенно, как дополнение для доски в связке с мапсом.
0
Def Def 8 лет назад #
а как вы связали доску и мапс?
+1
Upliner Upliner 8 лет назад #
Я не совсем правильно выразился. Имел ввиду что сам виджет послужит связующим звеном мапса и доски.
Сам еще не протестил, но судя по комментам выше, можно реализовать приблизительно такое:
При просмотре объявления, виджет выводит так же карту с объектом автора этого объявления. Такая реализация позволит региональным / городским порталам дать возможность магазинам и другим торговым точкам выкладывать свои товарные объявления и сразу же указывать, где в городе они находятся. К примеру, ищем "ботинки". Находим объявления одного из магазинов города с понравившейся нам парой обуви и тут же видим в виджете карту расположения магазина автора объявления. Кликаем по маркеру на карте, переходим в карточку магазина на мапсе. Читаем отзывы о магазине. Смотрим рейтинг и.т.д. принимаем решение о покупке или возвращаемся обратно на доску. Как то так.

Извините за много букв :)

p.s/ Подобная связка, на мой взгляд дает еще один аргумент для монетизации мапс 2 методом сбора платы за размещение коммерческого объекта на карте.
Я могу и ошибаться в чем-то из вышесказанного. Так что, открыт для критики smile
+1
AndroS AndroS 8 лет назад #
Не прокатит: виджет не выводит место из мапса, да и объектов и юзера может быть много. Второе - в мапсе, очень даже к сожалению, нет возможности размещать каталог товаров.
И вот тут самое интересное, спасибо вам за витавшую в воздухе идею, формулирую приблизительное ТЗ: нужен виджет, позволяющий выводить на странице объекта мапса привязанные к этому объекту записи из отдельного/определенного типа контента. Для этого в типах контента нужно новое поле "Связь с объектом мапса". При добавлении записи в этот тип контента привязываем ее к объекту на карте, а на странице объекта выводим уже карусельку этих записей. Это если в примитивном виде. В полноценном же виде нужно затачивать под каталог товаров.
Val, возьметесь за такую разработку? Готов поучаствовать в формировании ТЗ, тестировании и первичном авансе на реализацию!
0
Val Val 8 лет назад #
Не возьмусь)) Я сейчас с головой ушел в работу над своим проектом, как закончу его тогда можно подумать, но это будет очень не скоро. Тем не менее, в каталоге фрилансеров есть много специалистов которые могут реализовать подобную задумку joke
+2
Upliner Upliner 8 лет назад #
Жаль, что не выводит. Всеже виджет очень хорош. Есть куда прикрутить :)
AndroS, рад, что вы поняли мою мысль и да, классно бы смотрелись хотя бы объявления автора выведенные на его страницах его объектов.
+4
VonKruger VonKruger 8 лет назад #
Спасибо вещь полезная пригодится +++!
0
driverriga driverriga 8 лет назад #
Странно, в новом типе контента (рецепты) не работает, выдаёт 500 ошибку
0
driverriga driverriga 8 лет назад #
The ct31778.tmweb.ru page isn’t working

ct31778.tmweb.ru is currently unable to handle this request.
500
0
Val Val 8 лет назад #
Что значит "в новом типе контента (рецепты)"? Т.е. вы установили виджет, привязали его вывод на страницах типа контента рецепты и после этого страницы по адресу с виджетом перестали работать? А работают ли страницы с виджетом в других типах контента?
0
driverriga driverriga 8 лет назад #
Обьявления не работают, посты тоже :(
+1
Val Val 8 лет назад #
В профиле пользователя есть какие-либо не стандартные поля? Возможно косяк в этом?
+3
driverriga driverriga 8 лет назад #
Косяк, в моей тупости.
Инстраллирвал виджет, включив "пассивный" режим и БЕЗ ftp.. счас сделал по ftp и всё ок
0
Val Val 8 лет назад #
Хорошо то, что хорошо кончается smile
0
skewes skewes 8 лет назад #
Val, приветствую!
А есть возможность вывести контент пользователя?
То есть комментарии, статьи, новости и т.д.
Этот контент показывается под Аватаром пользователя в его профиле.
0
Val Val 8 лет назад #
Здравствуйте skewes!
Нет, виджет не может вывести контент пользователя. Он выводит только поля из профиля юзера, такие как город, возраст, телефон и др.))
0
Dorimen Dorimen 8 лет назад #
Глючит на 2.5.1:

1. http://prntscr.com/b67tj4 - вот, не хочет выводиться город
2. http://prntscr.com/b67ts4 - в то же время в профиле выводится город.
0
Val Val 8 лет назад #
Внёс небольшие исправления. Теперь все работает! Качайте и обновляйте =)
+1
Dorimen Dorimen 8 лет назад #
Теперь все действительно работает ) Спасибо!
0
Денис Васильевич Денис Васильевич 8 лет назад #
Добавлю двойника
0
lezginka.ru lezginka.ru 8 лет назад #
Val, у меня показывает не данные "информацию об авторе просматриваемой записи", а мои собственные :(
InstantCMS v2.5.1
+1
lezginka.ru lezginka.ru 8 лет назад #
извиняюсь...настройки не заметил...
0
Val Val 8 лет назад #
v
+1
StAlKeRxXl StAlKeRxXl 8 лет назад #
поставил на 2.5.1 - работает отлично... Скажите, а можно доработать: чтобы e-mail автора тоже можно было выводить? Согласен доплатить за доработку.. Очень-очень нужно!
0
Val Val 8 лет назад #
1. Можно добавить поле в профиль пользователя куда будет (повторно) вводится e-mail, и это поле уже добавить в вывод виджета.
2. Если критично показывать e-mail именно из "того самого" поля то проще всего его выводить прямым указанием из данных выбранного пользователя (что-то беглым осмотром пока не придумал как сделать это поле именно программным полем из которого вытаскивать нужные данные)) ). Напишите здесь или в личке подробнее куда и как вы хотите показывать e-mail?
0
skewes skewes 8 лет назад #
Здравствуйте!
Подскажите, пожалуйста, как уместить в виджет правильно аватарку размером - normal?
Можно правкой css?
0
Val Val 8 лет назад #
skewes, киньте мне ссылку на эту страницу, тогда смогу точно сказать что куда прописать.
Предположительно должно сработать object-fit: cover; (но это свойство не поддерживается в ie/edge).
0
Сергей Сергей 8 лет назад #
Подскажите, на страницах групп будет что то выводить? Или для этого не заточено?
+1
Сергей Сергей 8 лет назад #
Не заметил что бесплатно, скачал сам проверю laugh
0
Val Val 8 лет назад #
В текущем виде, если в настройках указывается выводить данные для автора контента то виджет отображается только при показе контента (не важно в группе этот контент или нет). Если же вы установите выводить данные текущего активного пользователя, то вообще без разницы где выводить виджет smile Авторизованного пользователя он отовсюду достанет smile
p.s. на 2.6.0 проблем работоспособности не замечено
+2
Pocus Pocus 7 лет назад #
Val, спасибо за виджет. Для коллективных блогов - самое то.
Я немного переделал под себя:

Ссылка для контактов видна только авторизованным и не авторам.
0
idelgujin idelgujin 7 лет назад #
Супер! А где генерируется картинка из поля "Телефон"? Хочу побольше сделать.
0
Val Val 7 лет назад #
Не понял что за картинка должна генерироваться... Но при необходимости можно через шаблон или стили добавить нужное оформление виджету.
0
nmsk nmsk 6 лет назад #
К сожалению у меня на 2.10.1 отображается не совсем корректно (визуально)...
Pocus, моли бы поделиться своими наработками?

Еще от автора

СтопХам - userscript для instantcms.ru
Всем привет! Презентую чужую разработку со своей небольшой доработкой .
Предпросмотр для InstantCMS 2
Всем привет!
Just4Fun - Аватарки!
Здравствуйте, любители InstantCMS 2.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.