当前位置:首页 > 建站经验 > 网页模板经验 > 正文内容

discuz论坛添加帖子背景后再次编辑 帖子纯文本模式或内容乱码 解决方案

xmwl2年前 (2022-07-08)网页模板经验975

discuz论坛添加帖子背景后再次编辑 帖子纯文本模式或内容乱码解决方案如下:

在DZ论坛默认模板中的 common/edit_menu.htm(如果找不到edit_menu.htm的话那么就是这个editor_menu.htm)

<script type="text/javascript">smilies_show('smiliesdiv', $_G['setting']['smcols'], editorid + '_');showHrBox(editorid+'_inserthorizontalrule');showHrBox(editorid+'_postbg', 'postbg');</script>

上面这个代码调用showHrBox(,'postbg');来加载data/cache/common_postimg.js

但是,bbcode.js 在这段代码还没有执行的时候,就开始调用 postimg_type。

所以报错 "bbcode.js?ZfN:85 Uncaught ReferenceError: postimg_type is not defined"

所以导致带背景的编辑框无法编辑

解决方法就是在系统模板 common/edit.htm(如果找不到edit.htm的话那么就是这个editor.htm)中 bbcode.js 前面调用 common_postimg.js 即可

<script type="text/javascript" src="data/cache/common_postimg.js?{VERHASH}"></script>

放在的bbcode.js上面

<script type="text/javascript" src="{$_G['setting']['jspath']}bbcode.js?{VERHASH}"></script>

完整如下:

<script type="text/javascript" src="data/cache/common_postimg.js?{VERHASH}"></script>
<script type="text/javascript" src="{$_G['setting']['jspath']}bbcode.js?{VERHASH}"></script>

然后后台更新缓存即可!

还有一个解决

添加帖子背景后再次编辑 帖子内容乱码出现该问题原因如下:

出现该问题是因为缺少static/js/common_postimg.js导致的(主要是引用了其中的一个变量,因为js不存在所以导致报错没法继续执行js代码导致)。

解决方案如下:

其实解决这个问题很简单,因为这个文件其实是存在的,只不过是在data/cache目录下,所以解决方案就是将data/cache/common_postimg.js复制一份到static/js下即可。


帖子添加背景,编辑出现只有纯文本模式的话,第一个解决方法即可解决,其他方法不用使用!

版权声明:
本站资源和文章内容大部分收集于网络,
本站所有资源的版权均属于原作者所有,
本站资源只用于参考学习,请勿直接商用,
若由于商用引起版权纠纷,一切责任均由使用者承担。
若有侵权之处请联系站长我们会第一时间删除

本文由XM技术学习分享发布,如需转载请注明出处。

本文链接:http://xmwl.cc/mb/38.html

分享给朋友:

“discuz论坛添加帖子背景后再次编辑 帖子纯文本模式或内容乱码 解决方案” 的相关文章