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 Содержимое тега 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.',
    ];
}