Хочу сегодня немного рассказать о бесплатном MODX дополнении ExtraFields, которое позволяет без лишних манипуляций добавить свои поля в профиль пользователя и ресурсы.
Компонент работает как в MODX 2 так и в MODX 3. Установить можно из modstore и официального репозитория.
Для чего все это и как применить?
Для ресурсов в большинстве случаев можно обойтись TV полями, но у них есть минус — их выборки медленнее чем у системных (стандартных) полей ресурсов.
Как применить, ну вот смотрите к примеру, я сейчас делаю блог, там в шаблоне поста, под заголовком, есть подзаголовок.

Да можно создать TV поле или использовать еще какое-нибудь родное поле, а можно создать дополнительное поле как стандартное и оно будет работать быстрее.
Еще там есть блок автора:

Тоже можно опять же использовать обычными TV, создать страницу с автором, заполнить ее и т.д. А можно все выводить из профиля пользователя, что быстрее и как по мне удобнее. Только вот в профиле обычно не хватает нужных полей, а как их туда добавить сейчас разберём.
Как добавить поле в профиль пользователя и вывести его
Переходим в Пакеты — ExtraFields, переключаемся на вкладку «Поля пользователя» и щелкаем по кнопке «создать поле». В сплывающем окне заполняем все поля и сохраняем.

Поле этого поле добавится в поле профилей.
Как редактировать созданное поле
Если зайти в обновление профиля, вы его не увидите. Данное поле доступно только из Управление — Пользователи и обновления профиля от туда.

На открывшейся странице увидите свое созданное поле, которое можно заполнить и сохранить затем профиль.

Все поля выводятся как обычные поля пользователей.
Добавление и вывод полей для ресурса
Добавляются поля идентично тому что поля пользователей, на соответствующей вкладке.

Отображается оно уже в самих документах (ресурсах)

А выводятся также как TV или стандартные поля ресурсов.










Вопрос, а почему этих полей нету при создании пользователя?
Их видно только при редактировании
Если поле уже создано в БД, как его вывести в ExtraFields?
Т.е., если БД имеет несколько доп полей пользователя, созданных и заполненных вручную, как сделать так, чтобы они были видны(и управлялись) из ExtraFields?
Ими можно управлять в профиле.
Здравствуйте. Отличное дополнение, всё работает. Но очень сильно не хватает функционала, поля добавления фото или документа. Как можно расширить дополнение, чтобы загружать документ пользователю, к которому будет иметь доступ только он?
Посмотрите вот этот пакет https://docs.modx.pro/components/fileattach
Как вывисти в шаблон создал новую вкладку создал поле а вывисти как в шаблон ?
Поля из профилей пользователей, выводятся так:
[[+modx.user.name_polya]]Поля ресурсов, так:
[[*name_polya]]