[UserProfile2] - профиль пользователя.
предлагаю потестировать тут — userprofile2.vgrish.ru/
Из нового:
— все страницы формируются динамически (VirtualPage)
— Поддержка различных профилей пользователя
— Профиль, табы, поля — все формируется в админке в удобном интерфейсе
Общая информация
При установке компонент подтягивает из репозитория пакет [pdoTools] и [VirtualPage] — они необходимы для работы компонента. Так же создается базовый шаблон на основе пакета [Theme.Bootstrap] — кому необходимо устанавливаем ручками.
Действия после установки
После установки нужно активировать активные маршруты. Идем в настройки VirtualPage

нужному маршруту выставляем обработчик и событие. (обработчики и маршруты создаются при установке пакета. Вам нужно только выставить их соответствие.)
Вот и все — базовая настройка закончена, у вас должна быть страница список пользователей по адресу site.name/users/.
Остальные страницы — информация, заметки, комментарии и настройки формируются динамически.
UserProfile2 :: Настройки
— Тип поля

Задаете тип поля для вашей новой характеристики пользователя. Указываете тип поля в админке MODx и тип поля на фронте сайта. Обзываете как вам удобно. Пока подробно не прорабатывал этот момент, но по идее можно комбинировать поля как угодно.
— Тип вкладки

Доступен следующий функционал:
— создание / удалении вкладки
— сортировка вкладок
— создание и удаление полей во вкладках, по типу созданному ранее
— сортировка полей
— задание различных свойств
— Тип профиля

Поддержка различных профилей пользователя. У каждого профиля — свой набор вкладок и всевозможных полей.
Возможность смены профиля пока что реализована только для админки сайта

Сниппеты
— up2Users
Взят сниппет pdoUsers и добавлена работа с собственными таблицами. Больше информации можно почерпнуть тут
— up2UserSmallInfo
Краткая инфа о пользователе. Доступны данные из таблиц modUser, modUserProfile и up2Profile. Всю нужную информацию можно вывести на фронт сайта. Трудится pdoTools
— up2UserTotal
Подсчет актуального кол-ва заметок, тикетов и избранного пользователя.
— up2UserLinkSections
Вывод шапки с ссылками. Функционал очень прост.

— up2UserInfo
Вывод информации о пользователе. Помимо вывода данные из таблиц modUser, modUserProfile и up2Profile формирует табы профиля.

— up2UserEdit
Вывод информации о пользователе, а так же включает возможность ее редактирования.

— up2EmailConfirm
Вспомогательный сниппет для смены email пользователя. Обрабатывает переход по нужной ссылке с hash и редиректит пользователя по заданному вами направлению.
ВНИМАНИЕ: Возможны всеразличные баги и косяки как данного пакета, так и VirtualPage потому НЕ РЕКОМЕНДУЮ к установке на жизненно важных проектах.
ТРЕБУЕТСЯ php >=5.4 !!!
Компонент в репозитории modstore.pro.
ps. Вкратце все.
Из нового:
— все страницы формируются динамически (VirtualPage)
— Поддержка различных профилей пользователя
— Профиль, табы, поля — все формируется в админке в удобном интерфейсе
Общая информация
При установке компонент подтягивает из репозитория пакет [pdoTools] и [VirtualPage] — они необходимы для работы компонента. Так же создается базовый шаблон на основе пакета [Theme.Bootstrap] — кому необходимо устанавливаем ручками.
Действия после установки
После установки нужно активировать активные маршруты. Идем в настройки VirtualPage

нужному маршруту выставляем обработчик и событие. (обработчики и маршруты создаются при установке пакета. Вам нужно только выставить их соответствие.)
Вот и все — базовая настройка закончена, у вас должна быть страница список пользователей по адресу site.name/users/.
Остальные страницы — информация, заметки, комментарии и настройки формируются динамически.
UserProfile2 :: Настройки
— Тип поля

Задаете тип поля для вашей новой характеристики пользователя. Указываете тип поля в админке MODx и тип поля на фронте сайта. Обзываете как вам удобно. Пока подробно не прорабатывал этот момент, но по идее можно комбинировать поля как угодно.
— Тип вкладки

Доступен следующий функционал:
— создание / удалении вкладки
— сортировка вкладок
— создание и удаление полей во вкладках, по типу созданному ранее
— сортировка полей
— задание различных свойств
— Тип профиля

Поддержка различных профилей пользователя. У каждого профиля — свой набор вкладок и всевозможных полей.
Возможность смены профиля пока что реализована только для админки сайта

Сниппеты
— up2Users
Взят сниппет pdoUsers и добавлена работа с собственными таблицами. Больше информации можно почерпнуть тут
— up2UserSmallInfo
Краткая инфа о пользователе. Доступны данные из таблиц modUser, modUserProfile и up2Profile. Всю нужную информацию можно вывести на фронт сайта. Трудится pdoTools
— up2UserTotal
Подсчет актуального кол-ва заметок, тикетов и избранного пользователя.
— up2UserLinkSections
Вывод шапки с ссылками. Функционал очень прост.

— up2UserInfo
Вывод информации о пользователе. Помимо вывода данные из таблиц modUser, modUserProfile и up2Profile формирует табы профиля.

— up2UserEdit
Вывод информации о пользователе, а так же включает возможность ее редактирования.

