编辑实验 创建词条
HDWiki官方

dz6.0插件(HDWiki 4.0.2版本)使用说明发表评论(1)编辑词条

注意:此插件只针对2008年11月6日发布的HDWiki 4.0.2版本.

目录

[显示全部]

简介编辑本段回目录

此插件适合安装了HDWiki 4.0及Discuz 6.0的用户,此插件的作用是将两个单独的系统进行用户整合,可以以HDWiki 4.0为主整合,即用户登录、注册、退出界面均在HDWiki 4.0系统进行。也可以以Discuz为主整合,即用户登录、注册、退出界面均在Discuz系统进行。此插件还支持用户导入功能,若以HDWiki 4.0为主整合,可以进行Discuz用户导入HDWiki 4.0。若以Discuz为主整合,则可进行将HDWiki 4.0的用户导入Discuz。更加人性化的达到整合功能。以下就会详细介绍整合的步骤。

插件URL编辑本段回目录

请复制插件的URL,然后到管理后台-》安装插件 处 填入URL,执行下载操作,即可完成安装。

Discuz6.0插件gbk版本: http://kaiyuan.hudong.com/download/plugins/discuz60_gbk.zip

Discuz6.0插件utf8版本: http://kaiyuan.hudong.com/download/plugins/discuz60_utf8.zip

插件安装编辑本段回目录

1、以管理员身份登录,在后台的“HDWiki插件”——“安装插件”中,将上面的插件URL复制进去,点击“下载”即可。

2、将插件下载到本地,放到HDWiki 4.0.2 根目录的plugins文件夹中。在后台的“HDWiki插件”——“插件管理”中会有此插件的列表,点击“安装此插件”即可。

步骤编辑本段回目录

注意:为了安全起见,在整合之前请务必备份好hdwiki和discuz的数据。

1、分别安装Discuz 6.0和 HDWIKI 4.0。(若已安装则可忽略这一步)
2、下载并安装discuz6.zip插件(注:请根据自己的情况选择UTF-8或GBK版本),安装好插件后,在后台插件的“详情”里找到“钩子”选项,按照说明将钩子添加到相应的文件里,共有六个钩子(下面只是举例说明怎么添加,具体的钩子要到“钩子”选项中查看)。
例如:
将钩子调用代码“eval($this->plugin['discuz6']['hooks']['include']);”
按照说明“在hdwiki根目录下model下的base.class.php中,查找 “$this->view->assign('navtitle','');”,将此钩子放在这行代码下面。”
添加到相应位置即可。

如下图示:

dz6.0插件使用说明

 

 

 

 

 

 

 

 

 


3、修改/view/default/header.htm这个文件(共有三处修改),目的是在HDWiki 4.0头部页面显示到Discuz的链接,以及修改登录和注册地址转向到Discuz。
修改1:

<li><a href="{$setting[seo_prefix]}user-login{$setting[seo_suffix]}" >{lang login}</a></li>
<li><a href="{$setting[seo_prefix]}user-register{$setting[seo_suffix]}" >{lang register}</a></li>
替换为:
<!--{if $discuz_passport=='1'}-->
<li><a href="{$discuz_url}logging.php?action=login" >{lang login}</a></li>
<li><a href="{$discuz_url}register.php" >{lang register}</a></li>
<!--{else}-->
<li><a href="{$setting[seo_prefix]}user-login{$setting[seo_suffix]}" >{lang login}</a></li>
<li><a href="{$setting[seo_prefix]}user-register{$setting[seo_suffix]}" >{lang register}</a></li>
<!--{/if}-->
此修改是判断是否开启了HDWiki 4.0与Discuz的整合,是则将登录与注册地址链接到Discuz去。修改后,当用户试图在HDWiki页面下登录或注册,页面自动转向Discuz论坛的登录或注册页面。(注册后账号可以在Discuz和HDWiki站点内同时使用)
修改2:

