Download the PHP package proklung/wp-custom-page-editor-bundle without Composer
On this page you can find all versions of the php package proklung/wp-custom-page-editor-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download proklung/wp-custom-page-editor-bundle
More information about proklung/wp-custom-page-editor-bundle
Files in proklung/wp-custom-page-editor-bundle
Package wp-custom-page-editor-bundle
Short Description Бандл для редактирования кастомных таблиц в Wordpress
License MIT
Informations about the package wp-custom-page-editor-bundle
Бандл для редактирования кастомных таблиц в Wordpress
Установка
composer require proklung/wp-custom-page-editor-bundle
Использование
Создание сущности
Сущность наследуется от DataManager
.
Генераторы view
В описании полей (метод getMap
) поле view_generator
- кастомный генератор вывода этого поля в админке.
Текущие генераторы: postView
(вывод поста), WpImageView
(картинка из медиа-библиотеки).
Генератор реализует интерфейс ViewGeneratorInterface
с методами:
viewList($param)
- вид в списке-
viewEditor($param, $payload = null)
- вид на странице редактирования записиК ним приложены классы
Post
иWpImage
, реализующие интерфейсFieldProcessorInterface
с методами: public function beforeSaveDb($data)
- перед сохранением в базу что-то сделатьpublic function afterLoadFromDb($data)
- что-то сделать после загрузки из базы перед передачей во view.
События
getListenerEvents
: список событий сущности. Что-то можно сделать с админкой перед выводом и так далее.
По умолчанию исполняется EditFormAfterLoadDefaultListener
: первый столбец таблицы становится ссылкой на детальную
страницу редактирования записи.
Список событий:
AfterLoadDatabaseEvent
- после загрузки записи из базыAfterSaveDatabaseEvent
- после сохранения записи в базеBeforeSaveDatabaseEvent
- перед сохранением записи в базеEditFormAfterLoadDatabaseEvent
- перед генерацией столбцов редактора.
Заведения сервиса
Сервис должен быть помечен тэгом wp_custom_table_editable
.
Все. В админке появится редактор этой таблицы.
Прочее
Создатель таблиц
Сервис table_admin_page_manager.creator_table
.
setTable(string $table)
- задать имя таблицыcreateFromSchema(DataManagerInterface $schema)
- создать таблицу из схемы (схема - сущность, см. выше)
Сервис table_admin_page_manager.creator_schema
- создать схему из реальной таблицы.
setTable(string $table)
- задать имя таблицыexistTable()
- существует ли таблица?getTableDescription()
- получить схему таблицы
Генератор фикстур
Сервис table_admin_page_manager.fixture_generator
.
fromSchema(DataManagerInterface $schema, int $count = 1)
- создать столько-то записей по схеме сущности
Консольные команды
migrator:seed
- Наполнить таблицу фикстурными данными
Параметры:
table
- таблицаcount
- сколько записей генерировать. По умолчанию - 5truncate
- Чикать содержимое таблицы. По умолчанию - true
All versions of wp-custom-page-editor-bundle with dependencies
symfony/dependency-injection Version ^3.4 || ^4.0 || ^5.0
symfony/http-kernel Version ^4.0 || ^5.0
symfony/config Version ~4|~5
symfony/event-dispatcher Version ~4|~5
symfony/validator Version ~4|~5
symfony/console Version ~4|~5