Skip to content

discuz plugin

ftao edited this page Mar 17, 2011 · 5 revisions

ezEngage Discuz 插件用于提供Discuz 站点同ezEngage 服务的集成。 目前支持的版本有 Discuz 7.2 。

主要的功能有:

  • 支持通过ezEngage系统来支持从新浪微博/腾讯微博/网易微博/搜狐微博/人人网来登录。
  • 用户可以绑定多个帐号,在个人中心提供界面(我绑定的帐号)可以配置是否同步帖子,也可以解除绑定,增加绑定。
  • 发帖时/回复时可以同步到绑定的帐号上

访问https://github.com/ezengage/discuz-ezengage/downloads 下载最新版本。

目前只支持Discuz 7.2 , 下面文档针对这个版本而言.

首先使用FTP 或者其他工具将下载包中dz-ezengage/upload 目录下面的内容上传到你的Discuz 安装目录。 为了使用帖子同步功能,需要修改两个Discuz系统文件。

打开 include/newthread.inc.php ,翻到文件尾部,找到:

showmessage('post_newthread_succeed', "viewthread.php?tid=$tid&extra=$extra");

在这一行的 上面 插入下面的代码:

//start ezengage hack
if(function_exists('eze_trigger')){
     eze_trigger('newthread');
}
//end ezengage hack

打开 include/newreply.inc.php ,翻到文件尾部,找到:

showmessage($replymessage, "viewthread.php?tid=$tid&pid=$pid&page=$page&extra=$extra#pid$pid");

在这一行 上面 加入下面的代码:

//start ezengage hack
if(function_exists('eze_trigger')){
   eze_trigger('newreply');
}
//end ezengage hack
  1. 如果你没有ezEngage 帐号,请访问 http://ezengage.com 注册一个。

  2. 在ezengage.com 创建一个APP, 并做相应的设置。(具体文档,以后补全)

  3. 将创建的APP 的信息, 填入 Discuz 后台 “插件" -> "ezEngage" 对应项目内。

    images/plugin-config.png

到这里插件应该已经能够运行了,但是如果你以前修改过站点的主题等,或者你希望调整默认的ezEngage 登录链接的位置,请看下面的高级功能。

默认安装下面,ezEngage 插件将利用Discuz 的页面嵌入功能给站点加入如下的元素:

  • 页面右上角: "使用第三方帐号登录" 链接

    images/top-link.png
  • 在帖子快速回复界面: 是否同步到绑定到帐号的复选框

    images/fast-reply-checkbox.png
  • 在发表帖子/发表回复的界面: 是否同步到绑定到帐号的复选框

    images/newthread-checkbox.png
  • 页脚:加入到ezEngage 网站的链接

如果这些元素没有出现,或者显示不正常(可能是由于你修改过默认的模版,或者其他兼容性问题), 或者你希望定制链接的位置或样式,你可以在设置中打开"禁用自动修改模版",然后手工修改模版。

你可以在模版中你希望的地方加入下面的代码来加入到登录页面的链接:

<a onlick="showWindow('eze-login', this.href);return false;" href="plugin.php?id=ezengage:login">
使用第三方帐号登录(这个文字你可以自己改)</a>

下面的代码会输出 “是否同步到新浪微博/腾讯微博" 这样的复选框:

{eval eze_sync_checkbox_output($discuz_uid); }
Clone this wiki locally