升级Discuz! x3.5后,发帖时出现,“抱歉,您尚未输入标题或内容”,怎样处理呢
原因:是升级Discuz! x3.5后,官方的post.php文件是有所变更的,但是你的原有主题模板可能并没有适配新版,没有更新,所以出现了异常。
解决方法:打开文件编辑:template\one_simple(这个文件夹名称,与你用的主题有关,不用的主题模板,就不同的文件夹)\forum\post.php
第一个JS代码片段全部删除掉
<script type="text/javascript">
换成下面的代码即可
<script type="text/javascript">
var allowpostattach = parseInt('{$_G['group']['allowpostattach']}');
var allowpostimg = parseInt('$allowpostimg');
var pid = parseInt('$pid');
var tid = parseInt('$_G[tid]');
var extensions = '{$_G['group']['attachextensions']}';
var imgexts = '$imgexts';
var postminchars = parseInt('$_G['setting']['minpostsize']');
var postmaxchars = parseInt('$_G['setting']['maxpostsize']');
var postminsubjectchars = parseInt('$_G['setting']['minsubjectsize']');
var postmaxsubjectchars = parseInt('$_G['setting']['maxsubjectsize']');
var disablepostctrl = parseInt('{$_G['group']['disablepostctrl']}');
var seccodecheck = parseInt('<!--{if $seccodecheck}-->1<!--{else}-->0<!--{/if}-->');
var secqaacheck = parseInt('<!--{if $secqaacheck}-->1<!--{else}-->0<!--{/if}-->');
var typerequired = parseInt('{$_G[forum][threadtypes][required] or ''}');
var sortrequired = parseInt('{$_G[forum][threadsorts][required] or ''}');
var special = parseInt('$special');
var isfirstpost = <!--{if $isfirstpost}-->1<!--{else}-->0<!--{/if}-->;
var allowposttrade = parseInt('{$_G['group']['allowposttrade']}');
var allowpostreward = parseInt('{$_G['group']['allowpostreward']}');
var allowpostactivity = parseInt('{$_G['group']['allowpostactivity']}');
var sortid = parseInt('$sortid');
var special = parseInt('$special');
var fid = $_G['fid'];
var postaction = '{$_GET['action']}';
var ispicstyleforum = <!--{if $_G['forum']['picstyle']}-->1<!--{else}-->0<!--{/if}-->;
</script>
实际上就是新版本在发帖上做了调整(多了几行代码),旧版本自定义的模版变量缺少了导致的,上面的JS是从3.5最新版官方模版提取的代码。

如果上文对你有用,请留言支持,让更多人信赖。如果遇到问题或分享经验,请下方留言,共同学习。
发表评论