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

3

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

我尝试了一个教程(http://docs.joomla.org/Tutorial:Create_a_Custom_404_Error_Page),但它是针对1.5版本的,而且无法正常工作。

谢谢。

3个回答

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 示例的修复-此页面上的其余部分是准确的)


0

只需按照以下步骤操作:

  1. 创建一个分类(未分类)(查看默认是否已存在)
  2. 创建一篇文章
    • 标题:404
    • 分类:未分类
    • 文章内容:哎呀,页面找不到了(或其他内容)
  3. 创建一个隐藏菜单
    • 菜单 -> 菜单管理器
    • 标题:Hidden,菜单类型:Hiddenmenu
  4. 在此隐藏菜单中创建一个菜单项
    • 菜单类型:单篇文章
    • 标题:页面未找到
    • 别名:page-not-found
    • 模板:您想要用来显示“页面未找到”的模板
    • 链接文章:链接到我们创建的文章 404
    • 机器人:无索引;无追踪(为了让谷歌避免索引此页面)
  5. 然后在您的 Joomla 的 error.php 中添加下面这段代码,您可以在 (根目录)\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;}
    

0

我觉得我会用更传统的方法来解决这个问题,只需要简单地编辑 .htaccess 文件。

我认为这也是一种更适合搜索引擎的方法。

对于一些有创意的内容


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接