Joomla教程 - 怎样禁用页面前台的模块位可视化模式

thumb-joomla-tutorial-viiiix模块位(Module Position)是模板中用来容纳模块的容器,它们定义了模块在模板中的位置,用以告诉Joomla将模块的输出内容放置在哪些指定的地方。我们曾经在“Joomla文档中文翻译 - 什么是模块位(module positions)”一文中对模块位的知识做过详细介绍;该文档最后提到了一种方法,通过在当前页面的URL后增加查询参数“?tp=1”,即可查看当前模板的模块位轮廓信息。通常,这种可视化模式可以为我们的模板设计开发工作带来不少便捷,但有时我们不希望自己的页面模板被这样查看。有三种方法可以禁用该可视化模式:

1.修改.htaccess文件

这种方法的前提是我们已经将站点根目录中的htaccess.txt文件更名为.htaccess;将下面的代码添加到该文件中:

##### Start ?tp=1 prevention ######
RewriteCond %{QUERY_STRING} tp=(.*)
RewriteRule ^(.*)$ index.php [F,L]
##### End ?tp=1 prevention ######

2.核心文件修改

这种方法涉及到Joomla核心文件的修改;弊端就是当站点升级之后,所做的修改会被新的系统文件覆盖。找到下面这个文件:

Joomla根路径/libraries/joomla/application/module/helper.php

在大约200行的位置找到如下代码:

//dynamically add outline style
if(JRequest::getBool('tp')) {
$attribs['style'] .= ' outline';
}

注释掉其中的第三行,使代码为:

//dynamically add outline style
if(JRequest::getBool('tp')) {
//$attribs['style'] .= ' outline';
}

3.使用第三方扩展

安装Module Position Ban插件,激活之后即可使在URL后追加“?tp=1”的方式失效。相比之下这种方法最简单易行,不涉及系统文件的修改。

教程参考:Joomla Tips - How to disable ?tp=1 in Joomla


收藏与分享

评论刷新

2010-03-01 14:14
htaccess.txt文件更名为.htaccess,这句话是什么 意思?
2010-03-01 16:41
因为需要.htaccess文件;Joom la默认的是htaccess.txt,需要重命名
2010-03-03 13:21
但貌似htaccess.txt无法重命名为.htaccess。。。。。。
2010-03-03 14:09
1. 打开Windows内建的记事本
2. 选取另存新文件“文件->另存为”
3. 在另存为的“保存类型”下拉选单 中选取“所有文件”类型
4. 这时就可在“文件名”中输入.htaccess
2010-03-03 14:59
谢谢,但按照你的方法这样做后, 再打开网站出现了“Error 500”~这是怎么回事》?
2010-03-03 15:27
...如果对.htaccess完全不了解的话 最好首先找下相关信息资料看下再 决定是否采用搞这个文件的方法
2010-03-03 17:12
ok thx
2010-10-23 17:17
mvnyp tjyhy vhdqm elyqt vzwyu
buy adderall lbz
czrtadqy

添加评论


Security code
换一张图