discuz

推荐列表 站点导航

当前位置:首页 > 建站教程 > discuz >

discuz 把主帖背景作为body背景

来源:网络整理  作者:网络  发布时间:2020-12-10 07:02
默认情况下,帖子设置楼层背景只限于本楼层,现在我要将它改为:当主帖设置了背景,就把这个背景作为整个页面...
这句在viewthread_node_body.htm里,会生成一段样式代码,例如

默认情况下,帖子设置楼层背景只限于本楼层,现在我要将它改为:当主帖设置了背景,就把这个背景作为整个页面(body)的背景,回复楼层不变,依然是局限于自己楼层。
$_G['forum_posthtml']['header'][$post[pid]]
完整的代码,这里以$result[1]为例,可在viewthread_node_body.htm里顶部加一段
<!--{if $post['first']}-->
<script type="text/javascript" src=http://www.ym97.com/discuz/"data/cache/common_postimg.js?{VERHASH}"></script>
复制代码
3.把主帖楼层里的背景去掉

<style type="text/css">#pid1498{background-image:url("static/image/postbg/bg1.png");}</style>
<!--{/if}-->
<!--{eval $mage_match=preg_match("|background-image:url\((.*)\);|U", $_G['forum_posthtml']['header'][$post[pid]], $result);}-->

复制代码
完整经过:


意思是,如果是主帖,body使用提取出来的主帖楼层背景。
<style>body{ {$result[0]} }</style>
$result[1]是"static/image/postbg/bg1.png"
在viewthread_node_body.htm里查找
* 如果出现设置过帖子背景后,再编辑时,编辑器无法切换可视化、部分按钮失效的情况,打开/template/default/common/editor.htm,顶部的
<!--{eval $mage_match=preg_match("|background-image:url\((.*)\);|U", $_G['forum_posthtml']['header'][$post[pid]], $result);}-->
复制代码
在主帖设置好背景图后,会在帖子内容字段“message”中存储一段如“[ postbg]bg5.png[ /postbg]”的标签,系统处理之后将它变成了
$result[0]是background-image:url("static/image/postbg/bg1.png");
复制代码
<!--{if !$post['first']}-->$_G['forum_posthtml']['header'][$post[pid]]<!--{/if}-->
复制代码

2.把样式代码中的图片提取出来。

帖子背景在回复帖生效。
复制代码
$_G['forum_posthtml']['header'][$post[pid]]

改为
图片地址看到了,但需要提取下才能拿出来用。
$result是个数组,两项:
<script type="text/javascript" src="{$_G['setting']['jspath']}common_postimg.js?{VERHASH}"></script>

复制代码
1.获得主题帖背景图。
X3.4版本没有这句,加上就行了,这是自带问题,与俺无关,详情请访问官方论坛查询。 给它套上判断,即
复制代码
正则提取语句
end。

相关热词: discuz

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/jz/discuz/2080.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

discuz 把主帖背景作为body背景

2020-12-10 编辑:网络

这句在viewthread_node_body.htm里,会生成一段样式代码,例如

默认情况下,帖子设置楼层背景只限于本楼层,现在我要将它改为:当主帖设置了背景,就把这个背景作为整个页面(body)的背景,回复楼层不变,依然是局限于自己楼层。
$_G['forum_posthtml']['header'][$post[pid]]
完整的代码,这里以$result[1]为例,可在viewthread_node_body.htm里顶部加一段
<!--{if $post['first']}-->
<script type="text/javascript" src=http://www.ym97.com/discuz/"data/cache/common_postimg.js?{VERHASH}"></script>
复制代码
3.把主帖楼层里的背景去掉

<style type="text/css">#pid1498{background-image:url("static/image/postbg/bg1.png");}</style>
<!--{/if}-->
<!--{eval $mage_match=preg_match("|background-image:url\((.*)\);|U", $_G['forum_posthtml']['header'][$post[pid]], $result);}-->

复制代码
完整经过:


意思是,如果是主帖,body使用提取出来的主帖楼层背景。
<style>body{ {$result[0]} }</style>
$result[1]是"static/image/postbg/bg1.png"
在viewthread_node_body.htm里查找
* 如果出现设置过帖子背景后,再编辑时,编辑器无法切换可视化、部分按钮失效的情况,打开/template/default/common/editor.htm,顶部的
<!--{eval $mage_match=preg_match("|background-image:url\((.*)\);|U", $_G['forum_posthtml']['header'][$post[pid]], $result);}-->
复制代码
在主帖设置好背景图后,会在帖子内容字段“message”中存储一段如“[ postbg]bg5.png[ /postbg]”的标签,系统处理之后将它变成了
$result[0]是background-image:url("static/image/postbg/bg1.png");
复制代码
<!--{if !$post['first']}-->$_G['forum_posthtml']['header'][$post[pid]]<!--{/if}-->
复制代码

2.把样式代码中的图片提取出来。

帖子背景在回复帖生效。
复制代码
$_G['forum_posthtml']['header'][$post[pid]]

改为
图片地址看到了,但需要提取下才能拿出来用。
$result是个数组,两项:
<script type="text/javascript" src="{$_G['setting']['jspath']}common_postimg.js?{VERHASH}"></script>

复制代码
1.获得主题帖背景图。
X3.4版本没有这句,加上就行了,这是自带问题,与俺无关,详情请访问官方论坛查询。 给它套上判断,即
复制代码
正则提取语句
end。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/jz/discuz/2080.shtml

相关文章

风云图片

推荐阅读

返回discuz频道首页