|
云插件来了~~~来了!来了!通过云插件您不仅可以不必担心代码泄露的风险,而且可以通过 RESTful API 接口完全调用 Discuz! 的所有内容。
让我们先从站长的角度说下使用过程。首先,要完整使用云插件的功能,站点必须拥有公网 IP, WitFrame 云平台必须能访问到站点才可以。
首先,插件后台我们点击云插件入口:
第一次打开此页面的站点,会自动为当前站点注册 WitFrame 的云平台账号,请用户自行填写用户名和密码激活此账号
账号激活后点击 WitFrame 的应用市场,可以发现目前已经有了“Discuz! 云插件市场”的入口
此例中,我们进入这个应用“Sample - WitFrame 市场”下单购买
购买后启用它
现在,我们回到 Discuz! 管理中心,惊喜的发现插件列表出现了刚买的云插件
我们点设置,把他加到主导航中
然后去导航设置中开启这个导航
这时候,我们就可以在论坛中使用这个云插件了
而且,我们可以发现这个云插件里识别到了你当前登录的用户
我们再进入 DIY 设置,添加一个 “展示类 > 静态模块”,选择“云插件”,里面也出现了云插件,我们拖入页面
云插件在 DIY 中依然可以用
以上就是用户角度是如何使用云插件的过程,是不是心动了!?
现在,我们回到开发者身份,讲下如何开发一个云插件
首先,我们要说的是,要开发云插件,作为开发者你需要入驻 WitFrame 云平台,成为这个平台的开发者。在 www.witframe.com 注册后,到 dev.witframe.com 注册成为开发者,阅读 https://dev.witframe.com/wikis 手册,下载 WitFrame 的开发 SDK。
然后,在 SDK 的 /conf/config.ini 中添加以下内容
- [discuz]
- website = 'http://yourwebsite';
- appid = '9xxxxxxx';
- secret = 'xxxxxxxxxx';
复制代码 把你本地的 Discuz! X 网站填写进去,同时为了方便调试 RESTful API 接口,请把 API 的 appid 和 secret 填进去。
然后打开 Discuz! X 的 config/config_global.php 添加以下内容
- $_config['witframe']['sdkurl'] = 'http://127.0.0.1/WitSdk-Dev';
复制代码 把你部署的 SDK 地址写入
准备工作完成了,就可以开始开发了,我们在创建的代码模板的 /controllers/Discuz 中添加 Config.php 文件
在这里我们声明下此插件的 2 个入口,一个是 page 页面类型,一个是 DIY 类型
然后我们写 /controllers/Discuz/Page1.php 文件
在 WitFrame 里可以直接通过 Lib\Site::Discuz_Restful() 方法调用 Discuz! 的接口数据,而且肯定是当前用户的登录态。
所以直接输出 $v['data']['user']['username'] 这个变量,就是当前用户的用户名了。
最后我们把应用提交上架,DZW 、X5 的站长就可以正常购买使用这个云插件了!
这个 W 站已经用上了哦 https://dzwreview.t1.72zhan.com/
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|