打通版微社区接口

目录

接口概述

打通版微社区接口由系统插件 “”版本及“” 版本提供,您没关系让你的插件接入打通版微社区,足球论坛 新版将内置此接口。最火的足彩论坛。通过此接口,此接口我们通过插件形式向 足球论坛 X2.5、足球论坛 X3.x 版本提供。

同时,微社区上的应用均经过了正版验证。

这 2 个插件已允许被其他插件归并安置。

调用本接口前您需要在插件中引用接口文件

require_once DISCUZ_ROOT . './source/plugin/wechat/wechat.lib.class.php';

嵌入点接口

嵌入点接口用于把您诱导的插件方法或数据注册到微信接口中
注册嵌入点
WeChatHook::updateAPIHook($data)
此方法没关系将一个方法注册到微社区嵌入点上 $data 格式:
array(
  嵌入点ID => 参数
)
$data 参数蕴涵以下形式
KEY 含义
plugin 插件标识
include 含有待注册方法的文件。
class 待注册方法的类名
method 待注册方法名
include、class、method 留空表示删除已注册的嵌入点,最火的足彩论坛。
范例
$data = array(
	array('forumdisplay_variables' => array(
		'plugin' => 'wechat',
		'include' => 'wsqapi.class.php',
		'class' => 'WSQAPI',
		'method' => 'forumdisplay_variables'
	)),
	array('viewthread_variables' => array(
		'plugin' => 'wechat',
		'include' => 'wsqapi.class.php',
		'class' => 'WSQAPI',
		'method' => 'viewthread_variables'
	)),
);
WeChatHook::updateAPIHook($data);
嵌入点ID 详见下面的 《嵌入点列表》
获取嵌入点
WeChatHook::getAPIHook($getplugin = '')
此方法没关系获取已注册的嵌入点
参数 参数含义
$getplugin 插件标识,留空表示获取所无形式

删除嵌入点
WeChatHook::delAPIHook($getplugin)
此方法没关系删除指定插件所有注册的嵌入点
参数 参数含义
$getplugin 插件标识

获取独立页面应用的 URL 地址
WeChatHook::getPluginUrl(http://www.tengyuwenwu.com/83be8e75-open/$pluginid, $param = array())
此方法没关系前往在微社区中独立页面应用的 URL 地址
参数 参数含义
$pluginid 插件标识。
可附加“:”后缀用以调用指定的模块。
$param 此页面所蕴涵的 GET 参数数组

嵌入点列表


嵌入点称号 嵌入点ID 前往值类型 附加说明
列表页
边栏 forumdisplay_sideBar string
主题底部 forumdisplay_threadBottom array(tid => HTML 形式, ...) 只显示一个插件
用户信息 forumdisplay_authorInfo array(uid => HTML 形式, ...)
帖子气魄模板 forumdisplay_threadStyleTemplate array(气魄代号 => HTML 模板,...) HTML 模板可调用 足球论坛 微社区中的 artTemplate 语法。,最火的足彩论坛。
帖子气魄 forumdisplay_threadStyle array(
tid => array(
'id' => 气魄代号,
'var' => array(变量 => , ...)
),
...
)
气魄代号倡导用英文字母及数字组成。
顶部区域 forumdisplay_topBar array(
array(
'name' => 区块称号,
'html' => HTML 形式,
'more' => 更多链接(可选),
'noheader' => 无顶部(1或0)
)
...
)
区块称号倡导不超出跨越四个汉字。更多链接所指的页面如果是位于微社区的独立页面应用。第一足球网论坛
头部区域 forumdisplay_headerBar string 只显示一个插件
形式页
边栏 viewthread_sideBar string
帖子底部 viewthread_postBottom array(pid => HTML 形式, ...) 只显示一个插件
用户信息 viewthread_authorInfo array(uid => HTML 形式, ...)
首帖形式上方 viewthread_threadTop string 只显示一个插件
首帖形式下方 viewthread_threadBottom string 只显示一个插件
顶部区域 viewthread_topBar string 只显示一个插件
私人重心
用户信息 profile_authorInfo string
扩展信息 profile_extraInfo array(
array(
'name' => 称号,
'value' => HTML 形式,
'link' => 链接
),
...
)
每条扩展信息中 value 和 link 不能共存。
全局
全局变量 module_variables 可修改恐怕添加 JSON 变量中的形式,module 为模块 ID(可参考 mobile 插件目录下 api/4/ 中的文件名)
防卫事项
  • 1、如果多个应用使用同一个嵌入点,局限嵌入点将优先显示第一个前往形式不为空的插件,请告知站长自行到“微信登录”的“接口”设置中调整接口显示顺序
  • 2、嵌入点如有更新时“掌上论坛”及“微信登录”无需更新,请间接更新您的插件即可
  • 3、微社区针对嵌入点中的 HTML 形式举办了过滤,不允许输出
    WSQ.initPlugin(obj)

    先容: 插件初始化,将称号显示在顶栏

    参数: obj = {name:插件称号}

    范例
    WSQ.initPlugin({name:'测试插件'});
    WSQ.initBtmBar(array)

    先容: 初始化底栏

    参数: array[{name:'菜单称号1', pluginid:'插件标识1', param:'参数1'},足彩。 {name:'菜单称号2', pluginid:'插件标识2',论坛。 param:'参数2'}, ...]

    name: 菜单称号

    pluginid: 插件标识,可附加“:”后缀用以调用指定的模块,足球。同 plugin.php 下的 id 参数。

    param: 此页面所蕴涵的 GET 参数数组 http_build_query 后的字串,论坛。

    范例
    var menu = new Array();
    menu.push({name:"menu1", pluginid: 'wsq_demo:a', param: 'a=1&b=2' });
    menu.push({name:"menu2", pluginid: 'wsq_demo' });
    WSQ.initBtmBar(menu);
    
    WSQ.showBtmBar()

    先容: 显示底栏,显示前请先初始化底栏

    WSQ.hideBtmBar()

    先容: 隐藏底栏

    WSQ.showHeadBar()

    先容: 显示顶栏

    WSQ.hideHeadBar()

    先容: 隐藏顶栏。独立页面的 GET 中添加 _hd 参数可默许隐藏顶栏,封闭。

    WSQ.initShareWx(obj)

    先容: 初始化微信分享参数

    参数: obj = {img:'图片地址', desc:'先容',平台。 title:'标题', pluginid:'插件标识', param: '参数'}

    范例
    var opts = {
    	img: 'http://www.tengyuwenwu.com/static/image/common/logo.png',
    	desc: '插件页面分享时候的形貌',
    	title: '插件页面要分享的标题',
    	pluginid: 'wsq_demo:a',
    	param: 'a=1&b=2'
    };
    WSQ.initShareWx(opts);
    
    WSQ.login(obj) New!

    先容: 微信下将跳转到帐号切换页面(因微信下通常会主动登录一个帐号)。

    参数: obj = {pluginid:'插件标识', param: '参数'},足球。

    范例
    var referer = {
    	pluginid: 'wsq_demo:a',
    	param: 'a=1&b=2'
    };
    WSQ.login(referer);
    

    范例插件

    我们提供了一个完整的范例插件供您更容易火速的明晰以上形式。”

    罕见问题

    Q:为何微社区插件安置后无法在微社区中显示?
    分以下两种环境:
    1、诱导中的应用。
    2、已公布的应用,那么是由于其时站点开明微社区时使用的站点ID和安置插件时使用的站点ID不同招致的,论坛。首先请确认站点是否一般开明了微社区。如果已开明微社区。

    更新时间:2014-12-04

诱导文档