|
第 3 页/共 4 页
更改 phpBB3 皮肤实现与 Joomla 外观整合
RokBridge 桥接器最大的缺陷恐怕就是不能实现外观整合,也不支持 wrapper 功能。因此,当你点击 Joomla 页面上那个新建的“论坛”菜单时,会发现 phpBB3 以独立论坛的样式打开了,完全看不到 Joomla 模板的影子。尽管在这种情况下用户登录已经同步,但是外观的不统一还是让人感到有些不爽。
能否实现 Joomla! 1.5 与 phpBB3 的外观整合呢?当然能!
Joomla 之门曾经撰文介绍过 通过自定义页头 + CSS 实现 Joomla! 与 Tikiwiki 的外观整合,对于 phpBB3 与 J1.5 的整合,还是要用到相同的方法。
稍微不同的是,phpBB3 控制面板中并没有“自定义页头”的选项。我们需要完全手动修改 phpBB3 的模板。
phpBB3 默认的模板是:/distribution/styles/prosilver ,其它模板几乎都是基于 prosilver 模板设计的。
我们要做的是:给 phpBB3 当前的模板顶部和底部添加 Joomla 前台模板的 header 和 footer 部分。
还是以 phpBB3 默认的 prosilver 模板为例:
-
打开 Joomla 的某个页面,查看其源代码;
-
从源代码中分别找到 <head> 部分调用 CSS 及 Java Script 的代码,以及 <body> 之后 Joomla 模板的 header 和 footer 代码;
-
打开 /distribution/styles/prosilver/template/overall_header.html 文件,在 <head> 部分插入 Joomla 模板中 <head> 那部分代码,在紧邻 <body>之后插入 Joomla 模板中 header 那部分代码;
-
打开 /distribution/styles/prosilver/template/overall_footer.html 文件,在紧邻 </body> 之前插入 Joomla 模板中 footer 部分的代码;
-
刷新论坛页面,查看效果,如果有不满意的地方,修改相关的 CSS 文件或 HTML 代码;
相关技巧可以参看前面提到的 Tikiwiki 整合教程。
经过这一番修改之后,phpBB3 的论坛就具备了 Joomla 模板的天和地,整个网站的风格基本上就统一了。
下图是本人自己改造的 phpBB3 外观,基本上与 Joomla! 1.5.9 默认的 rhuk_milkyway 模板统一了:
 | | phpBB3 visually integrated with Joomla! 1.5.9 |
我没有细调,如果你有兴趣,还可以继续修改,例如将论坛顶部巨大的蓝色页头改小,或改变颜色等。
如果你希望 phpBB3 的外观与 Joomla 的模板完全一致,恐怕就需要聘请专门的模板设计人员来制作了。
例 如,RokBridge 桥接器的开发团队就在出售他们设计的 phpBB3 模板,每一款都对应一个 Joomla 1.5 模板,风格完全一致。或许你还不知道,RokBridge 的开发队伍同时也是大名鼎鼎的 RocketTheme 模板开发团队。如果你想看看他们制作的 phpBB3 模板,请访问:http://www.rockettheme.com/phpbb3
从这一点来讲,我认为 RokBridge 的作者不会考虑给桥接器增加“外观整合”功能了,如果有了这个功能,他们设计的 phpBB3 模板还怎么卖呢?这不是自断财路吗?
提醒:
-
并非每个用户都使用 phpBB3 的默认模板。那么请注意:某些模板并不一定拥有 overall_header.html 和 overall_footer.html 文件。怎么办呢?幸好 phpBB3 的模板系统具有“继承”功能。你完全可以从默认的 prosilver 模板目录中复制这两个文件到当前模板,然后再进行必要的修改。
-
如果你修改了这两个文件之后,刷新论坛时没有看到变化,请不要怀疑这个方法,这是因为 phpBB3 对模板文件有缓存。解决办法是:进入 /distribution/cache 目录,删除tpl_prosilver_overall_header.html.php 和 tpl_prosilver_overall_footer.html.php 这两个文件,然后刷新论坛页面。如果要多次修改这两个文件,与其每次都删除缓存,还不如暂时禁用缓存功能。
-
本文介绍的模板修改方法有一个局限性:假如你使用的 Joomla 模板没有顶部导航菜单,而是采用左侧或右侧导航菜单,就比较困难,尽管也能实现。我个人认为顶部的横向导航比较方便,建议大家尽量采用这种模式的 Joomla 模板。
-
在采用 RokBridge 桥接器整合完毕后,默认情况下,Joomla 的注册链接和 phpBB3 的注册链接都显示给了前台访客。鉴于 RokBridge 是采用 Joomla 为基准来管理用户,因此我们必须禁用 phpBB3 的用户注册。这个操作需要以 phpBB3 管理员的身份登录到 phpBB3 的管理后台去设定。成功之后如上图所示,在论坛页面上的登录框处,已经看不到注册链接了。
|
评论
也是一样,希望找到解决办法
以上圖片是否看到呢?
JFTP::mkdir:Bad response
有什麼方法處理呢?
此文章的评论的 RSS 聚合