[BUG]修复Discuz 3x 用户无法删除自己的帖子

discuz真的是日落西山了,BUG层出不穷也没人修复。在论坛上找了很多相关问题,也没人回答。只能自己动手了。

情况:用户无法删除自己发的帖子。解决办法:

1.设置

在后台 – 全局 – 用户权限 – 允许用户编辑帖子时删除帖子 选择是了还是无法删除帖子。

2. 修改模板

在default/forum/post_editor_attribute.htm 中找到

<tr>
  <td class="xw1" valign="top">{lang post_delpost}</td>
  <td>
    <button type="button" class="pn xi1" onclick="deleteThread();">
      <span>{lang post_delpost}</span>
    </button>
    <input type="hidden" name="delete" id="delete" value="0" /> {lang del_thread_warning}
    <!--{if $thread[special] == 3}-->, {lang reward_price_back}
    <!--{/if}-->
  </td>
</tr>

看到上面有个if了吗?改成:

<!--{if $_GET[action] == 'edit' && $isorigauthor && !$rushreply && $_G['setting']['editperdel']}-->

搞定。

看完了?留个评分呗?
[0人评了分,平均: 0/5]

本站原创文章皆遵循“署名-非商业性使用-相同方式共享 3.0 (CC BY-NC-SA 3.0)”。转载请保留以下标注:

原文来源:《[BUG]修复Discuz 3x 用户无法删除自己的帖子》

发表评论

电子邮件地址不会被公开。

返回顶部