文章内容页的模块名称module_show_read_data变了吗 迅睿框架 更新 2021-12-26 23:13:53 大鲨鱼 \Phpcmf\Hooks::on('module_show_read_data', function($data) {文章内容页的模块名称module_show_read_data变了吗?我原来写的钩子不起作用了麻烦告知一下新的名字
// 挂钩点 内容读取之后 \Phpcmf\Hooks::trigger('module_show_read_data', $data);\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);改写,改完直接报错搜索查找上下文代码,找到/dayrui/Fcms/Extend/Home/Module.php 和上述文件类似,找到419行位置,比照之前老版本文件,后面加入代码如图所示。保存测试,顺利运行。
@官方研发技术-朱老师 @官方研发技术-张锋 请在下一个版本进行修复谢谢