page_save
Срабатывает после сохранения информационной страницы.
Доступно для всех приложений начиная с версии фреймворка 1.6.0.
Shop-Script
Входящие параметры (передаются по ссылке)
$params['page'] array Свойства удаляемой страницы в виде массива со следующими ключами:
$params['page']['id'] int ID страницы.
$params['page']['name'] string Название.
$params['page']['content'] string Содержимое страницы.
$params['page']['parent_id'] int|null ID родительской страницы.
$params['page']['domain'] string Домен поселения страницы.
$params['page']['route'] string Адрес из настроек поселения страницы.
$params['page']['title'] string Заголовок
$params['page']['url'] string Адрес из настроек страницы.
$params['page']['full_url'] string Адрес из страницы с учётом адресов её родительских страниц.
$params['page']['create_datetime'] datetime Дата и время создания страницы.
$params['page']['update_datetime'] datetime Дата и время обновления страницы.
$params['page']['create_contact_id'] int ID контакта создателя.
$params['page']['sort'] int Значение сортировки.
$params['page']['status'] int Статус публикации: 0 (черновик), 1 (опубликована).
$params['old'] array|null Свойства страницы до её сохранения.
$params['page']['id'] int ID страницы.
$params['page']['name'] string Название.
$params['page']['content'] string Содержимое страницы.
$params['page']['parent_id'] int|null ID родительской страницы.
$params['page']['domain'] string Домен поселения страницы.
$params['page']['route'] string Адрес из настроек поселения страницы.
$params['page']['title'] string Заголовок
<title>.$params['page']['url'] string Адрес из настроек страницы.
$params['page']['full_url'] string Адрес из страницы с учётом адресов её родительских страниц.
$params['page']['create_datetime'] datetime Дата и время создания страницы.
$params['page']['update_datetime'] datetime Дата и время обновления страницы.
$params['page']['create_contact_id'] int ID контакта создателя.
$params['page']['sort'] int Значение сортировки.
$params['page']['status'] int Статус публикации: 0 (черновик), 1 (опубликована).
$params['old'] array|null Свойства страницы до её сохранения.
null — если только что была сохранена новая страница.
… код плагина …
Результат работы плагина
Shop-Script
Пример кода плагина
PHP
public function pageSave($params)
{
if (!strlen(trim($params['page']['content'])) && strlen(trim(ifset($params, 'old', 'content', '')))) {
waLog::log(
sprintf(
_wp('Contents of page #%d deleted during saving.'),
$params['page']['id']
),
'shop/plugins/' . $this->id . 'page-save.log'
);
}
}









