设为首页收藏本站

Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 13401|回复: 14

[素材] 【分享】仿官方已解決插件 (X3.1 ~ X3.2 版本 繁和簡)

[复制链接]
发表于 2015-9-5 22:30:58 | 显示全部楼层 |阅读模式
本帖最后由 dicky57 于 2015-9-5 23:03 编辑

大家好
之前常看到有站長在詢問
官方的已解決插件
可惜官方一直沒有分享

個人覺得內置的懸賞主題
在功能上各方面都很不錯

用內置的懸賞主題就很好
不但可以獎勵會員積分
也可以讓會員有良性互動

這次分享與其說是
仿官方的已解決插件
其實是在內置的懸賞主題上
做基礎的一點點美化

分享給有需要的站長們
另外樓主樓層第二頁
提供簡體版本方便其他站長閱讀^^

首先先在後台設置用戶組和版塊權限
求助版塊後台不用設置主題分類

設置用戶組發表懸賞主題權限

1.png

設置版塊發表懸賞主題權限

2.png

打開

template/default/forum/viewthread_node.htm 文件

查找

  1. <!--{if $_G['forum_thread']['special'] == 3 && ($_G['forum']['ismoderator'] && (!$_G['setting']['rewardexpiration'] || $_G['setting']['rewardexpiration'] > 0 && ($_G[timestamp] - $_G['forum_thread']['dateline']) / 86400 > $_G['setting']['rewardexpiration']) || $_G['forum_thread']['authorid'] == $_G['uid']) && $post['authorid'] != $_G['forum_thread']['authorid'] && $post['first'] == 0 && $_G['uid'] != $post['authorid'] && $_G['forum_thread']['price'] > 0}-->
  2.                                                         <a href="javascript:;">{lang reward_set_bestanswer}</a>
  3.                                                 <!--{/if}-->
复制代码


刪除

查找

  1. <div class="pct">
  2.                         <!--{ad/thread/a_pt/2/$postcount}-->
  3.                         <!--{if empty($ad_a_pr_css)}-->
  4.                                 <style type="text/css">.pcb{margin-right:0}</style>
  5.                                 <!--{eval $ad_a_pr_css=1;}-->
  6.                         <!--{/if}-->
复制代码


下方添加

  1. <!--{if $_G['forum_thread']['special'] == 3 && ($_G['forum']['ismoderator'] && (!$_G['setting']['rewardexpiration'] || $_G['setting']['rewardexpiration'] > 0 && ($_G[timestamp] - $_G['forum_thread']['dateline']) / 86400 > $_G['setting']['rewardexpiration']) || $_G['forum_thread']['authorid'] == $_G['uid']) && $post['authorid'] != $_G['forum_thread']['authorid'] && $post['first'] == 0 && $_G['uid'] != $post['authorid'] && $_G['forum_thread']['price'] > 0}-->
  2.                         <div style="height:35px">
  3.                                 <a href="javascript:;" onclick="setanswer($post['pid'], '$_GET[from]')"><img src="http://i.imgur.com/diVmfWN.png"></a>
  4.                         </div>
  5.                         <!--{/if}-->
复制代码


上方代碼中的

  1. http://i.imgur.com/diVmfWN.png
复制代码


是 "此回覆解決我的問題" 圖標
您可以換成自己的圖標即可

再打開 (帖內添加主題分類修改)

template/default/forum/viewthread.htm 文件

查找

  1. <h1 class="ts">
复制代码


這裡提供兩種方案
按照您自己的需求
選擇一種方案修改即可 (上方添加部分)

方案 1
點擊帖內 [求助]
跳轉到發表懸賞主題的頁面

上方添加

  1. <!--{if $thread['special'] == '3' && $thread['price'] > 0}-->
  2.                     <a href="forum.php?mod=post&action=newthread&fid=$_G[fid]&special=3"><font size="3" color="#333333"><b>[<font color="FF0000">{lang recourse}</font>]</b></font></a>                                    
  3.                 <!--{elseif $thread['special'] == '3' && $thread['price'] < 0}-->                                       
  4.                     <a href="forum.php?mod=forumdisplay&fid=$_G[fid]&filter=specialtype&specialtype=reward$forumdisplayadd[specialtype]{if $_GET['archiveid']}&archiveid={$_GET['archiveid']}{/if}&rewardtype=2" title="{lang show_rewarded_only}"><font size="3" color="#333333"><b>[<font color="008800">{lang reward_solved}</font>]</b></font></a>
  5.                 <!--{/if}-->
复制代码


方案 2
點擊帖內 [求助]
跳轉到未解決的主題頁面

