升级3.5后,发帖时出现,“抱歉,您尚未输入标题或内容”,怎样处理呢
原因:是升级3.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最新版官方模版提取的代码
发表评论