Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 求解forumdisplay和viewthread嵌入点

[复制链接]
chuanyao 发表于 2017-4-6 15:27:52 | 显示全部楼层 |阅读模式
本帖最后由 chuanyao 于 2017-4-6 15:29 编辑

请勿使用全局嵌入点common,有更合适的forumdisplay和viewthread嵌入点可以使用

弄了半天弄不明白,原来的技术不干了 刚接手完全不明白 求解决方法,谢谢


<?php

if(!defined('IN_DISCUZ')) {
        exit('Access Denied');
}


class plugin_huanxun_paysection {
        function common(){
                global $_G;
                loadcache('plugin');
                $pluginvar = $_G['cache']['plugin']['huanxun_paysection'];
                $pluginvar['huanxuns'] = (array) unserialize($pluginvar['huanxuns']);
                if($pluginvar[isopen] && !empty($pluginvar['huanxuns'][0]) && in_array($_G['fid'], $pluginvar['huanxuns'])){
                        if(!($pluginvar[isSEO] && $this->isSpider())){
                                $pluginvar['allowgroups'] = (array) unserialize($pluginvar['allowgroups']);
                                if(!in_array($_G['groupid'], $pluginvar['allowgroups'])){
                                        include_once (DISCUZ_ROOT.'/source/plugin/huanxun_paysection/class/huanxun.class.php');
                                        $huanxun_paysection = new huanxun_paysection_huanxun();
                                        $userPay = $huanxun_paysection->isPayUser($_G['uid'],$_G['fid']);
                                        if(is_array($userPay)){
                                                showmessage($userPay['info'], $userPay['url']);
                                        }
                                }
                        }
                }
        }
        function isSpider(){
                $useragent = $_SERVER['HTTP_USER_AGENT'];
                if(!empty($useragent)){
                        $regex = "(Baiduspider|Googlebot|bingbot|Yahoo|msnbot|Sogou|Sosospider|YodaoBot|YodaoBot|360Spider|EasouSpider|JikeSpider|EtaoSpider)";
                        if(preg_match("/$regex/i",$useragent)){
                                return true;
                        }else {
                                return false;
                        }
                }else {
                        return false;
                }
        }


}

?>


⑧穿内裤 发表于 2017-4-7 11:58:00 来自手机 | 显示全部楼层
common是全局嵌入点,你这样写造成每个页面都加载,包括不必要的页面,增加了压力
回复

使用道具 举报

 楼主| chuanyao 发表于 2017-4-7 12:07:32 | 显示全部楼层
⑧穿内裤 发表于 2017-4-7 11:58
common是全局嵌入点,你这样写造成每个页面都加载,包括不必要的页面,增加了压力

这位大哥我要如何解决 这个问题
回复

使用道具 举报

⑧穿内裤 发表于 2017-4-7 13:20:34 | 显示全部楼层
chuanyao 发表于 2017-4-7 12:07
这位大哥我要如何解决 这个问题

你可以自定义一个通用的函数,去达到你的效果,然后在每个需要的页面的嵌入点,去引用这个函数,然后就可以了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-23 21:19 , Processed in 0.022534 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表