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

4663

Всем привет!

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

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


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

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

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

Виджет \"Карточка пользователя\"
Страница настроек виджета

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

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

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

Всем удачи!
Компонент «Опросы» v.2.0 для InstantCMS 2.x | Just4Fun - Аватарки!
Комментарии (57)
HostelB 7 марта 2016 в 21:47 +4
Весьма полезный виджет! Плюс за труды!
Def 7 марта 2016 в 21:47 +4
Класс! Полезно) собственно val всегда знает, что может быть полезно!)
DeeMon 7 марта 2016 в 22:13 +1
Если поля профиля изначально не стандартные?
Val 7 марта 2016 в 23:31 +4
Не проверял)) Попробуйте и напишите нам. Механизм рендеринга скопирован с профиля пользователя.
DeeMon 8 марта 2016 в 13:36 0
Нет возможности проверить. Я на 1-ой ветке работаю только пока.
ВКОЛОМНЕ 7 марта 2016 в 23:06 +2
Супер! Спасибо!
Def 8 марта 2016 в 00:20 +1
а что в каталог дополнений не выложил?)
Val 8 марта 2016 в 00:25 +4
Я посчитал, что виджет не для широкой аудитории и мало кому пригодится, поэтому решил не замусоривать каталог дополнений))
Def 8 марта 2016 в 01:13 +7
все полезное лучше тула выкладывать, даже если специфическое) и найти проще будет в дальнейшем любому желающему
Алексей 8 марта 2016 в 05:08 +3
zst - скромняга, Val
lezginka.ru 8 марта 2016 в 00:40 +3
+
думаю интересное дополнение...например, вывод информации о пользователя, который разместил объявление на сайте - место на карте(юзера), активность(объявления,комментарии и т.д.)
Val 8 марта 2016 в 00:52 +5
Спасибо. С объявлениями проблем нет - должно выводиться)) С картами, если они на типах контента, также все срастётся.
lezginka.ru 8 марта 2016 в 13:59 +4
http://skrinshoter.ru/s/080316/2bDRhU
явно не хватает вывода - статьи, объявления, фото и т.д.
Val 8 марта 2016 в 16:14 +4
В опциях выводятся все поля которые содержатся в профиле пользователя, т.е. если там появятся указанные вами пункты, то и виджет их подхватит))
Но я подумаю над вашим предложением))
alexbabo 13 марта 2017 в 02:08 0
Я присоеденюсь к lezginka.ru. Да было бы полезно если бы виджет также выводил список контента пользователя как в профиле под аватаром статьи, объявления, фото и т.д. Спасибо.
skewes 8 марта 2016 в 11:30 +2
Val как всегда - на высоте!
Спасибо! joke
lesterkey 8 марта 2016 в 13:42 +2
Спасибо! "плюс везде" smile
Val 8 марта 2016 в 16:55 +5
Добавил виджет в каталог дополнений smile
Def 8 марта 2016 в 17:28 +1
+1)
Dorimen 8 марта 2016 в 23:07 +1
В объявлениях работает )
Мурлыся 8 марта 2016 в 23:09 +1
Можно ли сделать так, чтобы карточка выводилась, к примеру, под аватаром пользователя в комментариях, как на форумных движках?
Val 8 марта 2016 в 23:27 +2
Это виджет. Добавьте в шаблоне в требуемом месте позицию для виджетов, и установите в эту позицию "карточку пользователя". И все будет как вы хотите))
Спойлер
Val 8 марта 2016 в 23:57 +1
Перечитал ваше сообщение, и понял что написал не то)) Как на форумах это дополнение не будет работать. Нужно либо покопаться в шаблоне вывода комментариев, и добавить туда вывод данных о пользователе, либо реализовать вывод таблички через ajax.
Upliner 9 марта 2016 в 09:06 +4
Спасибо Val. + за работу.
Виджет нужный. Особенно, как дополнение для доски в связке с мапсом.
Def 9 марта 2016 в 12:05 0
а как вы связали доску и мапс?
Upliner 12 марта 2016 в 15:12 +1
Я не совсем правильно выразился. Имел ввиду что сам виджет послужит связующим звеном мапса и доски.
Сам еще не протестил, но судя по комментам выше, можно реализовать приблизительно такое:
При просмотре объявления, виджет выводит так же карту с объектом автора этого объявления. Такая реализация позволит региональным / городским порталам дать возможность магазинам и другим торговым точкам выкладывать свои товарные объявления и сразу же указывать, где в городе они находятся. К примеру, ищем "ботинки". Находим объявления одного из магазинов города с понравившейся нам парой обуви и тут же видим в виджете карту расположения магазина автора объявления. Кликаем по маркеру на карте, переходим в карточку магазина на мапсе. Читаем отзывы о магазине. Смотрим рейтинг и.т.д. принимаем решение о покупке или возвращаемся обратно на доску. Как то так.

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

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

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

