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>',
]),
];
}









