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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[不是BUG] 关于首页换肤的问题

[复制链接]
dreamernn 发表于 2009-4-2 09:50:16 | 显示全部楼层 |阅读模式
本帖最后由 茄子 于 2009-4-7 10:43 编辑

大家都知道 1.5新添了个换肤功能 但是要通过$_SCONFIG[template]这个全局变量传值来获取模板名称(header.htm顶部)

这里就出现了个问题 如果$_SCONFIG[template]这个变量传到模板的速度小于页面显示的速度

就会导致页面css调用不过来 请问有人遇到过这个情况吗
hudielan 发表于 2009-4-2 09:54:26 | 显示全部楼层
楼主详细说明一下问题现象哦
回复

使用道具 举报

 楼主| dreamernn 发表于 2009-4-2 10:44:09 | 显示全部楼层
2# hudielan

哦 不好意思啊 是我没太说清楚 就我在space_feed.php文件加如下代码:

        //个人图片排行
        $summarylen = 16;
        $query = $_SGLOBAL['db']->query("SELECT *, (select username from ".tname('member')." member where pic.uid = member.uid limit 1) as username FROM ".tname('pic')." pic ORDER BY pic.ed_hit desc,  pic.dateline DESC LIMIT 6");
        while ($value = $_SGLOBAL['db']->fetch_array($query)) {
            $value['pic'] = mkpicurl($value);
            $value['ctitle'] = strlen($value['title'])>$summarylen?getstr($value['title'], $summarylen, 0, 0, 0, 0, -1) . '..'value['title'];
            $hit_pic_list[] = $value;
        }       

结果导致首页发生错位 查看源码时发现是css样式没调过来 该css样式在header.htm里
代码如下,
<!--{if !empty($_SGLOBAL['space_theme'])}-->
@import url(template/default/style.css);
@import url(theme/$_SGLOBAL[space_theme]/style.css);
<!--{else}-->
@import url(template/$_SCONFIG[template]/style.css);
<!--{/if}-->
<!--{if !empty($_SGLOBAL['space_css'])}-->
$_SGLOBAL[space_css]
<!--{/if}-->

红色部门为出错部分,查看源码是发现$_SGLOBAL[space_theme]这个变量为空

后来我把space_speed.php加的代码删掉后,更新缓存,发现问题依然存在

个人认为是页面执行的速度大于$_SGLOBAL[space_theme]这个变量传递的速度 不知道这样说是不是更清楚 谢谢回复
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 08:50 , Processed in 0.022042 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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