обновится - нет. не история. Есть 2 страницы с одинаковым контентом, но им назначены разные шаблоны и разный доступ: одна доступна администраторам, другая обычным пользователем. Нужно сделать так, чтобы не заставлять оператора вносить изменения в обе страницы. Меняется одна - автоматически обновляется другая. Это возможно?
Не вызывается обработчик события OnBeforeChangeFile
Я для проверки убирала условие. Все равно не обновляется файл. И запись в лог вставляла - нет лога. А если не последняя версия ядра, то нет такого события? В документации по поиску выдается событие onChangeFile, а когда оп ссылке переходишь - описание OnBeforeChangeFile. Раньше это событие называлось onChangeFile?
Не вызывается обработчик события OnBeforeChangeFile
Нужно при сохранении страницы page.php скопировать контент в page_1.php Вроде все понятно, подписываюсь на событие OnBeforeChangeFile в файле /php_interface/init.php
AddEventHandler("main", "OnBeforeChangeFile", "ChangeFile"); function ChangeFile($abs_path, $content) { if ($abs_path == $_SERVER["DOCUMENT_ROOT"].'/block/page.php') { RewriteFile($_SERVER["DOCUMENT_ROOT"]."/block/page_1.php", $content); } return true; } И..... у меня локально на тестовом сайта все работает, файл page_1.php меняется. А вот у заказчика функция ChangeFile не вызывается. Вставляла логирование - точно не вызывается.
Подскажите в чем может быть проблема?
Помогите разобраться., Нужно выгрузить страницу сайта в файл.
Задача такая: при редактировании в админке определенной страницы ее надо выгрузить в файл, причем раскрыть все включенные компоненты (например, новости). Т.е. в итоге надо получить статический html. Я в "\bitrix\php_interface\init.php" регистрирую обработчик AddEventHandler("main", "OnBeforeChangeFile", "ChangeFile"); function ChangeFile($abs_path, $content) { //проверяю что это та страница, которая мне нужна //затем надо обработать $content // записать в файл
} Что нужно сделать с переменной $content, чтобы вместо <?$APPLICATION->IncludeComponent... получить html ? Какие функции api вызвать? Помогите, пожалуйста.