Joomla/应用JSMF桥接器在Joomla!上安装SMF论坛
SMF是Simple Machines Forum的缩写,这是一个由SimpleMachines开发并维护的网上论坛程序。SMF并不是专门为 Joomla 开发的,因此它不属于标准 Joomla 扩展。但是,由于 SMF 功能全面,设计合理,已经得到很多人的喜爱。
虽然SMF论坛可以很轻松的安装在任何网站上,但是为了与 Joomla 协同工作,就必须使用“桥接器”(bridge)。桥接器的任务就是把SMF模拟成一个标准组件,从而使得其数据库与主站数据库相互兼容、对等、同步,否则用户注册及登录就会出现麻烦。本条目主要讲解用JSMF桥接器在Joomla!上安装SMF论坛
准备工作[ ]
1。首先确认已经安装了 Joomla 并且运行良好。
2。获取SMF最新版本的安装程序。
3。获取JSMF桥接器及相关模块、触发器。
安装SMF[ ]
把smf安装包上传并解压到网站的 /smf 目录下(当然,你也可以选择 /forum 作为安装目录)。很显然这个目录需要手动建立。请注意:如果你把Joomla安装在网站某个子目录而不是根目录下面,仍然建议你把SMF安装在根目录下的/smf,尽管它在二级子目录下安装一样能够运行。
在浏览器中输入网站URL,后面带上/smf,然后按回车键就能打开SMF安装界面。如图所示,本例在本地测试服务器上安装时使用了二级子目录。从图中你也能看出来Joomla安装在了/uhiker子目录中。
上图中的“论坛网址”是自动生成的,请不要改动。这个截图只是安装界面的上半部分,下图展示下半部分。请看下图,在输入数据库名称时,切记一定要准确输入网站Joomla安装数据库的名字,因为JSMF桥接器要求SMF必须与Joomla安装在同一个数据库中!
下图中另一个问题是数据表前导符,一般不需要修改,如果你想自己定义,别忘记后面带上“_”下划线。
在安装界面上,还有一个问题,询问你是否要使用UTF-8编码。这个选项一定不要钩选!会导致很多麻烦。不钩选怎么使用UTF-8编码?论坛会不会出现乱码?别着急,当论坛安装完成后,你可以在论坛后台管理面板上将论坛数据库转为UTF-8编码。
下面的操作很简单了,你一步一步按照提示输入相关信息即可。安装完成时,一定要钩选“删除install.php”,否则还要手动删除。最后会提示你论坛安装完毕,你可以点击“前往论坛”之类的链接观赏你的新论坛首页。请注意:这时候看到的论坛还是独立运行的,与Joomla没有任何关系。
安装JSMF桥接器[ ]
首先确认你手头的JSMF桥接器组件是最新版本。进入网站Joomla后台,像安装标准组件一样安装这个组件。安装结束后,在欢迎信息底部,有一个链接提示“进入JSMF安装页面进行配置”,点击后打开页面如下图所示:
在上图中,可以看出第一行已经显示了论坛被模拟成组件之后的新URL,但是在未完成JSMF安装及设置之前,你用该URL无法打开论坛。第二行,需要手动输入论坛绝对路径。因为JSMF桥接器并不知道你当初安装SMF时使用了smf目录还是forum目录,抑或是luntan目录。在本例中,我们安装在了/uhiker/smf 目录,因此输入其位置,点击右上角“保存”按钮,随后看到下图界面:
在上图中可以看出,论坛路径已经保存,而左下角原来空白的地方多出来两个链接。依次点击这两个链接,对Joomla的核心文件进行修改。在你修改之后,它会自动做好备份,如果要卸载这个组件,可以使用“还原”功能把刚才修改过的文件还原到未安装JSMF之前的样子。“点击修改代码”链接,然后能看到“还原”链接,如下图所示:
在修改代码后,我们需要立即进行的就是用户同步。这里的“用户”就是你网站上已经注册的用户,实际上称为“会员”可能更容易理解。从图中可以看出,这一步往往已经自动完成了。
参考来源[ ]
http://www.joomlagate.com/article/joomla10-tutorial/integrate-smf-forum-with-joomla-by-jsmf-bridge/