登录 注册

登录

Joomla!是目前最好的CMS系统,SMF是一款免费的优秀论坛程序。虽然Joomla!也有自己的论坛组件,但是功能太弱;SMF也有自己的Portal插件,也是形同鸡肋。所以,将二者桥接起来走强强联合的道路才能使二者相得益彰。

本站曾经发布过另一篇关于桥接Simple Machines Forum(SMF)与Joomla!的文章《应用JSMF桥接器在Joomla!上安装SMF论坛》,不过该方法需要对Joomla!和SMF都作一些文件修改(hacking),虽然是自动修改,但仍然比较复杂。当时Orstio就已经在开发另一个桥接器了,今天就来介绍一下他的解决方案。

Joomla! + SMF

 

Orstio的桥接器优点是:不需要修改Joomla!或者SMF的源文件,因此对于任何一方的升级、更新、外挂安装等都比较方便。

在2007年4月的一场激烈的大讨论中,对于“Can Joomla! extensions be released under non-GPL compatible licenses? ”这个问题没有得出一致的结论,导致Orstio停止了对SMF桥接器的开发,并且关闭了下载页面。不过,当时我已经将此桥接器保存在了硬盘上,因此本站会员仍然可以在此下载。

整合过程:

1、安装Joomla! 1.0.13

建议安装本站制作的 Joomla! 1.0.13 简体中文版,因为英文原版对中文utf-8编码支持不够好,容易出现乱码问题。安装过程请参看《图解Joomla安装过程》一文。请注意:在安装之前首先将数据库的字符整理(Collation)设置为utf8_unicode_ci。

安装完毕请测试一下,如果需要开启SEF可以立即开启,但是不建议安装高级SEF组件——除非你安装的是英文网站和论坛,因为高级SEF组件如Artio JoomSEF都不支持中文。

2、安装SMF 1.1.3中文版

下载 SMF 1.1.3 简繁中文版,解压到已经安装好的Joomla!下面某个子目录,如 forum 目录。然后在浏览器中输入该目录URL开始安装。

详细操作参看《应用JSMF桥接器在Joomla!上安装SMF论坛》一文,请注意:在提示是否选择UTF-8编码时一定要钩选。

如果在第一步中,你开启了Joomla!的内置SEF,那么在安装完SMF之后,首先进入其管理界面,关闭SMF的SEF功能。

鉴于很多用户都不知道在哪里关闭SMF的内置SEF,在此描述一下具体操作步骤:

用管理员帐号登录SMF,点击顶部导航菜单上的“管理”进入后台界面,点击左侧的“论坛设置 -> 功能及选项”,在右侧页面中下部可看到一项“显示没 ?'s 的网址(SEF(搜索友好))Apache 才能用!显示为.html后缀。”,将此项取消钩选(uncheck)即可。

安装完毕建议测试一下能否发帖、能否回复,确保SMF能够独立运行。

3、安装桥接器

从本站下载 Orstio's SMF Bridge 1.1.7 中文版,这是Joomla!的标准组件。在Joomla!后台安装此组件。安装后会在组件菜单上生成两个项目:Simple Machines Forum Registration 和 SMF Bridge 。前一个仅当设置为通过桥接器注册时才使用。因此我们需要首先从SMF Bridge这里进行设置。

Orstio 的SMF桥接器组件

{mospagebreak_scroll title=设置SMF桥接器&heading=安装SMF桥接器}

4、设置桥接器

点击Joomla!后台菜单上的“组件 -> SMF Bridge -> 设置”,进入Orstio桥接器的后台。如下图所示:

SMF桥接器组件后台
SMF桥接器组件后台

为了防止撑破页面,我将截图的右侧切掉了一部分。那里有一个“自动生成路径”按钮,点击后可以自动探测到SMF论坛安装的绝对路径。

如果你希望SMF以嵌入模式运行,就选择嵌入式,否则选择“不嵌入”,在不嵌入时整合仍然有效。后面两项建议选择“否”,以免引起混乱。

点击“注册”标签,此页面主要设置通过哪个渠道来接受会员注册:

设置SMF桥接器的注册渠道
设置SMF桥接器的注册渠道

这里的注册方式就决定了使用哪一个登录模块(Login Form)。建议选择第一项“使用桥接器注册”,因为此桥接器在安装时会自动安装自己的登录模块,同时关闭Joomla!的登录模块,启用自带的登录模块。

其余几项设置已经不很重要,如果你是新手,建议不要去碰这些,等你对Joomla!及SMF论坛了解多一些再回来看这些设置。对于一个全新安装的网站和论坛,仅仅设置这两个页面就够了。如果你的Joomla!网站已有很多注册会员,那么就需要通过“同步”标签页面来一次性同步会员名单。

当然,即使你不同步也没有关系,只要这些会员登录一次网站,就会自动实现同步。所以,还是建议新手不要乱动其他设置。如果好奇心很强,建议现在立即对网站和数据库进行备份,然后再去慢慢测试。

