backend_post
Добавляет дополнительное содержимое на страницу просмотра записи блога в бекенде.
Доступно начиная с версии 1.0.0.
Блог
Входящие параметры (передаются по ссылке)
Свойства записи блога в виде массива со следующими ключами:
$post['id'] int ID записи.
$post['contact_id'] int ID контакта автора.
$post['contact_name'] string Имя автора.
$post['datetime'] datetime Дата и время создания.
$post['title'] string Заголовок.
$post['status'] string Статус: 'draft' (черновик), 'published' (опубликована), 'scheduled' (запланированная публикация), 'deadline' (публикация просрочена).
$post['text'] string Текст записи.
$post['text_before_cut'] string|null Часть текста записи до ссылки «читать далее» (если она добавлена).
$post['cut_link_label'] string|null Текст ссылки «читать далее», если она добавлена в текст записи.
$post['url'] string Редактируемая часть URL.
$post['comments_allowed'] bool Признак включённой возможности добавления комментариев.
$post['meta_title'] string Содержимое тега
$post['update_datetime'] datetime Дата и время последнего обновления.
$post['rights'] int Обозначение прав доступа к блогу, в который добавлена запись.
$post['editable'] bool Признак доступности записи для редактирования текущим пользователем.
$post['blog_url'] string Редактируемая часть URL блога, к которому относится запись.
$post['icon'] string HTML-код для отображения иконки блога.
$post['color'] string Обозначение цвета бекенда из настроек блога.
$post['blog_status'] string Тип блога: 'public' (открытый), 'private' (закрытый).
$post['blog_name'] string Название блога.
$post['link'] array<string> Список URL, по которым доступен блог, с учётом настроек всех разделов сайта.
$post['user'] array Свойства контакта автора в виде массива со следующими ключами:
$post['user']['id'] int ID контакта.
$post['user']['name'] string Полное имя.
$post['user']['firstname'] string Имя.
$post['user']['middlename'] string Отчество.
$post['user']['lastname'] string Фамилия.
$post['user']['photo'] int ID изображения.
$post['user']['photo_url_20'] string URL изображения размером 20х20 пикселей.
$post['user']['posts_link'] array<string> Список URL страниц с профилем автора (с URL учётом всех разделов сайта, на которых доступен блог записи).
$post['comments'] array Список комментариев к записи. Каждый элемент списка — массив со следующими ключами:
$post['comments'][]['id'] int ID комментария.
$post['comments'][]['left'] int ID предыдущего комментария в структуре иерархии.
$post['comments'][]['right'] int ID следующего комментария в структуре иерархии.
$post['comments'][]['depth'] int Уровень размещения комментария в структуре иерархии.
$post['comments'][]['parent'] int ID родительского комментария, к которому был добавлен данный комментарий.
$post['comments'][]['post_id'] int ID записи, к которой относится комментарий.
$post['comments'][]['blog_id'] int ID блога записи, к которой относится комментарий.
$post['comments'][]['datetime'] datetime Дата и время добавления комментария.
$post['comments'][]['text'] string Текст комментария.
$post['comments'][]['contact_id'] int ID контакта автора комментария. Или 0, если комментарий был оставлен без авторизации.
$post['comments'][]['name'] string Имя автора комментария.
$post['comments'][]['email'] string Email-адрес автора комментария.
$post['comments'][]['site'] string Адрес сайта, введённый при написании комментария.
$post['comments'][]['auth_provider'] string Идентификатор провайдера авторизации, с помощью которого авторизовался пользователь, оставивший комментарий. Или 'guest', если комментарий был оставлен без авторизации.
$post['comments'][]['ip'] string IP-адрес, пользователя, который добавил комментарий.
$post['comments'][]['rights'] int Обозначение прав доступа к комментарию.
$post['id'] int ID записи.
$post['contact_id'] int ID контакта автора.
$post['contact_name'] string Имя автора.
$post['datetime'] datetime Дата и время создания.
$post['title'] string Заголовок.
$post['status'] string Статус: 'draft' (черновик), 'published' (опубликована), 'scheduled' (запланированная публикация), 'deadline' (публикация просрочена).
$post['text'] string Текст записи.
$post['text_before_cut'] string|null Часть текста записи до ссылки «читать далее» (если она добавлена).
$post['cut_link_label'] string|null Текст ссылки «читать далее», если она добавлена в текст записи.
$post['url'] string Редактируемая часть URL.
$post['comments_allowed'] bool Признак включённой возможности добавления комментариев.
$post['meta_title'] string Содержимое тега
TITLE
.$post['update_datetime'] datetime Дата и время последнего обновления.
$post['rights'] int Обозначение прав доступа к блогу, в который добавлена запись.
$post['editable'] bool Признак доступности записи для редактирования текущим пользователем.
$post['blog_url'] string Редактируемая часть URL блога, к которому относится запись.
$post['icon'] string HTML-код для отображения иконки блога.
$post['color'] string Обозначение цвета бекенда из настроек блога.
$post['blog_status'] string Тип блога: 'public' (открытый), 'private' (закрытый).
$post['blog_name'] string Название блога.
$post['link'] array<string> Список URL, по которым доступен блог, с учётом настроек всех разделов сайта.
$post['user'] array Свойства контакта автора в виде массива со следующими ключами:
$post['user']['id'] int ID контакта.
$post['user']['name'] string Полное имя.
$post['user']['firstname'] string Имя.
$post['user']['middlename'] string Отчество.
$post['user']['lastname'] string Фамилия.
$post['user']['photo'] int ID изображения.
$post['user']['photo_url_20'] string URL изображения размером 20х20 пикселей.
$post['user']['posts_link'] array<string> Список URL страниц с профилем автора (с URL учётом всех разделов сайта, на которых доступен блог записи).
$post['comments'] array Список комментариев к записи. Каждый элемент списка — массив со следующими ключами:
$post['comments'][]['id'] int ID комментария.
$post['comments'][]['left'] int ID предыдущего комментария в структуре иерархии.
$post['comments'][]['right'] int ID следующего комментария в структуре иерархии.
$post['comments'][]['depth'] int Уровень размещения комментария в структуре иерархии.
$post['comments'][]['parent'] int ID родительского комментария, к которому был добавлен данный комментарий.
$post['comments'][]['post_id'] int ID записи, к которой относится комментарий.
$post['comments'][]['blog_id'] int ID блога записи, к которой относится комментарий.
$post['comments'][]['datetime'] datetime Дата и время добавления комментария.
$post['comments'][]['text'] string Текст комментария.
$post['comments'][]['contact_id'] int ID контакта автора комментария. Или 0, если комментарий был оставлен без авторизации.
$post['comments'][]['name'] string Имя автора комментария.
$post['comments'][]['email'] string Email-адрес автора комментария.
$post['comments'][]['site'] string Адрес сайта, введённый при написании комментария.
$post['comments'][]['auth_provider'] string Идентификатор провайдера авторизации, с помощью которого авторизовался пользователь, оставивший комментарий. Или 'guest', если комментарий был оставлен без авторизации.
$post['comments'][]['ip'] string IP-адрес, пользователя, который добавил комментарий.
$post['comments'][]['rights'] int Обозначение прав доступа к комментарию.
… код плагина …
Результат работы плагина
{$backend_post.footer}
Дополнительный HTML-код над списком комментариев.
Блог
Пример кода плагина
PHP
public function backendPost($params) { waLog::dump($params, 'blog/plugins/' . $this->id . '/backend-post.log'); return [ 'footer' => 'Custom HTML in the footer.', ]; }