— up2EmailConfirm
Вспомогательный сниппет для смены email пользователя. Обрабатывает переход по нужной ссылке с hash и редиректит пользователя по заданному вами направлению.
ВНИМАНИЕ: Возможны всеразличные баги и косяки как данного пакета, так и VirtualPage потому НЕ РЕКОМЕНДУЮ к установке на жизненно важных проектах.
ТРЕБУЕТСЯ php >=5.4 !!!
Компонент в репозитории modstore.pro.
ps. Вкратце все.
Комментарии: 103
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Сделал вот так
думаю конфликтов теперь не будет.
ссылка на выход Office joxi.ru/gmvVOJySJjkkma
ссылка на выход UserProfile joxi.ru/823841luGyVMAO
Собрать пакет пока можно с гитхаб github.com/vgrish/userprofile2
Всем спасибо за внимание!
В процессе установки ругался на все файлы pdoTools, якобы не хватает прав. Но на все папки стоит 755.
П.С. При переустановке ругается только на VirtualPage, с pdoTools почему-то проблем нет. Странно.
Попробовал на modhost.pro/ погонял в различных сочетаниях — установку/удаление/переустановку… Да, ругань проскакивает, но все работает в штатном режиме, сайт не ломается…
Сорри за глупость. :) Щас переставлю с 5.3 на 5.4 и еще разок попробую.
Отсутствует
все на автомате…
попробуй зайти в админку с
и отключи плагин virtualPage
Подскажи пожалуйста, из коробки как именно происходит обращение к профилю пользователя через VirtualPage? Я посмотрел в VirtualPage на созданные по умолчанию правила, но они без обработчиков и событий.
И еще не нашел информации что такое «Динамический ресурс» и как его применять можно?
Динамический ресурс — страница формируемая налету, согласно выставленному обработчику.
пример страницы — userprofile2.vgrish.ru/users/59/
Сниппеты компонента с какими группами работают?
т.е. переменная user_id у вас пустая
Есть идея сделать возможным хранить список изменений определенного поля(полей) с датами изменений
[[!up2UserLinkSections?
&user_id=`[[!+vp.user_id]]`
&plSection=`[[!+vp.section]]`
]]
откуда параметр vp.section приходит?
разобрался)
Выводит вкладки, их возможно из админки менять? Там где вкладки для профилей пользователя, это не то судя по всему
github.com/vgrish/userprofile2/blob/master/_build/properties/properties.up2_link_sections.php#L8
Вывести, редактировать
Возможно ли как-то получить содержимое своих созданных для вкладки полей?
В плейсхолдер например
Напиши в скайп, мы вроде там общались…
Мне по сути нужно просто добавить в профиль возможность объединять соц.сети и сервисы ([[!haProfile]])
up2_registration: 24 2015, 11:15
up2_lastactivity: 13 2015, 11:51
Не могу понять от чего зависит…
где число id пользователя.
Fatal error: Call to a member function toArray() on null in /core/components/userprofile2/model/userprofile2/userprofile2.class.php on line 302
Можно что то с этим сделать?
1. Как сделать тип поля выпадающим списком, чтобы можно было заданные значения выбирать из списка?
2. Возможно ли импортировать пользователя с расширенными полями? Нужно записывать в базе в поле extend в json-формате? Или можно это сделать программно, используя классы и методы userProfile?
3. Как вывести какое-то расширенное поле пользователя в произвольном месте страницы?
2. поле extend в таблице up2_profile. Записывайте или сразу в него или пишите сначала в extended таблицу пользователя, а потом перекинете данные. Как бы как удобнее так и делайте.
3. пользовать сниппет up2UserSmallInfo или написать свой…
The requested URL /users/20/ was not found on this server.
После установки компонента, при попытке отредактировать существующего пользователя загружается страница без содержимого, в отчете об ошибках появляются следующие строчки:
Консоль показывает ошибку
&element=`TicketLatest`
на
&element=`getComments`
теперь нормально.
В логах: В админке падает в userprofile2.class.php (в OnUserFormPrerender) на стр. 764: Видимо, побились описания foreign-ключей у modUser и up2Profile. Пробовал переустанавливать \ ставить пакет на чистую систему, не работает все равно. Это только у меня такая проблема или все таки в пакете где-то сломалось что-то?
Спасибо, поправил и отправил в репо.
в файл
\путь_к_modx\core\packages\userprofile2-1.0.3-beta\modCategory\сгенерированный_хэш\1\userprofile2\model\userprofile2\metadata.mysql.php
Дописываем в конец (после строки 16) потерявшийся кусок из предыдущей версии:
После этого нужно зайти в админке в управление пакетами и нажать «Переустановить» UserProfile2
Формирование ссылки настраивается в компоненте Virtual page который ставиться вместе с User Profile 2.
В этом компоненте, вернее в его настройках вы найдете уже созданные по умолчанию «пути» для вывода страниц пользователя, тикетов и по моему комментариев. Можно использовать как есть, можно править по своему вкусу как угодно. Хоть ссылки на страницы пользователей как у ВКонтакте.
Но вот по ссылкам «Настройки» и «Написать» выкидывает на главную…
Изменял пути на без слеша в конце, со слешем htaccess перекидывает на 404. Теперь страницы показывает, но исходный код выглядит как просто вставленное содержимое чанка. html head body — ничего этого нет. Вероятно, из-за смены адреса в маршруте на безслеша в конце что-то не срабатывает и шаблон не прикрепляется. Где это можно поправить?
Сейчас ошибка Uncaught exception 'FastRoute\BadRouteException'
Возможно ли вытаскивать данные из extended fields юзера, а не из extended fields userprofile?
У меня возникла такая проблема,
при редактировании данных пользователя и последующем сохранении аяксом выдаёт сообщение «не правильный тип профиля». В настройках userprofile2 создал 2 новых профиля user-1 user-2. Пользователи регистрируются через сниппет login и дальше каждый попадает в свой кабинет, который работает через userprofile2!
Если кто знает в чём может быть проблема поделитесь мыслями)!
Заранее спасибо!
[[!+vp.Section]] — в шаблоне не выводится
prntscr.com/likdwm — настройки VP
prntscr.com/likee0 — не выводиться active
Как вывести active c помощью [[+active]]