Discuz! X3 添加编辑按钮到帖子上方-贝壳iT原创

最后结果如图所示
QQ截图20140915122139.png 

添加这个功能有助于方便编辑帖子。如果帖子内容太长要跑到帖子最下面去很麻烦哦~~

优化方法

1.找到
  1. template/default/forum/viewthread_node.htm
搜索
  1. <!--{elseif getstatus($post['status'], 5)}-->
  2.                                         <!--{if !$_G['setting']['authoronleft']}--><a href="javascript:;" class="xi2">$post[author]</a><!--{/if}-->
  3.                                          <em id="authorposton$post[pid]">{lang poston} $post[dateline]</em>
  4.                                 <!--{elseif $post['authorid'] && $post['username'] && $post['anonymous'] || !$post['authorid'] && !$post['username']}-->
  5.                                         $_G[setting][anonymoustext] 
  6.                                         <em id="authorposton$post[pid]">{lang poston} $post[dateline]</em>
  7.                                 <!--{/if}-->
如果长代码搜索不到轻查看短代码,然后定位好了在对比一下整个代码。这个是经验和方法。下次不会再说了

  1. <!--{elseif getstatus($post['status'], 5)}-
再这段代码下面添加
  1. <!--{if (($_G['forum']['ismoderator'] && $_G['group']['alloweditpost'] && (!in_array($post['adminid'], array(1, 2, 3)) || $_G['adminid'] <= $post['adminid'])) || ($_G['forum']['alloweditpost'] && $_G['uid'] && ($post['authorid'] == $_G['uid'] && $_G['forum_thread']['closed'] == 0) && !(!$alloweditpost_status && $edittimelimit && TIMESTAMP - $post['dbdateline'] > $edittimelimit)))}-->
  2. <span class="pipe">|</span><a href="forum.php?mod=post&action=edit&fid=$_G[fid]&tid=$_G[tid]&pid=$post[pid]{if !empty($_GET[modthreadkey])}&modthreadkey=$_GET[modthreadkey]{/if}&page=$page">
  3. <!--{if $_G['forum_thread']['special'] == 2 && !$post['message']}-->{lang post_add_aboutcounter}<!--{else}-->{lang edit}</a><!--{/if}-->
  4. <!--{elseif $_G['uid'] && $post['authorid'] == $_G['uid'] && $_G['setting']['postappend']}--><a href="forum.php?mod=misc&action=postappend&tid=$post[tid]&pid=$post[pid]&extra=$_GET[extra]&page=$page" onClick="showWindow('postappend', this.href, 'get', 0)">{lang postappend}</a>
  5. <!--{/if}-->
完事后更新缓存下次也不再说了!