discuz论坛添加帖子背景后再次编辑 帖子纯文本模式或内容乱码 解决方案
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技术学习分享发布,如需转载请注明出处。