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