老张小站

  1. 欢迎光临

    感谢访问老张的博客!

  • 1
5,541

Discuz! X3.* 全屏背景/自动缩放 实现方法(06/19修正版)

分类 网站技术/村民张先生 发布于 2015-06-02 23:56
0

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>

更新缓存,完成!

分页: 1 2 3 上一页 下一页
欢迎转载分享,转载请注明 来源:大张小站 https://www.zhang.cq.cn/20151432.html
若您喜欢这篇文章,欢迎订阅老张小站以获得最新内容。 / 欢迎交流探讨,请发电子邮件至 mail[at]vdazhang.com 。


欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截