ThinkCMF QQ互联插件教程2——QQ互联插件文件配置


1、下载QQ互联sdk

php sdk下载地址

https://cgi.connect.qq.com/v5/Website/Appinfo_App/getDownloadUrl?name=PHP_SDK_2.2

2、项目创建qq互联插件文件夹及配置文件

image.png

在plugins下创建qq_connect文件夹

qq_connect文件夹下创建QqConnectPlugin.php

QqConnectPlugin.php代码如下:

<?php 
namespace plugins\qq_connect;//插件英文名,改成你的插件英文就行了
use cmf\lib\Plugin;

//插件英文名,改成你的插件英文就行了
class QqConnectPlugin extends Plugin
{

    public $info = [
        'name'        => 'QqConnect',//插件英文名,改成你的插件英文就行了
        'title'       => 'QQ互联插件',
        'description' => 'QQ互联插件',
        'status'      => 1,
        'author'      => 'hwt',
        'version'     => '1.0',
        'demo_url'    => '',
        'author_url'  => 'https://www.hwt.ink'
    ];

    public $hasAdmin = 1;//插件是否有后台管理界面

    // 插件安装
    public function install()
    {
        return true;//安装成功返回true,失败false
    }

    // 插件卸载
    public function uninstall()
    {
        return true;//卸载成功返回true,失败false
    }

    //实现的footer_start钩子方法
    public function qqconnect($param)
    { 
        $config = $this->getConfig();
        $this->assign($config);
    }

}

qq_connect文件夹下创建config.php

这是配置文件,可以在后台插件列表中设置对应的参数:

<?php 
return [
    'custom_config' => [// 在后台插件配置表单中的键名 ,会是config[custom_config],这个键值很特殊,是自定义插件配置的开关
        'title' => '自定义配置处理', // 表单的label标题
        'type'  => 'text',// 表单的类型:text,password,textarea,checkbox,radio,select等
        'value' => '0',// 如果值为1,表示由插件自己处理插件配置,配置入口在 AdminIndex/setting
        'tip'   => '自定义配置处理' //表单的帮助提示
    ],
    'appid'          => [// qqappid
        'title' => 'appid', // appid标题
        'type'  => 'text',// 表单的类型:text,password,textarea,checkbox,radio,select等
        'value' => '',// 表单的默认值
        'tip'   => 'appid' //表单的帮助提示
    ],
    'appkey'          => [// appkey
        'title' => 'appkey', // 表单的label标题
        'type'  => 'text',// 表单的类型:text,password,textarea,checkbox,radio,select等
        'value' => '',// 表单的默认值
        'tip'   => 'appkey' //表单的帮助提示
    ],
    'callback'          => [// callback
        'title' => 'callback', // 表单的label标题
        'type'  => 'text',// 表单的类型:text,password,textarea,checkbox,radio,select等
        'value' => '',// 表单的默认值
        'tip'   => 'callback' //表单的帮助提示
    ],
    'scope'          => [// scope
        'title' => 'scope', // 表单的label标题
        'type'  => 'text',// 表单的类型:text,password,textarea,checkbox,radio,select等
        'value' => 'get_user_info',// 表单的默认值
        'tip'   => 'get_user_info' //表单的帮助提示
    ],


];

3、qq_connect文件夹下创建qq_connect文件夹

现在,解压刚刚下载的QQ互联php sdk包含了5个php文件,全部复制粘贴到qq_connect文件夹下,

并将文件名中的.class删除

image.png

image.png

4、修改QQ互联php sdk

将5个php文件顶部的require全部删除

image.png

5个php文件顶部全部加入命名空间:

image.png

<?php
namespace plugins\qq_connect\qq_connect;


请登陆后在进行评论
  • 随机文章
  • ThinkCMF QQ互联插件教程2——QQ互联插件文件配置

    ThinkCMF QQ互联插件教程2——QQ互联插件文件配置

    关于PHPstorm移动网络下不能够连接各大云服务器的解决办法(could not list the contents of folder)

    关于PHPstorm移动网络下不能够连接各大云服务器的解决办法(could not list the contents of folder)

    ThinkPHP5 一个字段对应多个条件查询的解决办法

    ThinkPHP5 一个字段对应多个条件查询的解决办法

    layui框架——表格详解(预告)

    layui框架——表格详解(预告)

    ThinkCMF更新升级到5.0.181231后url无法美化的问题,路由设置了没用的解决办法

    ThinkCMF更新升级到5.0.181231后url无法美化的问题,路由设置了没用的解决办法

    Linux搭建LNMP,nginx使用ThinkPHP二级目录不能访问的问题

    Linux搭建LNMP,nginx使用ThinkPHP二级目录不能访问的问题