1. http://prntscr.com/b67tj4 - вот, не хочет выводиться город
2. http://prntscr.com/b67ts4 - в то же время в профиле выводится город.
Val 20 мая 2016 в 21:41 0
Внёс небольшие исправления. Теперь все работает! Качайте и обновляйте =)
Dorimen 21 мая 2016 в 09:52 +1
Теперь все действительно работает ) Спасибо!
GoodMade.ru 21 мая 2016 в 00:20 0
lezginka.ru 25 мая 2016 в 13:19 0
Val, у меня показывает не данные "информацию об авторе просматриваемой записи", а мои собственные :(
InstantCMS v2.5.1
lezginka.ru 25 мая 2016 в 13:21 +1
извиняюсь...настройки не заметил...
Val 25 мая 2016 в 15:56 0
StAlKeRxXl 6 июля 2016 в 19:50 +1
поставил на 2.5.1 - работает отлично... Скажите, а можно доработать: чтобы e-mail автора тоже можно было выводить? Согласен доплатить за доработку.. Очень-очень нужно!
Val 6 июля 2016 в 22:09 0
1. Можно добавить поле в профиль пользователя куда будет (повторно) вводится e-mail, и это поле уже добавить в вывод виджета.
2. Если критично показывать e-mail именно из "того самого" поля то проще всего его выводить прямым указанием из данных выбранного пользователя (что-то беглым осмотром пока не придумал как сделать это поле именно программным полем из которого вытаскивать нужные данные)) ). Напишите здесь или в личке подробнее куда и как вы хотите показывать e-mail?
skewes 31 августа 2016 в 12:59 0
Здравствуйте!
Подскажите, пожалуйста, как уместить в виджет правильно аватарку размером - normal?
Можно правкой css?
Val 31 августа 2016 в 13:20 0
skewes, киньте мне ссылку на эту страницу, тогда смогу точно сказать что куда прописать.
Предположительно должно сработать object-fit: cover; (но это свойство не поддерживается в ie/edge).
Сергей 7 ноября 2016 в 17:35 0
Подскажите, на страницах групп будет что то выводить? Или для этого не заточено?
Сергей 7 ноября 2016 в 17:49 +1
Не заметил что бесплатно, скачал сам проверю laugh
Val 7 ноября 2016 в 18:46 0
В текущем виде, если в настройках указывается выводить данные для автора контента то виджет отображается только при показе контента (не важно в группе этот контент или нет). Если же вы установите выводить данные текущего активного пользователя, то вообще без разницы где выводить виджет smile Авторизованного пользователя он отовсюду достанет smile
p.s. на 2.6.0 проблем работоспособности не замечено
Pocus 5 февраля 2017 в 12:17 +2
Val, спасибо за виджет. Для коллективных блогов - самое то.
Я немного переделал под себя:

Ссылка для контактов видна только авторизованным и не авторам.
@idelgujin 14 июля 2017 в 07:51 0
Супер! А где генерируется картинка из поля "Телефон"? Хочу побольше сделать.
Val 14 июля 2017 в 12:22 0
Не понял что за картинка должна генерироваться... Но при необходимости можно через шаблон или стили добавить нужное оформление виджету.
nmsk 16 октября 2018 в 11:13 0
К сожалению у меня на 2.10.1 отображается не совсем корректно (визуально)...
Pocus, моли бы поделиться своими наработками?