<li><a href="{$setting[seo_prefix]}user-logout{$referer}" >{lang logout}</a></li>
替换为:
<!--{if $discuz_passport=='1'}-->
<li><a href="{$discuz_url}logging.php?action=logout&formhash={$formhash}" >{lang logout}</a></li>
<!--{else}-->
<li><a href="{$setting[seo_prefix]}user-logout{$referer}" >{lang logout}</a></li>
<!--{/if}-->
此修改是判断是否开启了HDWiki 4.0与Discuz的整合,是则将退出的地址链接到Discuz去。修改后,当用户试图在HDWiki页面下退出,页面自动转向Discuz论坛的退出页面。
修改3:
搜索下面这行代码:
<li class="bor_no"><a href="{$setting[seo_prefix]}doc-innerlink-{eval echo urlencode('{lang help}')}">{lang help}</a></li>
在这行代码上面添加如下代码:
<!--{if $discuz_passport=='1' || $hdwiki_passport=='1'}-->
<li><a href="{$discuz_url}">{$discuz_name}</a></li>
<!--{/if}-->
此修改是判断是否开启了HDWiki 4.0与Discuz的整合,是则在HDWiki 4.0右上角导航的“帮助”一项前面添加进入Discuz的入口。
4、修改Discuz 6.0的两个文件,目的是在Discuz头部导航里加入“百科”频道链接,点击进入HDWiki4.0首页,增强HDWiki和Discuz的整合度,以提升用户体验。
1)修改文件:/templates/default/header.htm

<!--{if $discuz_uid && in_array($adminid, array(1, 2, 3))}--><li><a href="admincp.php" target="_blank">{lang admincp}</a></li><!--{/if}-->
(约81行)
之下加入
<li><a href="http://www.mydomain.com/bbs/hdwiki">{lang wiki}</a></li>
http://www.mydomain.com/bbs/hdwiki为您的HDWiki 4.0首页地址。
2)修改文件:/templates/default/templates.lang.php
在页面最后的");"
之前加上
'wiki'=>'百科',
5、修改Discuz文件,目的是从HDWiki转到Dicuz注册、登录或者退出时,操作完成后页面可以自动跳回HDWiki。
在Discuz的根目录下,打开文件include/global.func.php,约在221行找到下面的函数
    if(!preg_match("/(\.php|[a-z]+(\-\d+)+\.html)/", $referer) || strpos($referer, 'logging.php')) {
        $referer = $default;
    }
改为:
    if(strpos($referer, 'logging.php')) {
        $referer = $default;
    }
即可。

6、添加好上述代码后,进行“设置”,如下图所示:

dz6.0插件使用说明

 

 

 

 

 

 

 

 

 

 

 

 

 

 

图中标出三个区域:区域㈠的内容为必填项,也就是不管你是以discuz为主还是以hdwiki为主,这些项是必填的。区域㈡是开启以discuz为主的整合时需填的项。区域㈢是开启以hdwiki为主的整合时需用填的项。填写这三个区域的信息时请看清楚提示。

注意:

1)、域㈡和区域㈢中,只能开启一个,否则会给出错误提示。 2)、当开启以hdwiki为主的整合时,需先在discuz后台的“扩展设置”--“通行证设置”中开启通行证,所填信息如下:

dz6.0插件使用说明

 

 

 

 

 

 

 

 

 

 

 

其中,上图中所标出的信息,即登录、注册、退出地址,必须与上图内容一致(如下),其它可自行填写:

应用程序注册地址:plugins/discuz60/api.php?action=register

应用程序登录地址:plugins/discuz60/api.php?action=login

应用程序退出地址:plugins/discuz60/api.php?action=logout

3)、当开启以discuz为主的整合时,需先到discuz后台的“扩展设置”--“通行证设置”中关闭通行证。否则会引起整合有问题。

其中,区域㈠中,如下图所示,标出的内容是数据导入必须要填入的相关信息,而且要确保正确性,否则功能无法实现。

