【IT168 专稿】随着建站技术的发展,网络中已经出现了十几甚至上百种建站工具,通过这些CMS系统安装程序我们可以轻松的搭建企业网站而且是互动型网站,这也是为什么如今很多企业网站已经逐步从单一的静态页面转变为动态页面,而网站形式也从单一的论坛发展到前台展示+后台论坛支持的形式。但是这种形式出现后一直存在一个问题,那就是帐户信息的不统一,由于前台CMS系统和后台论坛各自维护着自己的数据库,所以帐号无法实现同步更新的功能,很多时候网络管理员都是通过手工或者设置自动程序来完成这种数据库之间的同步与更新,为实际使用和维护带来了一定的麻烦。那么有没有一种办法可以让这些所谓的数据同步更新产生联动呢?答案是肯定的,不过他需要特别的程序之间搭配完成,今天笔者就从自己的一点实际经验出发为各位讲解如何让网站与论坛帐号实现联动,让前台后台表里如一。
一,网络环境:
笔者所使用的程序如下,前端程序是Shopex网络商铺搭建平台,使用的版本是4.7,后端是最流行的Discuz!论坛,使用的版本是6。我们希望能够通过巧妙设置实现这两个平台的数据同步,即在前端程序注册的帐户可以马上在后端使用,在后端论坛上注册的帐户马上可以在前端程序平台上登录,这样才能够更好的更有效的开展网络业务,让企业业务事半功倍,客户可以注册后马上购买需要的产品也可以马上通过技术支持论坛获得相应的帮助。
二,联动第一步之shopex设置:
要想让shopex与discuz!两个程序实现联动,我们应该针对两个平台进行分别设置,并通过一个参数将两者数据库统一。这个参数就是日后所说的“通行证”。我们先来说说联动的第一步在shopex上的设置。
第一步:进入到shopex的管理后台地址是http://域名/shopadmin,输入我们之前设置过的管理帐户名以及密码进入。
第二步:在shopex管理界面中我们选择上方的“商店配置工具”按钮,在打开的界面中从左边找到“整合管理”->“论坛整合”。(如图1)

第三步:默认情况下Shopex提供给我们与phpwind或discuz!两种论坛的整合功能,我们以Discuz!论坛为例进行介绍,首先在选择论坛处通过下拉菜单选择“Discuz!”,然后输入论坛对应的URL地址信息,当然大部分是与SHOPEX系统安装在一起的,只是后面多了一个/bbs/目录而已,接下来是要设置一个连接私钥,可以是一段数字也可以是一串代码,然后选择论坛系统编码我们直接下拉找到“简体中文”即可,另外还需要在开启整合处选择为“是”。(如图2)

第四步:全部设置完毕后保存退出即可,到这里我们就完成了在Shopex系统中的整合联动参数配置。
三,联动第二步之Discuz!论坛设置:
完成了Shopex上的配置后我们要在Discuz!论坛中配置相应的参数做为关联,从而顺利完成联动功能。下面笔者以Discuz!论坛6.0版本为例进行介绍。
第一步:首先访问Discuz!论坛管理后台,然后输入管理帐户和密码进入管理界面。
第二步:在管理界面上方找到“扩展设置”标签,然后在左边的“通行证API”下点“Shopex设置” 。(如图3)

第三步:在Shopex通行证设置处依次选择“启用通行证”,“Shopex同步”,输入“应用程序URL地址”(即我们Shopex系统的发布地址,记得加上最后的“/”,否则输入无效,另外还需要在“通行证私有密钥”处填写之前在Shopex平台中配置的私有密钥。其他信息保持默认即可。(如图4)

第四步:保存完毕后Discuz!提示“通行证设置成功更新”,这样我们就实现了前端Shopex与后端Discuz!平台的联动功能。(如图5)

ShopEx是一个通用型网上商城系统,ShopEx 4.4及以上版本可以实现与当前版本Discuz!的关联整合。另外还需要提醒一点的是在Discuz!中针对“通行证私有密钥”设置时要求必须大于10字节,而Shopex中对这个长度并没有要求,因此为了保证两者的统一,我们应该将 “通行证私有密钥”设置为大于10个字符,例如198029198029。
四,编辑Shopex页面让联动实实在在:
经过上面的两步操作后我们实际上已经完成了Shopex与Discuz!的联动,但是由于默认情况下Shopex页面并没有提供到论坛的链接,所以需要我们自行编辑模板添加这种链接,具体步骤如下。
第一步:通过Shopex管理界面进入,然后选择上方的“页面管理”,在左边继续选择“模板管理”->“我的模板”。
第二步:接下来我们会看到当前系统使用的模板信息,找到“当前模板”,然后点选“编辑模板”下的“可视化编辑”来自定义模板信息。(如图6)

第三步:在“可视化编辑”界面下我们可以自行的设计Shopex的各个页面排版布局,非常方便。由于默认情况下Shopex没有提供“论坛”的链接,所以为了实现联动功能我们添加一个即可,例如笔者选择在右边添加论坛链接,然后加入链接跳转地址,保存退出。(如图7)

第四步:重新发布站点后我们再次访问对应页面就可以看到界面右上角到达论坛的链接了。(如图8)

第五步:点选该链接后我们将直接跳转到Discuz!论坛,当然这只是关联,由于我们之前已经对联动进行了整合设置,所以在Shopex页面进行注册的帐号可以马上在Discuz!论坛中发帖使用,同理在Discuz!论坛中注册的信息也可以马上在Shopex中使用。这才是真真正正的联动与整合。(如图9)

四,总结:
通过本文介绍的几个步骤我们完成了将两个平台顺利整合的目的,从而可以让两个平台共享一个数据库,让两者的数据更新变得更为及时准确,让访问网站和论坛的用户真正体会到了“宾客至上”的感觉。当然对于我们这些网络管理员来说维护数据统计数据也变得更加简单,不用再象以前那样反复维护两个平台的两个数据库并反复更新与同步了。合二为一的最终目的也是最大限度的减少了我们这些网络管理员的重复工作量。