登录 注册

登录

直到今天,在 Joomla! 1.5.x 平台上搭建论坛仍然是一件不容易的事。JooBB! 论坛是目前唯一的 Joomla! 1.5 平台论坛组件,但是还在襁褓之中,远不能满足实际需要。据说正在开发的 FireBoard 1.1.0 将迈向 Joomla! 1.5 native 家族,但是它的功能还是不够让人满意。

再看看整合外部论坛。虽然也有人已经解决了 phpbb3 的整合问题,但是存在这样那样的问题:phpbbchina.com 的方案没有形成“平易近人”的标准组件形式安装包;JFusion 则没有解决“嵌入运行”的外观整合。况且,我认为 phpbb3 与 SMF 2.x 相比功能还是太弱。

因此,我的观点是:我们需要能够整合 Joomla! 1.5.x 与 SMF 论坛的桥接器!

 

但是这个观点恐怕得不到 Joomla! 官方团队的支持,同时 SMF 官方也不会赞成。这是因为他们两家曾经发生过一场关于 License 的争论,最后结论是:开发以及发布 Joomla+SMF 的桥接器是违法的!违了什么法?GPL! 于是,SMF官方立即停止了开发针对 Joomla! 的桥接器;Joomla! 团队则把以前用 SMF 搭建的官方论坛迅速更换成 phpbb3。这还不够,双方还要不遗余力地劝说所有寻求 Joomla!-SMF 桥接器的用户放弃使用对方软件!在 Joomla! 官方论坛,他们告诉用户“phpbb3论坛很容易整合并且拥有极高的安全性”;在 SMF 官方论坛,他们则说“为什么不换用 mambo 作 CMS 呢?”。

 

但是在我眼里,这都是不负责任的谎言!

第一个谎言:phpbb3 的确是优秀的开源论坛程序,它的安全性也确实不错,难道藉此就可以说 SMF 不安全吗?phpbb3 和 SMF 都需要通过众多 Mod 来增强功能,但是相比之下,SMF 的 mod 非常容易安装:针对已经下载的 mod 文件在后台进行“上传、安装、启用”即可;针对远程服务器上的 mod 文件,可以在 SMF 后台直接“连接远程、浏览、安装、启用”。换在 phpbb3 平台,安装 mod 则是很令人头痛的。

第二个谎言:Mambo 的确是另一个开源的 CMS,同时还是 Joomla! 的先祖,但是最新的 Joomla! 1.5 早就脱胎换骨了。由于 Joomla! 1.5.x 的代码广泛使用 MVC 模式(Model View Controller),并且提供灵活的第三方 API,我敢说,Joomla! 1.5.x 及其后续版本将远远超越 mambo。另外,最近听到小道消息说,mambo 的开发小组又要分道扬镳了。对于这样一个屡屡内讧的产品,怎么能委以重任?

我想 Joomla! 官方及 SMF 官方努力撒谎的原因只有一个:面子问题。既然双方谈崩了,谁也不服谁,干脆互挖墙角算了。难道这就是开源精神吗?我们广大用户盼望的是软件作者“急群众之所急,想群众之所想”,但是他们却在 License 上面咬文嚼字。如果说它们是商业软件也就罢了,毕竟牵扯到经济利益;但是作为纯粹的免费软件,这么折腾有什么意义呢?众所周知,Joomla! 是开源程序,SMF 虽然不是开源的,但它也是免费软件。对于我们用户来说,两个如此优秀的免费软件,怎么就不能协同工作呢?

换一个角度来想,无论是 Joomla! 还是 SMF,他们的开发者都希望自己的产品质量不断提高,用户数量越多越好。但是他们互相排斥,拒绝整合,恰恰背离了这个心愿。傻子都能看出来,如果 Joomla! 1.5 能够与 SMF 2.0 完美整合,那么对于双方的发展都是莫大的促进。

然而在 License 争论后,几乎没有人提出要开发 Joomla! + SMF 的桥接器了。我苦苦等待了半年之后,终于见到一款比较像样的桥接器:J2SMF。

