backend_blog_edit
Позволяет добавлять дополнительное содержимое на страницу настроек блога.
Доступно начиная с версии 1.0.0.
Блог
Входящие параметры (передаются по ссылке)
$params['id'] int ID блога.
$params['url'] string Редактируемая часть URL.
$params['name'] string Название.
$params['status'] string Статус: 'public' (открытый), 'private' (закрытый).
$params['icon'] string URL иконки. Или CSS-классы Font Awesome, если иконка выбрана из доступного списка. Или стандартное обозначение 'blog', если не указаны ни URL, ни класс иконки.
$params['color'] string Обозначение цвета фона бекенда.
$params['qty'] int Количество записей в блоге.
$params['sort'] int Значение сортировки в списке блогов.
$params['settlement'] array Свойства основного раздела сайта, в котором отображается содержимое блога, в виде массива со следующими ключами:
$params['settlement']['url'] string URL главной страницы раздела.
$params['settlement']['single'] bool Признак того, что в данном разделе отображается содержимое только этого блога (в настройках раздела выбран только этот блог).
$params['other_settlements'] array Список дополнительных разделов сайта, в которых отображается содержимое блога. Каждый элемент списка — массив с такими же ключами, что и в ключе settlement, описанном выше.
$params['url'] string Редактируемая часть URL.
$params['name'] string Название.
$params['status'] string Статус: 'public' (открытый), 'private' (закрытый).
$params['icon'] string URL иконки. Или CSS-классы Font Awesome, если иконка выбрана из доступного списка. Или стандартное обозначение 'blog', если не указаны ни URL, ни класс иконки.
$params['color'] string Обозначение цвета фона бекенда.
$params['qty'] int Количество записей в блоге.
$params['sort'] int Значение сортировки в списке блогов.
$params['settlement'] array Свойства основного раздела сайта, в котором отображается содержимое блога, в виде массива со следующими ключами:
$params['settlement']['url'] string URL главной страницы раздела.
$params['settlement']['single'] bool Признак того, что в данном разделе отображается содержимое только этого блога (в настройках раздела выбран только этот блог).
$params['other_settlements'] array Список дополнительных разделов сайта, в которых отображается содержимое блога. Каждый элемент списка — массив с такими же ключами, что и в ключе settlement, описанном выше.
… код плагина …
Результат работы плагина
{$backend_blog_edit.settings}
Фрагмент HTML-кода, например, дополнительные поля настроек.
Блог
Пример кода плагина
PHP
public function backendBlogEdit($params) { waLog::dump($params, 'blog/plugins/' . $this->id . '/backend-blog-edit.log'); return [ 'settings' => waHtmlControl::getControl(waHtmlControl::INPUT, 'some_field', [ 'namespace' => [$this->id, 'settings'], 'value' => $params[$this->id]['settings']['some_field'] ?? '', 'title' => _wp('My plugin’s field'), 'description' => _wp('Some useful hint.'), 'title_wrapper' => '%s', 'control_wrapper' => '<div class="field"><div class="name">%s</div><div class="value no-shift">%s%s</div></div>', 'description_wrapper' => '<br><span class="hint">%s</span>', ]), ]; }