Quote from: dinkwi at Apr 14, 2011, 06:24 AM
Есть определенный набор пользователей с ролью "клиенты".
Необходимо для каждого пользователя создать 2 странички: форма контракта и список всех заказов. Эти документы создает администратор и информацию в них вносит тоже только администратор.
Каждый клиент должен иметь доступ только для просмотра и только своих страничек.
Каким образом в MODx Evolution можно решить данную задачу?
Изначально, конечно, желательно бы определиться с форматом хранения данных страниц... Если список заказов = html и форма контракта = html (в смысле, не требуется разбивка по заказам со всякими подсчетами, статистиками и тд.), то..
Как вариант - создать всего 2 странички.. (да-да,"форма" и "список") с доступом для роли "Клиенты". При этом, на каждой страничке разместить по сниппету, который дергает в зависимости от ID-шника текущего юзера соответствующую информацию из отдельно созданной таблицы вида:
user_id int, contract_form text, order_list text
Для админа-менеджера написать редактировалку (можно как сниппет фронтенда с проверкой (is manager, или по id manager-а), либо в бэкенде, как модуль). Выводится список пользователей-Клиентов, при нажатии на клиента - форма с 2мя редакторами (всё те же форма и список) и кнопкой сохранить.
В принципе, такой подход можно расширить, если необходимо иметь подробную информацию по каждому заказу в базе (создать таблицу ведь не проблема

) или...
В общем.. удачи!