Собственная страница ошибок (Joomla 1.7/2.5)

Данный способ применяется в том случае, если требуется вывести страницу ошибок в дизайне сайта или требуется вывести на своей странице ошибок навигационноем меню, с возможностью автоматического обновления.

  1. Для создания страницы используем файл error.php, его можно взять из системного шаблона: /templates/system/error.php, копируете его в ваш шаблон.
  2. В <head>… </head> добавляем ссылки на ваши файлы стилей, скрипты и сразу после
    defined('_JEXEC') or die;
    добавляем
    jimport( 'joomla.application.module.helper' );
  3. Копируем верстку вашего шаблона из index.php в error.php.
  4. Заменяем <jdoc:include /> на следующее:
    <?php
      $module = JModuleHelper::getModule( 'menu', 'Каталог' );
      echo JModuleHelper::renderModule( $module );
    ?>
    , где:
    'menu' — тип модуля;
    'Каталог' — название модуля.
  5. Заменяем:
    <jdoc:include type="component" />
    на
    <?php echo $this->error->getCode(); ?> - <?php echo $this->error->getMessage(); ?>

Данная страница не проходит обработку плагинами, по этому, если используются плагины оптимизации или сторонние css и js их нужно будет подключить в шаблоне отдельно.

Документация:

2 comments
Вообще я против, того чтоб дизайн страницы ошибок повторял дизайн шаблона всего сайта. Пример допустим яндекса.
Вот если бы еще пример простой какой то страницы ошибок выложил универсальный, то я думаю что людей которые бы сказали спасибо была масса.
В данном случае рассматривается подключение модулей в шаблоне страницы error.php, а дизайн данной страницы зависит только от фантазии разработчика, я только для примера рассматривал возможность вывода стандартного оформления.
Only registered users can comment.