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

发布于 2024-10-17 13:40:03 字数 149 浏览 2 评论 0原文

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

我尝试过一个教程(http://docs.joomla.org/Tutorial:Create_a_Custom_404_Error_Page),但它适用于 1.5 并且不起作用。

谢谢。

How do I create a custom error page (404) for Joomla 1.6?

I've tried a tutorial (http://docs.joomla.org/Tutorial:Create_a_Custom_404_Error_Page) but it's for 1.5 and it's not working.

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

尹雨沫 2024-10-24 13:40:03

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

The call to ->code is a call to a protected property, aka not possible any more.
You have to use getCode(). The fixed code for 1.6 :

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

This works for Yoomla 1.6 now.
( as a fix for the 1.5 example on http://docs.joomla.org/Creating_a_Custom_404_Error_Page - the rest on this page is accurate)

像你 2024-10-24 13:40:03

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

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

对于一些广告素材

I think i'd solve this with a more traditional approach and simply edit the .htaccess file.

I think this is also a more search engine friendly approach too.

For some creative

痞味浪人 2024-10-24 13:40:03

只需简单地按照以下步骤操作:

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

    define( '_JEXEC' ) 或 die( '限制访问'); if ($this->error->getCode() == '404' ) { header('位置:http://www.domain.com/page-not-found');出口;}
    

Just simply follow these steps:

  1. Create a Category (Uncategorized) (see if it’s not already there by default)
  2. Create an article
    • Title: 404
    • Category: Uncategorized
    • Article Content: Opps, Page not Found (or something else)
  3. Create a hidden menu
    • Menu -> Menu Manager
    • Title: Hidden, Menu Type: Hiddenmenu
  4. Create a menu item inside this Hidden menu
    • Menu Type: Single Article
    • Title: Page not found
    • Alias: page-not-found
    • Template: your template which you want to use to show that page not found
    • Link Article: to the article you have created in our case 404
    • Robots: no index; no follow (for google to avoid indexing this page)
  5. Then add this piece of code in your error.php of joomla you can find that inside (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;}
    
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文