Краткое описание

Этот модуль предназначен для управления содержимым в двух режимах:

  1. Простой.
  2. Мультиязычный.

Пакет используется в связке с дочерними контроллерами приложения и представлениями.

Т.е. это базовое дополнение к вашей системе CRUD. Базовые классы модуля берут на себя основную работу по следующим действиям:

  1. Создание.
  2. Редактирование.
  3. Просмотр записи.
  4. Список записей.
  5. Удаление.

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

В качестве html шаблона используется AdminLTE.

Для работы в мультиязычном режиме, вам необходимо:

  1. Воспользоваться уже готовой миграцией таблицы языков.
  2. Воспользоваться уже готовым CRUD для управления языками.
  3. В дочерних контроллерах приложения установить флаг мультиязычного режима.
  4. Воспользоваться мультиязычным трейтом в моделях приложения (Это необходимо для разделения процессов записи/получения значений простых аттрибутов отдельно от мультиязычных).
  5. Настроить конфигурацию мультиязычных динамических полей в соответствии с документацией (ссылка внизу). Эти мультиязычные поля помещаются с помощью MultilanguageValidateComponent в MultilanguageValidateModel.

Диаграмма устройства админ модуля:

Устройство админ модуля для Yii2

Документация на GitHub