J2SMF 这个名字的意思是 Joomla! to Simple Machine Forum 的缩写。这个桥接器只有一个安装包文件,在 Joomla! 1.5 后台安装之后,建立一个指向该组件的菜单,然后在前台点击此菜单项,就能看到 SMF 论坛乖乖地出现在 Joomla! 页面的 mainbody 部分,以嵌入形式运行。而且,当你点击论坛中的版块、帖子等链接时,浏览器地址栏的 URL 会动态变化,不像 JFusion,一旦选择“嵌入”模式,则 地址栏的 URL 就像死人一样一动不动。

J2SMF 的安装启用应该是比较简单的。不过,还是有人在安装了 J2SMF 之后,发现在前台看不到论坛,而是空白页面,以及一句“no output of SMF”的错误提示。这是因为没有正确设置参数。

根据我的测试以及其它用户的反馈,发现安装、使用 J2SMF 桥接器组件要把握以下几个要点:

1、网站服务器使用 php5;

2、启用 php5 的 MySQLi 插件,并在 Joomla! 1.5 后台的全局设置中把网站的数据库类型填写为 MySQLi;

3、在 Joomla! 1.5 的后台全局设置中启用 gzip 页面压缩;

4、在通过 J2SMF 组件创建前台的菜单项目时,后台菜单创建页面的参数中要正确填写 SMF 安装的绝对路径;

目前,J2SMF 论坛桥接器只针对 Joomla! 1.5 + SMF 1.1.4 版本。它的主要优点是:

1、安装包是标准的 Joomla! 组件,便于安装。

2、后台参数简单明了,容易理解并设置。

3、操作界面支持多国语言,便于本地化。

4、可以使 SMF 论坛程序以嵌入形式在 Joomla! 1.5 的页面 mainbody 部分运行,使论坛与Joomla! 主站在外观上无缝整合。

试用之后,我认为 J2SMF 存在缺点是:

1、不支持 Joomla! 与 SMF 的用户同步,即 Joomla! 中注册的用户无法登录 SMF,反之亦然。

2、不支持 SMF 2.0 版本。

3、没有配套的“最新帖子”、“热门帖子”、“无人回复帖子”、“在线会员”等相关模块。

4、需要启用 php5+MySQLi 才能运行,而大多数服务器可能并没有启用 MySQLi,甚至没有启用 php5。

5、如果说再苛刻一点,我认为 J2SMF 对 Joomla! 1.5.x 的 SEF 支持不够好。当开启 Joomla! 1.5 的 SEF 之后,访问 SMF 论坛时的 URL 仍然含有问号(?)及 & 符号。

试用结束后,我一直期待作者能够改进这个桥接器—— 哪怕解决了用户同步也行啊,至少可以顺利桥接 SMF 1.1.4 了。遗憾的是,J2SMF 的作者 Toby Patterson 已经放弃了继续开发这个颇有前途的桥接器。同时,JFusion 的开发者获得 Toby 的允许,可以移植 J2SMF 的代码到 JFusion 桥接器来增强其功能。

说到这里,让我想起当初我向 JFusion 作者提出建议,请求他们在关注用户同步的同时,解决好“嵌入运行”,即外观整合(visual integration)的问题,他们却一口回绝。我当时坚持认为必须有嵌入运行才算完美整合,而他们也坚持认为不能嵌入。我们甚至为此争论还发生了一点小小的不愉快。今日回头一看,实践证明,我的看法是正确的。用户仍然需要外观的整合。JFusion 讨要 J2SMF 的代码就证明他们发现自己走错了路。

不过,鉴于 JFusion 对自己的定位太混乱,企图以一个桥接器来同时整合多种程序,我担心他们难以做好 SMF 的整合。因此,我希望有人继续沿着 J2SMF 的路线开发下去,把这个半成品打造成真正合格的一个 SMF 桥接器组件。

请参看:《谁来继续开发 J2SMF 桥接器?》

  1. 评论 (0)

  2. Add Yours

评论 (0)

这里还没有人发表评论

免费下载最新Joomla!核心中文版

扫描此二维码,立即开始下载 Joomla 3 核心中文版

付费下载汉化版扩展

付费后即可下载独家海量

Joomla! CMS 扩展汉化版

了解付费会员制度

点击这里给我发消息

了解 joomlagate.com 网站的付费会员制度