• discuz!论坛开发积分充值插件教程


    第一步:开启插件开发模式

    config\config_global.php文件里设置

    $_config['plugindeveloper'] = 1;

    如果没有这个变量就自己添加上去。

    第二步:添加插件

    1、登录论坛后台 → 插件 →  设计新插件

     2、填写插件信息,根据自已的插件需要来写,唯一标识符建议不要用大写字母,需要区分字符的话可以使用下划线。

     3、点击“提交”后,继续跳转到插件详情设置,按照要求填写插件描述信息

     点击“提交”按钮后,如果提示“插件目录不合法”,可能是你目录名有大写字母,改成小写即可

    4、 到source/plugin/下打开yuanbaopay目录(这个目录是上面设定的,没有的话就自己创建这个目录),在yuanbaopay目录里创建yuanbaopay.class.php文件(文件名就是上面填写的唯一标识符),内容如下:

    1. /**
    2. * [元宝支付插件] (C)2022 Powered by 美奇软件开发工作室
    3. * Version: 1.0
    4. * Date: 2022-7-29 16:55
    5. */
    6. if(!defined('IN_DISCUZ')) {
    7. exit('Access Denied');
    8. }
    9. class plugin_yuanbaoPay {
    10. function __construct(){
    11. }
    12. /*方法名为钩子名称,钩子在哪里,这个就会显示在那个位置上*/
    13. function global_usernav_extra3() {
    14. return'';
    15. }
    16. }
    17. ?>

    注意:类名是 plugin_文件名,global_usernav_extra3()表示会显示在用户导航菜单里,如下:

    如何查看discuz!各个位置的钩子? 

    1、在config\config_global.php文件里设置 $_config['plugindeveloper'] = 2;

    2、超级管理员登录后台 → 工具  → 更新缓存 →  更新全部缓存

    3、打开网站首页,刷新页面就会看到很多钩子

     

    第三步:设计插件

    1、登录论坛后台 → 插件 →  选择“设计”我们刚才创建 (添加)的插件

     2、 在设计页面里点“模块”,添加一个新的模块,模块类型为“页面嵌入 - 普通版”,程序模块填写yuanbaopay,就是我们前面创建的类

     这样就可以显示出来了。

     

  • 相关阅读:
    【数据分析】2020年北京交通大学计算机学院学术型博士录取数据分析
    C/C++程序的断点调试
    uniapp制作--进步器的选择
    企业为什么难创新?5个常见的创新障碍
    云尘靶场 --铁三域控
    超超超级详细的画图以及代码分析各种排序的实现!
    flink的窗口
    leetcode 6151. 统计特殊整数
    [Django 0-1] Apps模块
    Day708.Tomcat和Jetty有哪些不同 -深入拆解 Tomcat & Jetty
  • 原文地址:https://blog.csdn.net/qq15577969/article/details/126044856