Joomla: 2.5.28 JBZoo: 2.1.5 Pro (build 1) Zoo: 3.2.2
Предупреждаю, в php я ноль!!! Если структура не верная - поправьте меня.
Так как ни кто не рассказать как реализовать красивую страницу ошибки к личному шаблону с меню, подвалом и тд в файле error.php, решил попробовать решить проблему хоть как то.
Рецепт для 1 страницы ошибки:
-создаём материал для любой ошибки (в материале пишем, что вам угодно - рекомендую предлагать ссылаться на главную страницу.)
-создаём пункт меню с типом "материал" и ссылаемся на наш созданный материал
-из пункта меню берём ссылку и вставляем в нужное место кода (см.ниже)
Не забываем про метатег no index, no follow !
Результат:
-поисковый робот получает нужный заголовок (код) ошибки
-страница ошибки имеет структуру сайта со всеми менюшками и плюшками
-возможность для каждой ошибки выдавать свою страницу ошибки
Решение всех проблем топика, но редиректом на материал joomla. (Как я полнял со слов Дениса Смет, то что данный способ даёт ненужную нагрузку на сайт, и возможно я ошибаюсь, но отклик от сервера по странице ошибки возрос в 3 раза из за редиректа - с 250мс до 750мс)
Всё что у меня в /templates/название_шаблона/error.php:
<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
if (($this->error->getCode()) == '404'){
header("HTTP/1.0 404 Not Found");
echo file_get_contents(JURI::root().'/index.php?option=com_content&view=article&id=264');
exit;
}
if (($this->error->getCode()) == '403'){
header("HTTP/1.0 403 Forbidden");
echo file_get_contents(JURI::root().'/index.php?option=com_content&view=article&id=275');
exit;
}
?>
Так же хочу заметить что мне НЕ помогла строка в файле .htaccess,
ErrorDocument 403 /путь/ до/ файла/ ошибки/
ErrorDocument 404 /путь/ до/ файла/ ошибки/
видимо потому что в joomla зашито ссылаться на error.php при возникновении любой ошибки.
Ещё одно рассуждение - у тех кто видел белый экран, например 403 ошибка при удалённом материале, значит error.php ни как не обрабатывал 403 ошибку, а лишь 404 - по стандарту. Это я к статье http://forum.jbzoo.c...dalennogo-itema
Сообщение отредактировал eashla: 03 May 2015 - 15:45