群组推荐到论坛板块后无法横排显示,后台没有这个设置功能,默认一排只能显示一个群组,与上面横排显示的论坛板块不是很协调,如下图:Discuz! X2群组推荐到论坛版块的横排显示方法(可自由设置横排显示个数)_职场 

怎样才能横排显示推荐的群组呢,如下图:
Discuz! X2群组推荐到论坛版块的横排显示方法(可自由设置横排显示个数)_职场_02 


这里讲一个方法,两步可以实现,需要修改程序和模板:
一、找到程序文件的"\source\module\forum\forum_forumdisplay.php"的305-312行:

  1. if($_G['forum']['modrecommend'] && $_G['forum']['modrecommend']['open']) {
  2.         $_G['forum']['recommendlist'] = recommendupdate($_G['fid'], $_G['forum']['modrecommend'], '', 1);
  3. }
  4. $recommendgroups = array();
  5. if($_G['forum']['status'] != 3 && $_G['setting']['groupstatus']) {
  6.         loadcache('forumrecommend');
  7.         $recommendgroups = $_G['cache']['forumrecommend'][$_G['fid']];
  8. }
复制代码

修改为:

  1. if($_G['forum']['modrecommend'] && $_G['forum']['modrecommend']['open']) {
  2.         $_G['forum']['recommendlist'] = recommendupdate($_G['fid'], $_G['forum']['modrecommend'], '', 1);
  3. }
  4. $recommendgroups = array();
  5. if($_G['forum']['status'] != 3 && $_G['setting']['groupstatus']) {
  6.         loadcache('forumrecommend');
  7.         $recommendgroups = $_G['cache']['forumrecommend'][$_G['fid']];
  8. }
  9.  
  10. $_G['groups']['forumcolumns'] = 3 ;
  11. $_G['groups']['forumcolwidth'] = (floor(100 / $_G['groups']['forumcolumns']) - 0.1).'%';
  12. $_G['groups']['endrows'] = '';
  13. if($colspan = count($recommendgroups) % $_G['groups']['forumcolumns']) {
  14.         while(($_G['groups']['forumcolumns'] - $colspan) > 0) {
  15.                 $_G['groups']['endrows'] .= '<td> </td>';
  16.                 $colspan ++;
  17.         }
  18.         $_G['groups']['endrows'] .= '</tr>';
  19. }
复制代码

$_G['groups']['forumcolumns'] = 3 ;”的值,既是横排显示的个数,可自由修改。

二、找到模板文件"\template\default\forum\forumdisplay.htm"的126-150行

  1. <table cellspacing="0" cellpadding="0" class="fl_tb">
  2.                                                         <!--{loop $recommendgroups $key $group}-->
  3.                                                         <tr {if $key != 0}class="fl_row"{/if}>
  4.                                                                 <td class="fl_icn">
  5.                                                                         <a href="forum.php?mod=group&fid=$group[fid]" title="$group[name]" target="_blank"><img src="$group[icon]" alt="$group[name]" width="32" /></a>
  6.                                                                 </td>
  7.                                                                 <td>
  8.                                                                         <h2><a href="forum.php?mod=group&fid=$group[fid]" target="_blank">$group[name]</a><span class="xg1 xw0"> ($group[membernum] {lang activity_member_unit})</span></h2>
  9.                                                                         <p><!--{echo cutstr($group[description], 100)}--></p>
  10.                                                                 </td>
  11.                                                                 <td class="fl_i">
  12.                                                                         <span class="xi2">$group[threads] {lang index_threads}</span>
  13.                                                                 </td>
  14.                                                                 <td class="fl_by">
  15.                                                                         <div>
  16.                                                                                 <!--{if is_array($group['lastpost'])}-->
  17.                                                                                 <a href="forum.php?mod=redirect&tid=$group[lastpost][tid]&goto=lastpost#lastpost" class="xi2"><!--{echo cutstr($group[lastpost][subject], 30)}--></a> <cite>$group[lastpost][dateline] <!--{if $group['lastpost']['author']}--><a href="home.php?mod=space&username={$group[lastpost][encode_author]}">{$group[lastpost][author]}</a><!--{else}-->$_G[setting][anonymoustext]<!--{/if}--></cite>
  18.                                                                                 <!--{else}-->
  19.                                                                                 {lang never}
  20.                                                                                 <!--{/if}-->
  21.                                                                         </div>
  22.                                                                 </td>
  23.                                                         </tr>
  24.                                                         <!--{/loop}-->
  25.                                                 </table>
复制代码

修改为:

  1. <table cellspacing="0" cellpadding="0" class="fl_tb">
  2.                                                         <!--{loop $recommendgroups $key $group}-->
  3.                                                                 <!--{if ($key % $_G['groups']['forumcolumns'] == 0)}-->
  4.                                                                 <tr {if $key != 0}class="fl_row"{/if}>
  5.                                                                 <!--{/if}-->
  6.                                                                 <td class="fl_g" width="$_G[groups][forumcolwidth]"">
  7.                                                                         <div class="fl_icn_g">
  8.                                                                                 <a href="forum.php?mod=group&fid=$group[fid]" title="$group[name]" target="_blank"><img src="$group[icon]" alt="$group[name]" width="32" /></a>
  9.                                                                         </div>
  10.                                                                         <dl>
  11.                                                                                 <dt>
  12.                                                                                         <h2><a href="forum.php?mod=group&fid=$group[fid]" target="_blank">$group[name]</a><span class="xg1 xw0"> ($group[membernum] {lang activity_member_unit})</span></h2>
  13.                                                                                         <p><!--{echo cutstr($group[description], 100)}--></p>
  14.                                                                                 </dt>
  15.                                                                                 <dd>
  16.                                                                                         <span class="xi2">$group[threads] {lang index_threads}</span>
  17.                                                                                 </dd>
  18.                                                                                 <dd>
  19.                                                                                         <!--{if is_array($group['lastpost'])}-->
  20.                                                                                         <a href="forum.php?mod=redirect&tid=$group[lastpost][tid]&goto=lastpost#lastpost" class="xi2"><!--{echo cutstr($group[lastpost][subject], 30)}--></a> <cite>$group[lastpost][dateline] <!--{if $group['lastpost']['author']}--><a href="home.php?mod=space&username={$group[lastpost][encode_author]}">{$group[lastpost][author]}</a><!--{else}-->$_G[setting][anonymoustext]<!--{/if}--></cite>
  21.                                                                                         <!--{else}-->
  22.                                                                                         {lang never}
  23.                                                                                         <!--{/if}-->
  24.                                                                                 </dd>
  25.                                                                         </dl>
  26.                                                                 </td>
  27.                                                         <!--{/loop}-->
  28.                                                         $_G['groups']['endrows']
  29.                                                         </tr>
  30.                                                 </table>
复制代码

OK!

本文由3D电影下载编译~