迅睿框架 版主:迅睿框架研发组
创建的空白应用插件怎么在发布内容时挂钩子

使用开发者工具创建了“空白应用插件”,一开始只测试了“cms_init”这个初始化后的运行,成功后就去改其他代码,然后发现“module_content_after”和“module_content_before”不生效,再测试发现只有创建“模块应用插件”,这两个发布内容相关的钩子才有效。我想在空白应用里给发布内容前后时加钩子,要怎么配置?

imageimage

image

回帖
  • 迅睿官方技术专家
    #1楼    迅睿官方技术专家
    2025-06-05 20:37:21
    Chrome 0
    空白插件是可以执行的,不执行的话检查下module插件版本是否最新
  • asd1234
    #2楼    asd1234
    2025-06-05 21:35:11
    Chrome 0
    迅睿官方技术专家 我直接安装了一个最新版本的cms安装包,然后装了最新版的module插件和开发者工具,新建空白应用测试,module_content_before钩子还是不生效。
    0XRVK`9I}]WBR3`AWX9BJDW

    Z}94]2DH@}%U5MA`M$[63]B

    image

    image
  • asd1234
    #3楼    asd1234
    2025-06-05 21:38:39
    Chrome 0
    迅睿官方技术专家 而且你看,在“config/hooks.php” 文件里是空白的,什么也没有,我只在新建的应用里的“Ttest/config/Hooks.php”里挂了内容发布前后的钩子,但是我在内容模块里新建栏目,发布文章,触发了这个应用里的钩子。这里是不是有问题啊,单独给应用配置的钩子代码为什么会影响到应用外的共享栏目?
    ~SDRT@5BJ3%2J{S)9PQE7OA

    (W{(5H%R@D@L$DL63(5@KID
  • 迅睿官方技术专家
    #4楼    迅睿官方技术专家
    2025-06-05 22:46:46
    Chrome 0

    image
    你这里发布肯定不会生效啊,module_content_before是下图发布才会生效
    (W{(5H%R@D@L$DL63(5@KID
  • asd1234
    #5楼    asd1234
    2025-06-05 23:38:35
    Chrome 0
    迅睿官方技术专家 我知道创建模块应用用module_content_before这个钩子可以生效,但我想创建的是空白应用,没有栏目和文章,直接发布信息,要用什么钩子可以实现?还有就是,我只是在创建的应用的config/Hooks.php里加了钩子,为什么会影响到应用外的功能?
  • 迅睿官方技术专家
    #6楼    迅睿官方技术专家
    2025-06-06 00:43:31
    Chrome 0
    module_content_before只对栏目下发布文章才有效直接发布信息是通过什么发布信息?
  • asd1234
    #7楼    asd1234
    2025-06-06 10:25:16
    Chrome 0
    迅睿官方技术专家 就比如这个API接口应用,我新增一个接口密钥,就没有“栏目-文章”的对应关系,直接新增一条密钥就可以了。我现在就是想弄一个这样的应用,不需要通过栏目发文章,而是直接新增一条信息,并且在发布信息后触发钩子代码,可不可以实现?
    image