Discuz! X3.* 全屏背景/自动缩放 实现方法(06/19修正版)
分类 网站技术/村民张先生 发布于 2015-06-02 23:56
Discuz! X 可使用以下更完美的方法,转载请注明来源“大张小站”并附本页地址,很辛苦弄出来的,谢谢支持。
来源:大张小站 https://www.zhang.cq.cn/wenzhang-1432.html/2
1、上传好背景图,确保第二步中需要的背景图地址有效。
2、将以下代码保存为 othercode.php 文件(其中“你的域名”“IE9以上浏览器和非IE浏览器的背景图地址”“IE9以下浏览器的背景图地址”三个地方需要先修改),并上传到根目录。
<?php define('CURSCRIPT', 'othercode'); require './source/class/class_core.php';//引入系统核心文件 $discuz = & discuz_core::instance();//以下代码为创建及初始化对象 $discuz->init(); $n = $_GET['n']; $n = trim($n); $n = strip_tags($n,""); //清除HTML如<br />等代码 $n = ereg_replace("\t","",$n); //去掉制表符号 $n = ereg_replace("\r\n","",$n); //去掉回车换行符号 $n = ereg_replace("\r","",$n); //去掉回车 $n = ereg_replace("\n","",$n); //去掉换行 $n = ereg_replace(" ","",$n); //去掉空格 $n = ereg_replace("'","",$n); //去掉单引号 if (strpos($_SERVER['HTTP_REFERER'], '你的网址') == FALSE) { header("Expires: ".gmdate("D, d M Y H:i:s", time()+3600)." GMT"); header('Cache-Control: max-age=3600'); echo '来源错误'; exit; } elseif ($n == 'bg') { if (checkmobile() || dstrpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'ipad')) { header("Expires: ".gmdate("D, d M Y H:i:s", time()+3600*24*3)." GMT"); header('Cache-Control: max-age=259200'); echo 'document.writeln("<style id=\"bg_mobile\" type=\"text/css\">body{background-color: #FFFFFF;}</style>");'; exit; } else { header("Expires: ".gmdate("D, d M Y H:i:s", time()+3600*24*3)." GMT"); header('Cache-Control: max-age=259200'); echo 'document.writeln("<!--[if (gte IE 9)|(!IE)]><!--><style id=\"bg_pic\" type=\"text/css\">html{background: #DEEFFA url(\"http://IE9以上浏览器和非IE浏览器的背景图地址\") no-repeat center top fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}</style><![endif]--><!--[if lte IE 8]><style id=\"bg_basic\" type=\"text/css\">html{background: #DEEFFA url(\"http://IE9以下浏览器的背景图地址\") repeat fixed;}</style><![endif]-->");'; exit; } } else { echo '参数错误'; exit; } ?>
3、打开当前模板路径下 common/common.css 样式文件,删除以下代码(去掉原有的背景代码,使后台背景设置失效):
body { {BGCODE}; }
4、打开 Discuz! 当前模板目录下 common/header_common 文件,
查找:
<!--{csstemplate}-->
在后面新增一行:
<script src="othercode.php?n=bg&v={VERHASH}" type="text/javascript"></script>
更新缓存,完成!
欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截