【问题标题】:How do I create a custom error page (404) for Joomla 1.6?如何为 Joomla 1.6 创建自定义错误页面 (404)?
【发布时间】:2011-02-16 12:55:00
【问题描述】:

如何为 Joomla 1.6 创建自定义错误页面 (404)?

我尝试了一个教程 (http://docs.joomla.org/Tutorial:Create_a_Custom_404_Error_Page),但它适用于 1.5 并且无法正常工作。

谢谢。

【问题讨论】:

    标签: php templates joomla http-status-code-404


    【解决方案1】:

    ->code 的调用是对受保护属性的调用,也就是不可能了。 你必须使用 getCode()。 1.6 的固定代码:

      if ($this->error->getCode() == '404') {
              header('Location: /index.php?option=com_content&view=article&id=214');
              exit;
      } ;
    

    现在适用于 Yoomla 1.6。 (作为 http://docs.joomla.org/Creating_a_Custom_404_Error_Page 上 1.5 示例的修复 - 此页面上的其余部分是准确的)

    【讨论】:

      【解决方案2】:

      我想我会用更传统的方法解决这个问题,只需编辑 .htaccess 文件。

      我认为这也是一种对搜索引擎更友好的方法。

      For some creative

      【讨论】:

        【解决方案3】:

        只需按照以下步骤操作:

        1. 创建一个类别(未分类)(查看它是否默认不存在)
        2. 创建文章
          • 标题:404
          • 类别:未分类
          • 文章内容:Opps、找不到页面(或其他)
        3. 创建隐藏菜单
          • 菜单 -> 菜单管理器
          • 标题:隐藏,菜单类型:隐藏菜单
        4. 在此隐藏菜单中创建一个菜单项
          • 菜单类型:单条
          • 标题:找不到页面
          • 别名:page-not-found
          • 模板:您要用于显示该页面未找到的模板
          • 链接文章:链接到您在我们的案例 404 中创建的文章
          • 机器人:无索引;不关注(让谷歌避免将此页面编入索引)
        5. 然后将这段代码添加到你joomla的error.php中你就可以在(root_directory)\templates\system\error.php里面找到了

          defined( '_JEXEC' ) or die( 'Restricted access');  if ($this->error->getCode() == '404' ) { header('Location: http://www.domain.com/page-not-found'); exit;}
          

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-07-13
          • 1970-01-01
          • 1970-01-01
          • 2014-09-30
          • 2021-02-07
          • 1970-01-01
          • 2011-09-24
          • 2016-04-25
          相关资源
          最近更新 更多