admin 发表于 2025-8-17 17:03:29

Discuz! X3.5 抱歉,您尚未输入标题或内容

升级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');
      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 or ''}');
      var sortrequired = parseInt('{$_G 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最新版官方模版提取的代码
页: [1]
查看完整版本: Discuz! X3.5 抱歉,您尚未输入标题或内容