[QUOTE]Александр Ц написал:
AddEventHandler('main', 'OnEpilog', '_Check404Error', 1);
function _Check404Error(){
if(defined('ERROR_404') && ERROR_404=='Y' || CHTTP::GetLastStatus() == "404 Not Found"){
GLOBAL $APPLICATION;
$APPLICATION->RestartBuffer();
require $_SERVER['DOCUMENT_ROOT'].SITE_TEMPLATE_PATH.'/header.php';
require $_SERVER['DOCUMENT_ROOT'].'/404.php';
require $_SERVER['DOCUMENT_ROOT'].SITE_TEMPLATE_PATH.'/footer.php';
}
}[/QUOTE]
Наткнулся на ваше решение и оно мне идеально подошло. Ну и разумеется в шаблонах компонентов везде проставил "SET_STATUS_404" => "Y". Теперь всё работает как надо. Только вопрос: при обновлении Битрикса init.php не затрётся? И если да, то что посоветуете? Я в том смысле что может дадите ссылку на образцовый шаблон, в котором предусмотрено решение проблемы топикстартера? Или еще как-то? Спасибо.
AddEventHandler('main', 'OnEpilog', '_Check404Error', 1);
function _Check404Error(){
if(defined('ERROR_404') && ERROR_404=='Y' || CHTTP::GetLastStatus() == "404 Not Found"){
GLOBAL $APPLICATION;
$APPLICATION->RestartBuffer();
require $_SERVER['DOCUMENT_ROOT'].SITE_TEMPLATE_PATH.'/header.php';
require $_SERVER['DOCUMENT_ROOT'].'/404.php';
require $_SERVER['DOCUMENT_ROOT'].SITE_TEMPLATE_PATH.'/footer.php';
}
}[/QUOTE]
Наткнулся на ваше решение и оно мне идеально подошло. Ну и разумеется в шаблонах компонентов везде проставил "SET_STATUS_404" => "Y". Теперь всё работает как надо. Только вопрос: при обновлении Битрикса init.php не затрётся? И если да, то что посоветуете? Я в том смысле что может дадите ссылку на образцовый шаблон, в котором предусмотрено решение проблемы топикстартера? Или еще как-то? Спасибо.