dz6.0插件使用说明

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7、填好以上信息后,就可以先进行数据导入了,当然,若您开启以discuz为主的整合,而hdwiki是新安装的话,就不必进行数据导入。反之,若您开启以hdwiki为主的整合,而discuz是新安装的话,也不需要进行数据导入。

当开启以hdwiki为主的整合后,就可以进行discuz用户导入hdwiki的功能,如下图所示:

dz6.0插件使用说明

 

 

 

 

 

 

 

 

 

 

 

 

点击“将discuz用户导入hdwiki”按钮后,如果两个系统之前有重名用户,就会列出来,如下图:

dz6.0插件使用说明

 

 

 

 

 

 

 

 

左边为hdwiki中重名的用户,右边为discuz中重名的用户,因为两个系统整合后,就不可以有重名用户,所以在这里给您提供了删除的功能。您可以删除任何一个系统中的重名用户。也可以通过这个列表找到这些用户,分别通知他们。

注意:若重名中有两个系统中的“管理员”,则列表中会显示出,“管理员”是不可以删除的,这是考虑到系统的安全性,若有与管理员名字相重的普通用户,建议删除此普通用户。若两管理员的用户名相同,但是密码不同,会以为主的那个系统为标准。若列出来的这些用户,您没做任何处理,会默认以为主的那个系统的用户为准,另一个系统的这些重名用户则会失效。

若两个系统没有重名用户,则会有以下提示。

dz6.0插件使用说明

 

 

 

 

 

以上是举了以hdwiki为主整合系统的操作方法,下图是以discuz为主整合,方法类似,不累述。

dz6.0插件使用说明

 

 

 

 

 

 

 

 

 

 

 

整合思路简述编辑本段回目录

1、以Discuz为主的用户整合思路:

管理员在开启整合后,可以先将HDWiki 4.0数据导入Discuz,其中会列出HDWiki 4.0和Discuz重名的用户,管理员可以随意选择两系统的重名用户进行删除操作(HDWiki 4.0及Discuz的管理员用户不能被删除)。
在用户登录系统时,都转到Discuz界面,登录后,转到HDWiki 4.0时,检测此用户是否存在,不存在,刚把此用户添加到HDWiki 4.0中。如果用户名存在,但此用户为以前HDWiki 4.0的用户,并非Discuz的用户(即管理员在导数据后,出现重名用户时,并未进行任何操作),则会以Discuz用户为主,即HDWiki 4.0的用户会失效。Discuz的管理员到HDWiki 4.0后亦为管理员。HDWiki 4.0的管理员若与Discuz用户名相同,则两个管理员合并为一个,即以Discuz的用户为准(密码亦为Discuz的)。若HDWiki 4.0的管理员若与Discuz用户名不相同,则HDWiki 4.0的管理员到Discuz为一般用户。

2、以HDWiki 4.0为主的用户整合思路:

这里必须要先开启Discuz的通行证,思路与以Discuz为主的整合基本类似,不累述。

3、在HDWiki 4.0的个人管理里修改密码后,Discuz的密码也会被改掉,反之亦然,即HDWiki 4.0与Discuz的修改密码功能是一致的。

可能遇到的问题编辑本段回目录


1、安装好插件后,进行的相关设置不正确,如要求填写的Discuz数据库、管理员ID、密码等和实际不符,会导致整合不成功。
2、安装好插件并且修改了/view/default/header.htm这个文件,但HDWiki 4.0页面右上角并没有显示出Discuz论坛的入口,而且注册及登录页面也没有转到Discuz,则删除HDWiki 4.0根目录下/data/cache/及/data/view/下面的文件,刷新页面,即可解决。

若有其它问题,请前往论坛提问,我们的客服人员会及时为您解答。

→如果您认为本词条还有待完善,请 编辑词条

标签: hdwiki 4.0.2 dz6.0 插件 教程

收藏到: Favorites  

同义词: 暂无同义词

关于本词条的评论 (共1条)查看评论>>