Ресурсы или кастомные таблицы в базе данных?
Василий, добрый день.
Требуется работать с некими однотипные данными. Приведу пример.
Сущность «Заказы».
Поля:
дата создания,
дата редактирования,
описание,
предприятие (ссылка на справочник «предприятия», который должен часто пополняться пользователями),
тип заказа (ссылка на справочник «типы заказов», который редактируется редко).
Генерируется около 100 подобных сущностей в день путем импорта из различных систем и пользователями вручную.
Как правильнее/целесообразнее хранить подобную структуру данных и как организовать работу с ней контент-менеджерам.
У меня два варианта:
1) Использовать ресурсы modx для этих целей.
Смущает только то, что контент-менеджерам совсем не нравится админка modx — работа с 300 ресурсами в дереве, я полагаю, будет для них мучением. Значить нужно делать что-то вроде адаптированной панели для работы с ресурсами в админке или прямо во фронтенде. Но опять же всплывает проблема редактирования справочника «Предприятия» и каким образом связывать Заказы с Предприятиями без использования TV.
2) Создать кастомную таблицу в базе данных, сгенерировать для нее необходимые классы xPDO и работать уже вне дерева ресурсов. И опять же создать кастомную панель управления данными в виде таблицы.
Какой вариант из этих сойдет за best practice для modx?
Требуется работать с некими однотипные данными. Приведу пример.
Сущность «Заказы».
Поля:
дата создания,
дата редактирования,
описание,
предприятие (ссылка на справочник «предприятия», который должен часто пополняться пользователями),
тип заказа (ссылка на справочник «типы заказов», который редактируется редко).
Генерируется около 100 подобных сущностей в день путем импорта из различных систем и пользователями вручную.
Как правильнее/целесообразнее хранить подобную структуру данных и как организовать работу с ней контент-менеджерам.
У меня два варианта:
1) Использовать ресурсы modx для этих целей.
Смущает только то, что контент-менеджерам совсем не нравится админка modx — работа с 300 ресурсами в дереве, я полагаю, будет для них мучением. Значить нужно делать что-то вроде адаптированной панели для работы с ресурсами в админке или прямо во фронтенде. Но опять же всплывает проблема редактирования справочника «Предприятия» и каким образом связывать Заказы с Предприятиями без использования TV.
2) Создать кастомную таблицу в базе данных, сгенерировать для нее необходимые классы xPDO и работать уже вне дерева ресурсов. И опять же создать кастомную панель управления данными в виде таблицы.
Какой вариант из этих сойдет за best practice для modx?
Комментарии: 9
Конечно, второй вариант.
Ок, благодарю. А есть ли в каком-нибудь из ваших расширений пример формы для редактирования кастомных таблиц бд прямо из админки или из фронтенда?
есть гораздо лучше — bezumkin.ru/blog/252/
Все, вопрос закрыт — буду изучать. Спасибо вам.
Битая ссылка.
уж 5 лет минуло
К чему комментарий? Я писал в надежде, что кто отправит нужную ссылку.
web.archive.org/web/20130922133450/http://bezumkin.ru/sections/components/252/
ну и свежую информацию тут, на modx.pro, а еще www.youtube.com/watch?v=qulHroLpy_0&t=193s
ну и свежую информацию тут, на modx.pro, а еще www.youtube.com/watch?v=qulHroLpy_0&t=193s
Спасибо. Я просто сам наткнулся случайно, может кто наткнется и найдет нужное :)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.