在上图的最后一项,询问是否同时注册到Community Builder。如果你安装了C.B.,就必须钩选;如果没有安装,建议不必安装了,因为SMF已经自带了会员管理页面,再次安装C.B.只能增加管理难度,对网站几乎没有任何好处。

Orstio的桥接器安装完成后,会自动在主菜单(mainmenu)上创建一个名为Forum的菜单项。很多会员可能希望这个菜单位于顶部菜单(topmenu)而不是左侧,我建议你不必删除主菜单这个自动产生的链接,你可以通过后台主菜单管理界面的“移动”命令来把它移动到顶部菜单,这样做有利于保留原始的菜单ID。

{mospagebreak_scroll title=SMF桥接器配套模块及触发器}

5、SMF桥接器配套模块及触发器

Joomla!与SMF整合之后,总是需要一些模块在网站首页或者其他非论坛页面展示一些与论坛有关的信息。以下这些模块都已汉化,不过,由于很久没有更新,其中某些可能无法正常工作。请各位会员下载后自行测试,如果不能使用就卸载。同时欢迎熟悉php编程的高手继续改进、升级这些模块及触发器。

最新帖子模块:

共有两个配套模块,一个是Orstio本人开发的,一个是Syrgjyn开发的。日期都是在2007年3月,功能也应该差不多。

我在测试时发现,开启SEF之后,这些“最新帖子”模块中的链接却没有任何改变。不能显示 SEF URL。

在线会员模块:

SMF Who's Online2 模块可以展示在线的论坛会员数量及其名称,还能将姓名链接到该会员的个人资料页。如果你网站安装了Flashchat聊天室,还能显示正在聊天的会员,并且显示一个“进入聊天室”的链接。

相关话题模块:

Related Topics 模块展示与当前文章相关的 SMF 话题链接。相关性以 Meta keywords 为准. 本模块将在论坛话题中搜索当前文章的所有关键词。例如,你有一篇关于 'Breeding Cockatoos'的文章,同时可能在论坛有一个标题为 'Hand Raising Parrots' 的讨论话题. 如果你在文章的 Meta 数据中包含 'parrot' 这个词,当阅读'Breeding Cockatoos' 这篇文章时本模块就会显示 'Hand Raising Parrots' 这个话题的链接。

注意:这个模块是针对文章系统的,可以把文章系统的页面与论坛的话题联系起来。如果你需要一个在论坛各个话题之间显示“相关话题”或者“相关帖子”的链接,你就需要安装一个“相关讨论”之类的SMF外挂,这就不是Joomla!的模块了。请前往Simple Machines 官方网站自行下载。

论坛统计数据模块:

mod_smf_keystatsv2 这个模块功能是显示论坛统计数据。例如会员总数、帖子总数、版块总数、最新注册的会员名称等等。

发帖排行榜模块:

SMF Top Posters模块的功能是显示 SMF 论坛发帖数量最多的会员排行榜。你可以在后台参数中设置显示人数及是否显示他们各自的帖子数量。这个模块有利于激发论坛会员的发帖积极性。

事件、日历模块:

SMF论坛本身自带日历功能,允许在日历中标记一些事件。不过此功能默认是关闭的。如果你需要这个功能,请在论坛安装完毕之后进入其后台开启日历。

List Events Module for SMF 模块和 Calendar Display Module for SMF模块分别显示论坛的当前事件及迷你日历。我在测试时发现这两个模块似乎无法正常工作,或许是我设置不合适。请各位会员谨慎选用。

搜索触发器:

Search Bridged SMF Forums这个触发器可以允许你将SMF论坛的帖子内容纳入全站搜索范围。

作者链接触发器:

SMFAuthorBot 触发器的功能是将Joomla!文章系统的作者名称链接到他在 SMF 论坛的会员个人资料页面。Community Builder 也有类似触发器,允许将文章作者名称链接到他的会员资料页面;假如你没有安装C.B.,则本触发器可以给你同样的功能。

 

最后声明一下:Orstio's SMF Bridge 1.1.7 本来是针对 Joomla! 1.0.12 开发的,由于SMF官方与Joomla!官方对于许可协议没有达成一致认识,导致开发中断。我经过测试发现此桥接器能够与SMF 1.1.3 简繁中文版协同工作,但是这不表示完全没有问题。由于本人没有时间进行全面测试,因此请各位会员在安装后注意经常备份网站数据,一旦发现桥接器工作不正常,尽快采取措施。我们可以在Joomla!中文论坛讨论相关问题。

  1. 评论 (0)

  2. Add Yours

评论 (0)

这里还没有人发表评论

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

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

付费下载汉化版扩展

付费后即可下载独家海量

Joomla! CMS 扩展汉化版

了解付费会员制度

点击这里给我发消息

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