Dmitry L.
С нами с 24 марта 2017; Место в рейтинге пользователей: #741Дополнительные поля профиля юзера (не extended)
Разрабатываю проект, в котором необходимо было реализовать более простое редактирование дополнительных полей профиля, чем есть из коробки. К слову, неудобное редактирование — это не единственный минус нативного способа расширения профиля полями. Ни для кого не секрет, что фильтрацию по JSON полям нормально не осуществить, только костылями. Фактически, мне надо было получить решение, которое бы расширяло стандартный код MODX, не трогая исходники, дабы сохранить
Пришёл к выводу, что буду расширять стандартную вкладку профиля «Общая информация». При желании можно чуть переписать код в событии OnUserFormPrerender и создать свою вкладку со своими полями.
Расширение любых таблиц MODX
В очередной раз понадобилось изменить таблицу сайта, менять которую не предусмотрено.
Что обычно люди делают в таких случаях? Верно, редактируют ядро или нужный компонент, и больше их не обновляют. Но ведь это неправильно, и можно решить вопрос иначе.
Пишем обычный плагин, выставляем для него событие OnMODXInit и меняем модель для нужных классов системы или дополнений. Например, я добавил id менеджера в заказ miniShop2:
Что обычно люди делают в таких случаях? Верно, редактируют ядро или нужный компонент, и больше их не обновляют. Но ведь это неправильно, и можно решить вопрос иначе.
Пишем обычный плагин, выставляем для него событие OnMODXInit и меняем модель для нужных классов системы или дополнений. Например, я добавил id менеджера в заказ miniShop2:
Новые домены modstore.pro и modhost.pro
Сегодня наш магазин переехал на новое доменное имя — modstore.pro, а хостинг на modhost.pro.
Сам репозиторий дополнений работает и по новому адресу и по старым, так что работа ваших сайтов не нарушится. Но желательно теперь указывать такие настройки:
Сам репозиторий дополнений работает и по новому адресу и по старым, так что работа ваших сайтов не нарушится. Но желательно теперь указывать такие настройки:
- Имя — modstore.pro
- Url сервиса — modstore.pro/extras/
- Имя пользователя — ваш email, при помощи которого вы авторизуетесь в магазине
- Ключ API — ваш сгенерированный ключ доступа
- Описание — необязательное поле