文章分类阅读
会员登录
最新评论
- 21321
作者: zhangchen - http://www.joomlagate.com/download/joomla15-extens...
作者: LiNGX - 他的网站全都打不开了啊
作者: liuyouhui - 想用JOOMLA自带文章系统做 产品展示,在使用 ReadmoreExt或者BK thumb的是候,...
作者: mensah - 老白分析的很好,但是我要纠正一 下有一点错误,保时捷汽车的巴西 网站是用WordPress 3.2搭...
作者: rigxin
新增下载
推荐文章
- Allvideos Plugin 引用视频、音频的方法
- 告别 Photoshop,用 Artisteer 设计 Joomla 模板
- Artio JoomSEF: 把SEF进行到底
- 如何选购适合Joomla!的php空间虚拟主机?
- 在 Joomla! 网站上嵌入使用 Piwik 流量统计分析系统
- 给页面顶端添加金黄色的ActiveX Infobar
- Bjarne Mortensen 和 Vlad Tursin:领导精干团队开发高级 Joomla 扩展
- Akobook后继有人:BookJoomlas一样好使
- 在Joomla! 1.5 文章中插入 Ozio Gallery 图库
- 用户最喜欢的 10 个 Joomla 扩展套件
| 如何只显示 Joomla! 模板的组件部分 |
|
| 作者:白建鹏 | |||
| 2010-04-21 | |||
|
在本站原创的关于 Joomla! 1.5 整合 phpBB3 论坛 及 整合 Tikiwiki 的文章中,在处理“外观整合”时,都提到了要剥离出 Joomla 模板的页头(header)和页脚(footer)。那么,如何才能正确找到 Joomla 模板的页头和页脚?如果从前台页面的源代码中去一行一行寻找,那是比较累的,而且容易出错。 Joomla之门对这个问题的看法是:我们换一个思路,用“减法”来寻找。如果我们把 Joomla 的页面大体结构看作一个“井”字形状,那么中心部位就是“组件”(component)部分(在 Joomla 1.0.x 平台叫做 mainbody),四周的小方块代表多个模块位置。为了简化操作,我们将左右两侧的模块都取消发布,这时前台看到的页面大概是上、中、下结构了,上下分别是页头和页脚,中间是 component 部分。所谓“减法”思路就是:我们先用“查看页面源代码”方法,找到完整页面的源代码;然后我们只显示组件部分,再“查看源代码”找出 component 部分的源代码;最后,在前面的源代码中减去后面的源代码,得到的,就是页头和页脚的代码。 那么,现在一个关键问题是:如何才能让 Joomla 前台只显示页面上的“组件”(component)部分? 幸好 Joomla 的设计者早就留下了这样一个“彩蛋”,我们可以通过下列方法之一来实现: 1、给页面地址添加 &tmpl=component 或者 ?tmpl=component 后缀举例说明:当前页面地址是 http://www.baijianpeng.com/ ,那么添加一个后缀变成: http://www.baijianpeng.com/?tmpl=component
这样就只显示了 component 部分。 对于网址结尾是 index.php 的 URL,可以添加 &tmpl=component 后缀,例如: http://www.baijianpeng.com/index.php&tmpl=component
如果网站启用了 SEF,结尾可能是 .html,那么也可以添加 &tmpl=component 这个后缀。 2、采用 index2.php 代替 index.php例如当前页面的 URL 是: http://www.baijianpeng.com/index.php?option=com_content&view=article&id=5&Itemid=2
用 index2.php 替代上面网址中的 index.php 就变成: http://www.baijianpeng.com/index2.php?option=com_content&view=article&id=5&Itemid=2
第二个网址打开后,看到的就是第一个网址所代表的页面的 component 部分。
注意:Joomla 新版本可能会改变上述方法中的某一个,如果其中之一无效,请换用另一个方式试试看。 这个方法不仅对于提取 Joomla 模板的页头和页脚有帮助,而且对于 Joomla 扩展开发人员也有帮助。当你开发了自己的组件之后,在测试安装后,利用此方法只显示 component 部分,可以突出显示你的组件内容,从而有助于查看外观布局,以及查找 bug。
|