上方添加

  1. <!--{if $thread['special'] == '3' && $thread['price'] > 0}-->
  2.                                         <a href="forum.php?mod=forumdisplay&fid=$_G[fid]&filter=specialtype&specialtype=reward$forumdisplayadd[specialtype]{if $_GET['archiveid']}&archiveid={$_GET['archiveid']}{/if}&rewardtype=1" title="{lang show_rewarding_only}"><span class="xi1"><font size="3" color="#333333"><b>[<font color="FF0000">{lang recourse}</font>]</b></font></span></a>                                                                        
  3.                                 <!--{elseif $thread['special'] == '3' && $thread['price'] < 0}-->
  4.                                         <a href="forum.php?mod=forumdisplay&fid=$_G[fid]&filter=specialtype&specialtype=reward$forumdisplayadd[specialtype]{if $_GET['archiveid']}&archiveid={$_GET['archiveid']}{/if}&rewardtype=2" title="{lang show_rewarded_only}"><font size="3" color="#333333"><b>[<font color="008800">{lang reward_solved}</font>]</b></font></a>
  5.                 <!--{/if}-->
复制代码


再打開

source/language/forum/lang_template.php

查找

  1. 'content_actions' => '更多操作',
复制代码


下方添加

  1. 'recourse' => '求助',
复制代码


再打開 (帖子列表頁添加主題分類修改)

template/default/forum/forumdisplay_list.htm 文件

查找

  1. - <a href="forum.php?mod=forumdisplay&fid=$_G[fid]&filter=specialtype&specialtype=reward$forumdisplayadd[specialtype]{if $_GET['archiveid']}&archiveid={$_GET['archiveid']}{/if}&rewardtype=1" title="{lang show_rewarding_only}"><span class="xi1">[{lang thread_reward} <span class="xw1">$thread[price]</span> {$_G[setting][extcredits][$_G['setting']['creditstransextra'][2]][unit]}{$_G[setting][extcredits][$_G['setting']['creditstransextra'][2]][title]}]</span></a>
复制代码


刪除

再查找

  1. - <a href="forum.php?mod=forumdisplay&fid=$_G[fid]&filter=specialtype&specialtype=reward$forumdisplayadd[specialtype]{if $_GET['archiveid']}&archiveid={$_GET['archiveid']}{/if}&rewardtype=2" title="{lang show_rewarded_only}">[{lang reward_solved}]</a>
复制代码


刪除

再查找

  1. <!--{hook/forumdisplay_thread $key}-->
  2.                                                                                 $thread[typehtml] $thread[sorthtml]
复制代码


這裡提供兩種方案
按照您自己的需求
選擇一種方案修改即可 (上方添加部分)

方案 1
點擊帖子列表頁 [求助]
跳轉到發表懸賞主題的頁面

上方添加

  1. <!--{if $thread['special'] == '3' && $thread['price'] > 0}-->
  2.                                              <a href="forum.php?mod=post&action=newthread&fid=$_G[fid]&special=3"><font color="007cd5">[<font color="FF0000">{lang recourse}</font>]</font></a>                                    
  3.                                         <!--{elseif $thread['special'] == '3' && $thread['price'] < 0}-->                                       
  4.                                              <a href="forum.php?mod=forumdisplay&fid=$_G[fid]&filter=specialtype&specialtype=reward$forumdisplayadd[specialtype]{if $_GET['archiveid']}&archiveid={$_GET['archiveid']}{/if}&rewardtype=2" title="{lang show_rewarded_only}"><font color="007cd5">[<font color="008800">{lang reward_solved}</font>]</font></a>
  5.                                         <!--{/if}-->
复制代码


方案 2
點擊帖子列表頁 [求助]
跳轉到未解決的主題頁面

上方添加

  1. <!--{if $thread['special'] == '3' && $thread['price'] > 0}-->
  2.                                                                  <a href="forum.php?mod=forumdisplay&fid=$_G[fid]&filter=specialtype&specialtype=reward$forumdisplayadd[specialtype]{if $_GET['archiveid']}&archiveid={$_GET['archiveid']}{/if}&rewardtype=1" title="{lang show_rewarding_only}"><span class="xi1"><font color="007cd5">[<font color="FF0000">{lang recourse}</font>]</font></span></a>                                                                        
  3.                                                         <!--{elseif $thread['special'] == '3' && $thread['price'] < 0}-->                                                                                
  4.                                                                  <a href="forum.php?mod=forumdisplay&fid=$_G[fid]&filter=specialtype&specialtype=reward$forumdisplayadd[specialtype]{if $_GET['archiveid']}&archiveid={$_GET['archiveid']}{/if}&rewardtype=2" title="{lang show_rewarded_only}"><font color="007cd5">[<font color="008800">{lang reward_solved}</font>]</font></a>
  5.                                                         <!--{/if}-->
