Download the PHP package phact-cmf-modules/admin without Composer
On this page you can find all versions of the php package phact-cmf-modules/admin. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download phact-cmf-modules/admin
More information about phact-cmf-modules/admin
Files in phact-cmf-modules/admin
Package admin
Short Description Admin module for phact CMF
License MIT
Homepage https://github.com/phact-cmf-modules/Admin
Informations about the package admin
Админ-панель для phact
Стандартный вывод модели в админ-панель
Допустим, выводим в админ-панель модель Book
Пример модели:
Добавляем в свой модуль папку Admin, создаем файл BookAdmin.php
Именование файла не имеет ограничений, можно назвать его, к примеру, и BookMyAdmin.php
Атрибуты и методы:
getSearchColumns - массив со списком атрбутов для поиска по моделям
getModel - модель, с которой работает данная "админка"
getName - именование "админки" (пункт в меню, хлебные крошки)
getItemName - именование отдельного элемента "админки"
Подключение собственных форм
Установим свою форму для редактирования и создания моделей
Форма должна работать с моделью Book и быть унаследована от ModelForm
Если нам необходимо указать отдельные формы для редактирования и создания моделей, указываем ее следующим образом:
Атрибуты и методы:
getForm - указание формы для создания и редактирования моделей
getUpdateForm - указание отдельной формы для редактирования моделей
Связанные админ-панели (RelatedAdmin)
Связанные админ-панели помогают организовать удобное создание и редактирование моделей, связанных c текущей моделю через ForeignKey. Например в нашем случае с книгами это будут ее издания (Release)
Пример модели Release:
Создаем для нее следующую "админку" ReleaseAdmin
Как можно увидеть, от стандартной "админки" она отличается только атрибутом $ownerAttribute, который указывает на связь в модели, через которую данная "админка" будет поключатся к другим.
И модифицируем BookAdmin:
Теперь ReleaseAdmin будут выводится внутри BookAdmin
Атрибуты и методы:
static $ownerAttribute - указание связи для дочерних "админок", через которую данная "админка" будет подключена к родительской
getRelatedAdmins - определение дочерних "админок" внутри родительской