业务经理

微信扫描以上二维码

028-61286886

技术咨询

文章内容页的模块名称module_show_read_data变了吗

迅睿框架 更新 2021-12-26 23:13:53 大鲨鱼

\Phpcmf\Hooks::on('module_show_read_data', function($data) {

文章内容页的模块名称module_show_read_data变了吗?

我原来写的钩子不起作用了

麻烦告知一下新的名字

方案

  • 官方研发技术-朱老师 #1 · 2021-12-26 15:30:58
    // 挂钩点 内容读取之后
    \Phpcmf\Hooks::trigger('module_show_read_data', $data);
  • 大鲨鱼 #2 · 2021-12-26 19:05:49
    \Phpcmf\Hooks::on('module_show_read_data', function($data) {
    
        function is_crawler() {
            $userAgent = strtolower($_SERVER['HTTP_USER_AGENT']);
            $spiders = array(
                'Googlebot', // Google 爬虫
                'Baiduspider', // 百度爬虫
                'Yahoo! Slurp', // 雅虎爬虫
                'YodaoBot', // 有道爬虫
                'msnbot', // Bing爬虫
                'YisouSpider', // 神马爬虫
                'Sogou web spider', // 搜狗爬虫
                '360Spider', // 搜狗爬虫
                // 更多爬虫关键字
            );
            foreach ($spiders as $spider) {
                $spider = strtolower($spider);
                if (strpos($userAgent, $spider) !== false) {
                    return true;
                }
            }
            return false;
        }
        
        
    
        if(!is_crawler()){
    
            $ip = \Phpcmf\Service::L('input')->ip_address();
            $iparea = \Phpcmf\Service::L('ip')->address($ip);
            $useragent = \Phpcmf\Service::L('input')->get_user_agent();
            print $useragent;
            if($data['uid']!==0){
                if(strpos($iparea, '河南')!==false){
                    exit(\Phpcmf\Service::C()->goto_404_page(dr_lang('无法找到内容')));
                }
                elseif(strpos($iparea, '北京')!==false){
                    exit(\Phpcmf\Service::C()->goto_404_page(dr_lang('无法找到内容')));
                }
                
                elseif(strpos($iparea, '上海')!==false){
                    exit(\Phpcmf\Service::C()->goto_404_page(dr_lang('无法找到内容')));
                }
                
                elseif(strpos($iparea, '浙江')!==false){
                    exit(\Phpcmf\Service::C()->goto_404_page(dr_lang('无法找到内容')));
                }
            }
        }
    
      
    });
    官方研发技术-朱老师 这个是我原来的代码 在之前版本都正常运行的,升级后就不能用了。
    按照你回复的
    \Phpcmf\Hooks::trigger('module_show_read_data', $data);
    改写,改完直接报错
  • 大鲨鱼 #3 · 2021-12-26 21:35:13
    解决办法供大家参考由于新版本程序结构变化比较大,移动修改删除了很多东西。最终经对比4.5.0版本和4.5.3版本,进行修改后,才把问题解决4.5.0版本的有挂钩点,位置位于:\dayrui\Fcms\Control\Home\Module.php 第382-383行 4.5.2以后没有此文件
    image
    搜索查找上下文代码,找到/dayrui/Fcms/Extend/Home/Module.php 和上述文件类似,找到419行位置,比照之前老版本文件,后面加入代码如图所示。保存测试,顺利运行。
    image
    @官方研发技术-朱老师 @官方研发技术-张锋 请在下一个版本进行修复谢谢
  • 官方研发技术-朱老师 #4 · 2021-12-26 22:34:03
    满意答案
    module_show_data
  • 大鲨鱼 #5 · 2021-12-26 23:13:53
    @官方研发技术-朱老师:这个也对,不用改其他文件!

迅睿系统漏洞

外贸多语言建站
外贸多语言建站(2026-10-30)
修正对百度编辑器提取支持
AI文章生成器
AI文章生成器(2026-10-29)
任务插图设置数量
Bing站长数据
Bing站长数据(2026-10-29)
根据BING接口调整菜单 各个页面数据支持点击查看详情
按字段付费
按字段付费(2026-10-29)
按字段付费用于模块的字段设置一定的价格,当用户购买了此内容的字段时才...
泛解析站群系统
泛解析站群系统(2026-10-29)
AI队列增加清空按钮 表单提示语收敛 目录模式不接管主域名模板
账号注销
账号注销(2026-10-29)
用于用户中心的注销账号申请,后台审核通过后注销此账号。后台统一管理注...
邮件群发
邮件群发(2026-10-28)
修改模板的命名
自定义收款/捐款
自定义收款/捐款(2026-10-28)
自定义收款或捐款插件可以让用户快速创建付款或者捐款功能
CMS内容批量修改
CMS内容批量修改(2026-10-28)
后台批量修改文章内容的指定字段在插件后台可以任意指定字段
全站模块搜索
全站模块搜索(2026-10-28)
实现全模块一次性搜索内容,一键搜索全站内容精准搜索全部模块: