会员登录

联系我们

电话:18921289006

传真:0510-88804819

EMAIL: 这个 E-mail 受所垃圾邮件程序保护,您需要启用 JavaScript 才能查看。

使用手记

自定义错误页面

打印 Email

 

自定义错误页面
   Joomla!使用 templates/system/error.php文件去处理几个HTTP 状态错误,包括"403禁止"错误,"404没有发现"错误,和"500 Internal Server"错误,如果你原意,你可以修改你的偏爱的样式.



认识error.php 是来自JOOMLA!的不受约束的独立文件是非常重要的.插件无法在这个文件里运行,当然也不能用<jdoc:include>声明将模块包含进去.
    如果你将自定义格式的错误页面,将templates/system/error.php文件复制到templates/<template-name> 你的默认模板文件夹里,如果有的话,也就没有必要复制.Joomla!将优先使用该错误文件,你可以修改该文件以适就你的模板 .
   如果你只是想改变页面的CSS样式,templates/system/css/error.css 文件复制到 templates/<template-name>/css 文件包里.然后将templates/<template-name>/error.php里面的CSS引用修改一下,如下:

<link rel="stylesheet" href="<?php echo $this->baseurl; ?>/templates/system/css/error.css" type="text/css" />

这样,就可以将404等错误提示改成你需要的样式.
    你可以用特殊的错误代码来添加条件逻辑以使返回的错误提示多样化,下面就是一个关于404错误的例 子:

 

<?php if ($this->error->code = '404') { ?>
        <div id="errorboxheader">Page not found</div>
                <div id="errorboxbody"><p>Sorry! That page cannot be found.</p>
                </div>
        </div>
<?php } ?>

HTTP status code

当一个请求你网站的某个页面发生时,服务器返回一个HTTP状态码作为该请求的回应,Joomla!返回 一个"200 - the server successfully returned the page"作为错误页面.这就是那些用GOOGLE网站管理工具的站长们的疑问并试图用网站地图来解决此问题.

如果你想JOOMLA!返回一个状态码作为错误时,你只需在页面的DOCTYPE 前添加以下代码:

<?php 
if ($this->error->code = '404') {
        header("HTTP/1.0 404 Not Found");
} ?>