orion76 / projectman

Project Management System
GNU General Public License v2.0
1 stars 0 forks source link

Разработать модуль организации админ-страниц кастомных сущностей #16

Open orion76 opened 5 years ago

orion76 commented 5 years ago

По мотивам скайп-поста:

Основной вопрос . Как показывать пользователю форму таких сущностей. Они все в админке. Можно конечно делать кастомную форму и там в сабмите дергать методы данной сущности. А может есть способ вызывать эту форму которая в админке в любом месте. Раньше это умели панели

Кстати, да..
Практически с первых минут использования друпал-генератора сущностей заметил это непотребство.

Было бы удобно группировать админ-страницы кастомных сущностей в некие "логичные" группы в админ-меню (страницы настроек в меню Конфигурация )

Например, согласно бизнес-логике проекта у нас есть несколько групп сущностей, которые необходимо сгруппировать в админ-меню (Конфигурация и Содержимое):

Т.е. в разделы меню Конфигурация и Содержимое необходимо добавить соответствующие подразделы:

Для хранения информации о:

логично использовать entity:config и админку для добавления групп при добавлении группы, должен создаваться роут меню в соответствии с настройками . И по этому адресу должна выводиться обзорная страница раздела, со списком добавленных в группу сущностей.

Тогда, после генерации новой сущности, достаточно будет только изменить сгенерированные пути в аннотации, и ссылки на админ-страницы сущности окажутся в нужных разделах админ-меню.

Кстати, немного доработав этот модуль, можно будет его использовать и для группировки других сущностей и бандлов. Например для организации профиля пользователя с большим кол-вом разделов.

dashiwa commented 5 years ago

@orion76 По поводу RouteProvider - тут все ясно. Проверил основной принцип работы. Можно для определенного роута добавить форму. На 1 роут одна форма - одного типа create or edit or delete

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

Вероятно из ядра нет такого функционала Страницу CRUD-а энтити конечно,можно использовать где-то еще, я пока не представляю где, так как у меня нет рабочей версии всего проекта или мокапов

dashiwa commented 5 years ago

@orion76 Комментарий выше не относится к этой задаче. Суть задачи ясна. Реализация тоже