湖中沉 发表于 2011-3-24 08:15:49

悬赏版块添加按钮 For Discuz! X1.5

此升级加强:
- 支持模板 Discuz! X1.5
- 修正选择分类后可选择类型


此扩展作品并非绿色插件,需要修改源代码,请先备份相关文件
修改文件:
1、./source/module/forum/forum_forumdisplay.php
2、./template/default/forum/forumdisplay_list.htm

打开 forum_forumdisplay.php,寻找代码:


foreach($geturl as $field => $value) {
在下面加入

if($_G['gp_solved'] == '1') {
$filteradd .= " AND special='3' and price>0 ";
}elseif($_G['gp_solved'] == '2') {
$filteradd .= " AND special='3' and price<0 ";
}elseif($_G['gp_solved'] == '3') {
$filteradd .= " AND special='3' and price>0 AND replies=0 ";
}打开 forumdisplay_list.htm,寻找代码
<!--{if ($_G['forum']['threadtypes'] && $_G['forum']['threadtypes']['listable']) || $_G['forum']['threadsorts']}-->
<ul id="thread_types" class="ttp bm cl">
<li {if !$_G['gp_typeid'] && !$_G['gp_sortid']}class="xw1 a"{/if}><a href="forum.php?mod=forumdisplay&fid=$_G{if $_G['gp_archiveid']}&archiveid={$_G['gp_archiveid']}{/if}">{lang forum_viewall}</a></li>
<!--{if $_G['forum']['threadtypes']}-->
<!--{loop $_G['forum']['threadtypes']['types'] $id $name}-->
<li{if $_G['gp_typeid'] == $id} class="xw1 a"{/if}><a href="forum.php?mod=forumdisplay&fid=$_G&filter=typeid&typeid=$id$forumdisplayadd{if $_G['gp_archiveid']}&archiveid={$_G['gp_archiveid']}{/if}"><!--{if $_G[$id] && $_G['forum']['threadtypes']['prefix'] == 2}--><img class="vm" src="$_G[$id]" alt="" /> <!--{/if}-->$name</a></li>
<!--{/loop}-->
<!--{/if}-->

<!--{if $_G['forum']['threadsorts']}-->
<!--{if $_G['forum']['threadtypes']}--><li><span class="pipe">|</span></li><!--{/if}-->
<!--{loop $_G['forum']['threadsorts']['types'] $id $name}-->
<li{if $_G['gp_sortid'] == $id} class="xw1 a"{/if}><a href="forum.php?mod=forumdisplay&fid=$_G&filter=sortid&sortid=$id$forumdisplayadd{if $_G['gp_archiveid']}&archiveid={$_G['gp_archiveid']}{/if}">$name</a></li>
<!--{/loop}-->
<!--{/if}-->
<!--{hook/forumdisplay_filter_extra}-->
</ul>
<script type="text/javascript">showTypes('thread_types');</script>
<!--{/if}-->替换成以下代码:
<!--{if $_G == '36'}-->
<ul id="thread_types" class="ttp bm cl">
<li {if $_G['gp_solved'] == ''}class="xw1 a"{/if}><a href="forum.php?mod=forumdisplay&fid=$_G&filter=typeid{if $_G}&typeid=$_G{/if}">所有问题</a></li>
<li {if $_G['gp_solved'] == '1'}class="xw1 a"{/if}><a href="forum.php?mod=forumdisplay&fid=$_G&filter=typeid{if $_G}&typeid=$_G{/if}&solved=1">未解决</a></li>
<li {if $_G['gp_solved'] == '2'}class="xw1 a"{/if}><a href="forum.php?mod=forumdisplay&fid=$_G&filter=typeid{if $_G}&typeid=$_G{/if}&solved=2">已解答</a></li>
<li {if $_G['gp_solved'] == '3'}class="xw1 a"{/if}><a href="forum.php?mod=forumdisplay&fid=$_G&filter=typeid{if $_G}&typeid=$_G{/if}&solved=3">零回答</a></li>
</ul>
<!--{/if}-->

<!--{if ($_G['forum']['threadtypes'] && $_G['forum']['threadtypes']['listable']) || $_G['forum']['threadsorts']}-->
<ul id="thread_types" class="ttp bm cl">
<li {if !$_G['gp_typeid'] && !$_G['gp_sortid']}class="xw1 a"{/if}><a href="forum.php?mod=forumdisplay&fid=$_G{if $_G['gp_archiveid']}&archiveid={$_G['gp_archiveid']}{/if}">{lang forum_viewall}</a></li>
<!--{if $_G['forum']['threadtypes']}-->
<!--{loop $_G['forum']['threadtypes']['types'] $id $name}-->
<li{if $_G['gp_typeid'] == $id} class="xw1 a"{/if}><a href="forum.php?mod=forumdisplay&fid=$_G&filter=typeid&typeid=$id$forumdisplayadd{if $_G['gp_archiveid']}&archiveid={$_G['gp_archiveid']}{/if}{if $_G}&solved=$_G{/if}"><!--{if $_G[$id] && $_G['forum']['threadtypes']['prefix'] == 2}--><img class="vm" src="$_G[$id]" alt="" /> <!--{/if}-->$name</a></li>
<!--{/loop}-->
<!--{/if}-->

<!--{if $_G['forum']['threadsorts']}-->
<!--{if $_G['forum']['threadtypes']}--><li><span class="pipe">|</span></li><!--{/if}-->
<!--{loop $_G['forum']['threadsorts']['types'] $id $name}-->
<li{if $_G['gp_sortid'] == $id} class="xw1 a"{/if}><a href="forum.php?mod=forumdisplay&fid=$_G&filter=sortid&sortid=$id$forumdisplayadd{if $_G['gp_archiveid']}&archiveid={$_G['gp_archiveid']}{/if}{if $_G}&solved=$_G{/if}">$name</a></li>
<!--{/loop}-->
<!--{/if}-->
<!--{hook/forumdisplay_filter_extra}-->
</ul>
<script type="text/javascript">showTypes('thread_types');</script>
<!--{/if}-->然后从中寻找:
<!--{if $_G == '36'}-->
将“36”修改成悬赏版块的fid号码


更新缓存,完成
页: [1]
查看完整版本: 悬赏版块添加按钮 For Discuz! X1.5