Хочу сегодня немного рассказать о бесплатном MODX дополнении ExtraFields, которое позволяет без лишних манипуляций добавить свои поля в профиль пользователя и ресурсы.
Компонент работает как в MODX 2 так и в MODX 3. Установить можно из modstore и официального репозитория.
Для чего все это и как применить?
Для ресурсов в большинстве случаев можно обойтись TV полями, но у них есть минус — их выборки медленнее чем у системных (стандартных) полей ресурсов.
Как применить, ну вот смотрите к примеру, я сейчас делаю блог, там в шаблоне поста, под заголовком, есть подзаголовок.
Да можно создать TV поле или использовать еще какое-нибудь родное поле, а можно создать дополнительное поле как стандартное и оно будет работать быстрее.
Еще там есть блок автора:
Тоже можно опять же использовать обычными TV, создать страницу с автором, заполнить ее и т.д. А можно все выводить из профиля пользователя, что быстрее и как по мне удобнее. Только вот в профиле обычно не хватает нужных полей, а как их туда добавить сейчас разберём.
Как добавить поле в профиль пользователя и вывести его
Переходим в Пакеты — ExtraFields, переключаемся на вкладку «Поля пользователя» и щелкаем по кнопке «создать поле». В сплывающем окне заполняем все поля и сохраняем.
Поле этого поле добавится в поле профилей.
Как редактировать созданное поле
Если зайти в обновление профиля, вы его не увидите. Данное поле доступно только из Управление — Пользователи и обновления профиля от туда.
На открывшейся странице увидите свое созданное поле, которое можно заполнить и сохранить затем профиль.
Все поля выводятся как обычные поля пользователей.
Добавление и вывод полей для ресурса
Добавляются поля идентично тому что поля пользователей, на соответствующей вкладке.
Отображается оно уже в самих документах (ресурсах)
А выводятся также как TV или стандартные поля ресурсов.