[UserProfile] - профиль пользователя.
В продолжение вот этой темы modx.pro/crowdfunding/4539-displaying-user-pages/
компонент реализует профиль пользователя.
В админке добавляется таб

для вывода на фронте набор сниппетов в комплекте.
Описание буду добавлять по мере свободного времени. Пока что кратко изложу.
Настройки

— Включить/ выключить работу компонента
— Алиас страницы профиля
— Скрыть пользователя — id пользователей через запятую
— Скрыть группу — id групп через запятую
— Скрыть неактивных пользователей
— Разрешенные секции — список разрешенных к работе секций, по умолчанию info,tickets,comments,favorites.
неуказанные секции будут выдавать 404
Дополнительные поля
Добавлены следующие поля:
lastname — фамилия (редакт.)
firstname — имя (редакт.)
secondname — отчество (редакт.)
description — (редакт.)
introtext -(редакт.)
registration,lastactivity,ip — заполняются автоматически в админке не редактируются.
Дополнительные поля в extended
Также реализована возможность добавления новых полей в extended. Для этого есть отдельная настройка

Основная действующая на данный момент настройка это — Табы / поле ввода
указывается в виде json строки

Вкратце пока все…
ps. Компонент при установке автоматом подтягивает pdoTools, все сниппеты на его основе.
Если установлен компонент Theme.Bootstrap то при установке будут созданы страницы пользователя с примером вызова сниппетов.
Компонент в modstore.pro
компонент реализует профиль пользователя.
В админке добавляется таб

для вывода на фронте набор сниппетов в комплекте.
Описание буду добавлять по мере свободного времени. Пока что кратко изложу.
Настройки

— Включить/ выключить работу компонента
— Алиас страницы профиля
— Скрыть пользователя — id пользователей через запятую
— Скрыть группу — id групп через запятую
— Скрыть неактивных пользователей
— Разрешенные секции — список разрешенных к работе секций, по умолчанию info,tickets,comments,favorites.
неуказанные секции будут выдавать 404
Дополнительные поля
Добавлены следующие поля:
lastname — фамилия (редакт.)
firstname — имя (редакт.)
secondname — отчество (редакт.)
description — (редакт.)
introtext -(редакт.)
registration,lastactivity,ip — заполняются автоматически в админке не редактируются.
Дополнительные поля в extended
Также реализована возможность добавления новых полей в extended. Для этого есть отдельная настройка

Основная действующая на данный момент настройка это — Табы / поле ввода
указывается в виде json строки
{"activity":{"registration":"","lastactivity":"","ip":""},
"personal":{"lastname":"","firstname":"","secondname":""},
"social":{"facebook*":"","odnoklassniki":"","vk":"","mail":"","twitter":""},
"test_tab":{"test_field":"combo-boolean","test_field1":"modx-combo-browser",
"name":"textarea","data":"datefield"}
}по этой строке формируются табы в админке. Первый параметр таб, затем указываете нужные поля. По умолчанию все поля textfield, можно указать другой тип поля. По этой же настройке выводятся табы на фронте сайта.
Вкратце пока все…
ps. Компонент при установке автоматом подтягивает pdoTools, все сниппеты на его основе.
Если установлен компонент Theme.Bootstrap то при установке будут созданы страницы пользователя с примером вызова сниппетов.
Компонент в modstore.pro
*Meta, которой принадлежат facebook и instagram признана экстремистской в России
Комментарии: 77
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
SimpleDream, пардон в Modstore. Как только — так сразу.Седня ж еще какой день то? Правильно — понедельник…
по умолчанию заглушка растянута не пропорционально (рис 1)
после того как изображение загрузил то же самое (рис 2)
после сохранения профиля и обновлении страницы превью картинки исчезает (рис 3) но сама картинка сама есть
ip адрес всегда по нулям.
Немного не понял вкладки личное тк по умолчанию в modx есть поле полное имя
хотя если нужно разделение конкретно по фамилии имени и отчеству то да.
Если поля не заполнены они подсвечиваются красным но сохранить профиль можно (рис 4)
2. пропала картинка, скорее всего / не хватает — принял
3. ip — заполняется если пользователь залогинился в контексте != 'mgr' — проверьте
4. по поводу сохранения и подсветки обязательных полей пока так, проверки как таковой нет…
"!=" — этот символ значит «не равно», поэтому ip проверяется только при авторизации через все другие контексты.
modx 2.3
Как вариант, в скрипте установки делать проверку и останавливать установку с сообщением, что версия ниже допустимой. Пока так не делал, но можно. Ну или в старой нотации писать для поддержки старья.
Из 5.4+ не использую ничего.
У нас хостинг тоже летает на PHP 5.5, но дополнения должны работать и на 5.3, к сожалению.
Писать [] вместо array() у меня вошло в привычку после работы в onliner.by, так как там код писали по PSR, но новую версию не только из-за этого я использую. А в остальном да, приходится адаптировать под 5.3, хотя у нашего одного крупного белорусского хостера есть возможность переключить на 5.5 версию. Если учесть, что БД на SSD дисках, то с MODX можно работать.
А как можно обойти эту ошибку?
Одна надежда на Володю
— поправил проверку группы пользователя
обновление скинул в репо
Просто в независимости от того. залогинен я в web или нет, он постоянно выводит 0
Есть ли возможность убрать слеш после id, чтобы выглядело как site.com/id111
Переходим в меню — Пользователи -> выбираем пользователя -> кликаем редактировать = получаем страницу пустую страницу с заголовком в админке — Новый пользователь
Скриншот: take.ms/Raif6
Отключаешь ajaxmanager — все ОК.
т.е. extended.таб.поле
Нужен ли вызов up?
Нужно фиксить.
И, Володя, не увидел ссылки на github + нет внятной документации.
Как добавить описание к полю?
т.е. я создал доп поле
work
в профиле он отображается как:
up_field_work:
как заменить up_field_work: на Должность
тот же вопрос к закладке?
В словаре нет пространства userprofile
А я думал через Управление словарями, оказалось все банально — в файле
тык
спасибо!
Вы б нашли время поправить… (:
Потому как не мало проектов стоит на PHP 5.3
Возможные хотелки и недочеты предыдущей версии принимаю тут github.com/vgrish/userprofile2/issues (в удобочитаемом виде)