Краткое описание
Этот модуль предназначен для управления содержимым в двух режимах:
- Простой.
- Мультиязычный.
Пакет используется в связке с дочерними контроллерами приложения и представлениями.
Т.е. это базовое дополнение к вашей системе CRUD. Базовые классы модуля берут на себя основную работу по следующим действиям:
- Создание.
- Редактирование.
- Просмотр записи.
- Список записей.
- Удаление.
В вашем приложении может наследоваться от базового класса контроллера модуля любое количество дочерних контроллеров, на сколько это позволяют производственные мощности.
В качестве html шаблона используется AdminLTE.
Для работы в мультиязычном режиме, вам необходимо:
- Воспользоваться уже готовой миграцией таблицы языков.
- Воспользоваться уже готовым CRUD для управления языками.
- В дочерних контроллерах приложения установить флаг мультиязычного режима.
- Воспользоваться мультиязычным трейтом в моделях приложения (Это необходимо для разделения процессов записи/получения значений простых аттрибутов отдельно от мультиязычных).
- Настроить конфигурацию мультиязычных динамических полей в соответствии с документацией (ссылка внизу). Эти мультиязычные поля помещаются с помощью MultilanguageValidateComponent в MultilanguageValidateModel.
Диаграмма устройства админ модуля:
Документация на GitHub