我没有研究过 ucenter, 不过让我来介绍一下什么叫做“准备好了与其它程序整合”:
在 Dokuwiki 安装之后,可以看到一个 /inc/auth 目录,里面有 ldap.class.php 文件,是用于借助 LDAP 验证登录;里面还有一个 punbb.class.php,是用于借助 PunBB 论坛帐号来验证登录;还有其它几个同类文件,我就不一一介绍了。
用户只需要在 Dokuwiki 的配置文件里面改动一行代码,指定使用哪一种方式来验证身份,就能马上将 Dokuwiki 自身的注册系统“绕”过去,直接采用该种帐号登录。—— Joomla 的桥接器就是这么开发的,本站不久将撰文介绍。
我的理解是:如果其它程序都能像 Dokuwiki 作者这样,预先为整合其它程序而做了牺牲(甘愿放弃自己的注册系统),做了铺垫(设计了验证接口),何愁无法整合?
不知道 ucenter 是否原意这么做?
当然了,可能有人说:为什么要 ucenter 作出让步?难道 Joomla 就不能为 DZ 留下接口?通过 DZ 的注册系统来验证 Joomla 的登录?
回答是:
1、Joomla 已经有这样的机制了,那就是 authentication 插件。如果你有能耐,请开发针对 DZ 的这种插件,安装到 Joomla 1.5,然后把 Joomla! 自带的认证插件禁用,就实现了用户同步;
2、ucenter 其实也可以这样做,但人家肯不肯,我管不着。我个人的看法是:你尽管充老大(好像不说 DZ 是老大,很多人都不答应啊),我不用就是了。
在谈到整合的时候,我们不要忘记一件事:那就是外观整合。Tikiwiki 提供了“自定义页头”的功能,因此我们很方便就实现了
Tikiwiki 与 Joomla! 的外观整合
;不久有本站会员发现 phpBB3 所采用的 Smarty 模板系统,也能通过上述方法实现与 Joomla 的外观整合;我本人发现 Dokuwiki 的模板系统也非常容易添加 Joomla 的页头和页脚,从而实现外观整合。
那么,Discuz! 的模板系统有这样的设计吗?Discuz! 的团队有没有考虑过增加一个“自定义页头”的功能呢?我没有研究过,如果有,我很赞赏;如果没有,我认为 DZ 没有作出“诚心欢迎与其它 CMS 整合”的有效措施。
说道这里,我不妨发两句牢骚:在大概一年之前,Joomla 官方就沾沾自喜地表示:phpBB 开发团队与 Joomla 核心团队达成共识,双方将共同促进这两个开源程序的整合。但是一年过去了,除了看到 Joomla 官方将自己的论坛换成了 phpBB,我没有看到官方为这个整合事情作出任何努力。我似乎也没有听说 phpBB 专门在新版本中增加了方便与 Joomla 整合的功能。如果说,双方真的是真心想要彼此整合,那还要 JFusion 这样的桥接器干什么?Joomla 开发一个认证插件,phpBB 增加一个“自定义页头页脚”功能,用户5分钟就搞定了。
然而,我看到的只是虚伪的宣传。枉我当时还为那一番虚假的演说赞叹了几句。
我讲这个故事,想要说明的是:如果两个软件的核心团队之间没有联姻的诚意,任凭各位用户和几个发烧友怎么折腾,都是事倍功半。即使成功了,那也少不了许多周折。
那么,请熟悉 DZ 的粉丝告诉我:Discuz 官方是否公开表示过支持 Joomla ? 在回答 discuz.net 论坛上有人提出的这种整合要求时,官方的版主或 developer 有没有人明确表示将朝这个方向努力?
如果没有,你凭什么证明 DZ 官方有这种诚意?如果没有这种官方的表态,你凭什么让我相信一个千辛万苦开发的桥接器将来不会被某种技术手段封杀?