复制代码


修改前請先備份
修改後記得更新緩存

方案 1
就是帖內修改採用方案 1 (上方添加部分)
帖子列表頁修改採用方案 1 (上方添加部分)

然後不管您是點擊帖內
或是帖子列表頁的主題分類 [求助]
都會跳轉到發表懸賞主題的頁面

3.png

方案 2
就是帖內修改採用方案 2 (上方添加部分)
帖子列表頁修改採用方案 2 (上方添加部分)

然後不管您是點擊帖內
或是帖子列表頁的主題分類 [求助]
都會跳轉到未解決的主題頁面

4.png

方案 3
就是帖內修改採用方案 1 (上方添加部分)
帖子列表頁修改採用方案 2 (上方添加部分)

這樣點擊帖內 [求助]
就會跳轉到發表懸賞主題的頁面

這樣點擊帖子列表頁 [求助]
就會跳轉到未解決的主題頁面

就會變成第三種方案喔^^

這次美化修改後
當您發表懸賞主題後
帖內會自動顯示 [求助] 主題分類

5.png

這次美化修改後
當您發表懸賞主題後
帖子列表頁會自動顯示 [求助] 主題分類

6.png

這次美化修改後
當您得到正確答案時
可以點擊該樓層的 "此回覆解決我的問題" 按鈕
會彈出再次確認的詢問按鈕

7.png

8.png

點選確定後
帖內會自動將主題歸類成 [已解決]

9.png

點選確定後
帖子列表頁會自動將主題歸類成 [已解決]

10.png

然後不管您是點擊帖內
或是帖子列表頁的主題分類 [已解決]
都會跳轉到懸賞主題歸類的已解決頁面

11.png

此回覆解決我的問題圖標

12.png

13.png

其它版本部分
差異在查找的行數不同
還有就是代碼有的版本會多幾行代碼

您可以在查找時
查找最前面的一段代碼
然後再比對一下
再參考以上方法修改試試

发表于 2015-9-17 11:30:31 | 显示全部楼层
我的天呢  看花眼了
回复

使用道具 举报

 楼主| 发表于 2015-10-10 20:43:29 | 显示全部楼层
1252399690 发表于 2015-9-17 11:30
我的天呢  看花眼了

嗯~
您是哪裡沒看明白
還是繁體字看不懂呢

如果是繁體字看不懂的話
樓主樓層第二頁有簡體版本
回复

使用道具 举报

发表于 2015-10-11 09:40:34 | 显示全部楼层
就是更改代码 这些感觉好麻烦的哦 亲 有插件木有 安装一个
回复

使用道具 举报

 楼主| 发表于 2015-10-16 13:56:53 | 显示全部楼层
1252399690 发表于 2015-10-11 09:40
就是更改代码 这些感觉好麻烦的哦 亲 有插件木有 安装一个

嗯~
官方這裡是內部插件
目前沒有分享

如果您要用插件的話
請參考這篇回覆

http://www.discuz.net/forum.php? ... 44&pid=25873179
回复

使用道具 举报

发表于 2016-3-22 13:22:06 | 显示全部楼层
辛勞大大分享很好教學
謝謝
回复

使用道具 举报

发表于 2016-4-5 11:22:03 | 显示全部楼层
感觉就是把帖子右下角的最佳答案拿到帖子里面而已。不过也谢谢楼主
回复

使用道具 举报

 楼主| 发表于 2016-4-5 21:18:59 | 显示全部楼层
老闆 发表于 2016-3-22 13:22
辛勞大大分享很好教學
謝謝

嗯~
謝謝您的回覆與支持
大家互相學習交流^^
回复

使用道具 举报

 楼主| 发表于 2016-4-5 21:23:42 | 显示全部楼层
ゞ╃緈褔擵忝輪 发表于 2016-4-5 11:22
感觉就是把帖子右下角的最佳答案拿到帖子里面而已。不过也谢谢楼主

嗯~
不客氣
大家互相學習交流

是的~
把帖子右下角最佳答案拿到帖子裡了
然後添加了自動分類
後台不用設置分類
發帖時也不用手動分類
然後做了一點點美化這樣^^
回复

使用道具 举报

 楼主| 发表于 2016-4-6 06:49:00 | 显示全部楼层
ゞ╃緈褔擵忝輪 发表于 2016-4-5 11:22
感觉就是把帖子右下角的最佳答案拿到帖子里面而已。不过也谢谢楼主

補充一下~
主題中提供了兩種方案
當您選擇了不同的方案
點擊主題分類時
會跳轉到不同的頁面
您可以按照自己的需求做選擇修改
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|Comsenz ( 粤B2-20090059-165 )  

GMT+8, 2017-12-15 12:21

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表