广

Discuz教程

  • 帝国cms教程
  • 织梦CMS教程
  • PHP CMS教程
  • ECSHOP教程
  • WordPress教程
  • Discuz教程
  • CMS学习

    Discuz! X2群组推荐到论坛版块的横排显示方法

    2018-04-02 20:46:11 次阅读 稿源:互联网
    广告
    DiscuzX2群组推荐到论坛版块的横排显示方法
    群组推荐到论坛板块后无法横排显示,后台没有这个设置功能,默认一排只能显示一个群组,与上面横排显示的论坛板块不是很协调,如下图:2.jpg

    怎样才能横排显示推荐的群组呢,如下图:
    3.jpg


    这里讲一个方法,两步可以实现,需要修改程序和模板:
    一、找到程序文件的"/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. $_G['groups']['forumcolumns'] = 3 ;
    10. $_G['groups']['forumcolwidth'] = (floor(100 / $_G['groups']['forumcolumns']) - 0.1).'%';
    11. $_G['groups']['endrows'] = '';
    12. if($colspan = count($recommendgroups) % $_G['groups']['forumcolumns']) {
    13.         while(($_G['groups']['forumcolumns'] - $colspan) > 0) {
    14.                 $_G['groups']['endrows'] .= '<td> </td>';
    15.                 $colspan ++;
    16.         }
    17.         $_G['groups']['endrows'] .= '</tr>';
    18. }
    复制代码
    $_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!

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告