joomla模板设计与二次开发
English French German Italian Portuguese Russian Spanish

捐款 -> 升级 -> 下载

淘宝捐款获取下载权限

点击这里给我发消息

Donate to joomlagate.com to translate more Joomla! extensions and free Joomla! templates

文章分类阅读

下载最新版本 Joomla!

会员登录

Joomla之门 Joomla教程 Joomla! 1.5 教程 详解用 RokBridge 1.0RC8 整合 Joomla! 1.5.9 与 phpBB3 论坛 - 更改 phpBB3 皮肤实现与 Joomla 外观整合

详解用 RokBridge 1.0RC8 整合 Joomla! 1.5.9 与 phpBB3 论坛 - 更改 phpBB3 皮肤实现与 Joomla 外观整合 E-mail
作者:白建鹏   
2009-02-19

更改 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 模板为例:

  1. 打开 Joomla 的某个页面,查看其源代码;
  2. 从源代码中分别找到 <head> 部分调用 CSS 及 Java Script 的代码,以及 <body> 之后 Joomla 模板的 header 和 footer 代码;
  3. 打开 /distribution/styles/prosilver/template/overall_header.html 文件,在 <head> 部分插入 Joomla 模板中 <head> 那部分代码,在紧邻 <body>之后插入 Joomla 模板中 header 那部分代码;
  4. 打开 /distribution/styles/prosilver/template/overall_footer.html 文件,在紧邻 </body> 之前插入 Joomla 模板中 footer 部分的代码;
  5. 刷新论坛页面,查看效果,如果有不满意的地方,修改相关的 CSS 文件或 HTML 代码;

相关技巧可以参看前面提到的 Tikiwiki 整合教程。

经过这一番修改之后,phpBB3 的论坛就具备了 Joomla 模板的天和地,整个网站的风格基本上就统一了。

下图是本人自己改造的 phpBB3 外观,基本上与 Joomla! 1.5.9 默认的 rhuk_milkyway 模板统一了:

 

phpBB3 visually integrated with Joomla! 1.5.9
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 模板还怎么卖呢?这不是自断财路吗?

提醒:

  1. 并非每个用户都使用 phpBB3 的默认模板。那么请注意:某些模板并不一定拥有 overall_header.html 和 overall_footer.html 文件。怎么办呢?幸好 phpBB3 的模板系统具有“继承”功能。你完全可以从默认的 prosilver 模板目录中复制这两个文件到当前模板,然后再进行必要的修改。
  2. 如果你修改了这两个文件之后,刷新论坛时没有看到变化,请不要怀疑这个方法,这是因为 phpBB3 对模板文件有缓存。解决办法是:进入 /distribution/cache 目录,删除tpl_prosilver_overall_header.html.php 和 tpl_prosilver_overall_footer.html.php 这两个文件,然后刷新论坛页面。如果要多次修改这两个文件,与其每次都删除缓存,还不如暂时禁用缓存功能。
  3. 本文介绍的模板修改方法有一个局限性:假如你使用的 Joomla 模板没有顶部导航菜单,而是采用左侧或右侧导航菜单,就比较困难,尽管也能实现。我个人认为顶部的横向导航比较方便,建议大家尽量采用这种模式的 Joomla 模板。
  4. 在采用 RokBridge 桥接器整合完毕后,默认情况下,Joomla 的注册链接和 phpBB3 的注册链接都显示给了前台访客。鉴于 RokBridge 是采用 Joomla 为基准来管理用户,因此我们必须禁用 phpBB3 的用户注册。这个操作需要以 phpBB3 管理员的身份登录到 phpBB3 的管理后台去设定。成功之后如上图所示,在论坛页面上的登录框处,已经看不到注册链接了。

 

文件标题: Joomla! CMS 核心 v1.5.26 简繁中文深入汉化版 (详情)
文件类型: zip
版本: 1.5.26 stable
文件大小: 8.57 MB
下载次数: 26919

文件标题: phpBB3 免费开源论坛程序 3.0.5 简繁中文版 (详情)
文件类型: zip
版本: 3.0.5
文件大小: 2.93 MB
下载次数: 557

文件标题: RokBridge for J1.5 整合 phpBB3 论坛的桥接器组件 1.0 RC12 多国语言版大礼包 (详情)
文件类型: zip
版本: 1.0 RC12
文件大小: 78 Kb
下载次数: 391

文件标题: PHPBB3 Last Topics with scrolling for J1.5 “论坛新帖”滚动展示模块 0.1 多国语言版 (详情)
文件类型: zip
版本: 0.1
文件大小: 10.34 Kb
下载次数: 114

文件标题: PHPBB3 Last Topics for J1.5 “论坛新帖”模块 1.0.1 多国语言版 (详情)
文件类型: zip
版本: 1.0.1
文件大小: 8.82 Kb
下载次数: 96

文件标题: PHPBB3 forum finder Patched for J1.5 论坛内容搜索插件改进版 1.5.9 多国语言版 (详情)
文件类型: zip
版本: 1.5.9
文件大小: 5.12 Kb
下载次数: 116

 



 

评论   

 
+2 #6 phpbb是安装在单独一个数据 库里呢,还是和joomla安装 在同一个数据库里?DeadFire 2009-10-22 00:37
phpbb是安装在单独一个数据 库里呢,还是和joomla安装 在同一个数据库里?
 
 
0 #5 我很赞同!~~~~~~duckey 2009-06-24 03:03
我很赞同!~~~~~~
也是一样,希望找到解决办法
 
 
0 #4 補上資料!roy789 2009-04-29 19:22


以上圖片是否看到呢?
JFTP::mkdir:Bad response
 
 
0 #3 安裝不了!roy789 2009-04-29 18:57


有什麼方法處理呢?
 
 
0 #2 白老师,我今天试着整合PHPB BS,发现MisterZou 2009-03-09 01:10
白老师,我今天试着整合PHPB BS,发现教程里有个问题。在第 六步:创建论坛菜单 时 使用发现默认的/forum 目录不对,打不开,然后我自己尝 试更改为distributio n 路径,然后就成功打开。实现JO OMLA与PHPBBS完全整合
 
 
0 #1 太快了1.0rc9发布了ctctctct 2009-02-25 00:13
太快了1.0rc9发布了