Как сделать страницу 404 отличающейся для разных языковых версий
Материал из Umicms
Если возникла необходимость задать странице с ошибкой "404" ("Страница не найдена") определенный шаблон дизайна или же вам надо сделать различные версии этой страницы для русской и английской версии, сделайте следующее:
1. Создайте в модуле "Структура" объект с названием "404". Пропишите в нем текст и код, который будет выводиться пользователю.
2. Создайте шаблон дизайна (например, error_404.tpl) и поместите его в директорию ~tpls/content/. Не забудьте в дизайн вставить строчку %content%, чтобы выводилось содержимое визуального редактора страницы. Добавьте новый шаблон в настройках модуля "Структура" и назначьте его объекту "404"
3. В файле ~/tpls/content/not_found/default.tpl сделайте запись для редиректа. Файл должен выглядеть примерно так:
<?php
$FORMS = Array();
$FORMS['block'] = <<<END
%content redirect('%pre_lang%/404')%
END;
?>
Теперь страница с ошибкой "404" будет иметь индивидуальный дизайн во всех языковых версиях.
