10/13/2017

Discuz X3.2 論壇版塊直排

參數設定:source/module/forum/forum_index.php

  • $fbox = 4; 『 顯示幾列直排,可輸入 3 或 4 』

  • $sidebar = true; 『 開啟右方 DIY 側邊欄,關閉 DIY 側邊欄:false 』

  • $osubf = true; 『 預設開啟子版塊,關閉子版塊:false 』

  • $ifnew = 1; 『 有幾篇新帖時,顯示 NEW 圖標 』

  • $ifhot = 10; 『 有幾篇新帖時,顯示 HOT 圖標 』

  • $clarr[1] = array(1,3,5,7,9); 『 第一列直排,分區版塊的 gid 編號,每個版塊以半形逗號隔開 』

  • $clarr[2] = array(2,4,6,8,10); 『 第二列直排,分區版塊的 gid 編號,每個版塊以半形逗號隔開 』

  • $clarr[3] = array(11,13,15,17,19); 『 第三列直排,分區版塊的 gid 編號,每個版塊以半形逗號隔開 』

  • $clarr[4] = array(12,14,16,18,20); 『 第四列直排,分區版塊的 gid 編號,每個版塊以半形逗號隔開 』


路徑 source/module/forum/forum_index.php
forum_index.patch
$grids = array();

上面添加

$fbox = 4;
$sidebar = false;
$osubf = false;
$ifnew = 1;
$ifhot = 10;

$clarr = $cimgarr = array();
$clarr[1] = array(2,4,6);
$clarr[2] = array(5,7,9);
$clarr[3] = array(1,3,10);
$clarr[4] = array(21,29,36);


刪除

if($_G['setting']['subforumsindex'] && $forumlist[$forum['fup']]['permission'] == 2 && !($forumlist[$forum['fup']]['simple'] & 16) || ($forumlist[$forum['fup']]['simple'] & 8)) {
$forumurl = !empty($forum['domain']) && !empty($_G['setting']['domain']['root']['forum']) ? 'http://'.$forum['domain'].'.'.$_G['setting']['domain']['root']['forum'] : 'forum.php?mod=forumdisplay&fid='.$forum['fid'];
$forumlist[$forum['fup']]['subforums'] .= (empty($forumlist[$forum['fup']]['subforums']) ? '' : ', ').'<a href="'.$forumurl.'" '.(!empty($forum['extra']['namecolor']) ? ' style="color: ' . $forum['extra']['namecolor'].';"' : '') . '>'.$forum['name'].'</a>';



$forumlist[$forum['fup']]['todayposts'] += $forum['todayposts'];

下面添加

if($osubf) {
$forumlist[$forum['fup']]['collapseimg'] = 'collapsed_no.gif';
} else {
$forumlist[$forum['fup']]['collapseimg'] = 'collapsed_yes.gif';
$collapse['subf_'.$forum['fup']] = 'display:none;';
}
$thnum = iconv("big5","utf-8",'主題總數:');
$ponum = iconv("big5","utf-8",'帖子總數:');
$tdnum = iconv("big5","utf-8",'今日帖數:');

if($forumlist[$forum['fup']]['permission'] == 2 && !($forumlist[$forum['fup']]['simple'] & 16) || ($forumlist[$forum['fup']]['simple'] & 8)) {
$forumlist[$forum['fup']]['subforums'] .= '<div style="padding:0;margin:0 0 2px 0;"><img src="static/image/forum/forumlist.gif" height="12" width="12"> <a href="forum.php?mod=forumdisplay&fid='.$forum['fid'].'" '.(!empty($forum['extra']['namecolor']) ? ' style="color: ' . $forum['extra']['namecolor'].';"' : '') . ' title="'.$tdnum.$forum['todayposts'].'&#xd;'.$thnum.$forum['threads'].'&#xd;'.$ponum.$forum['posts'].'">'.$forum['name'].'</a>';
if($fbox == 3) $forumlist[$forum['fup']]['subforums'] .= '<em class="xw0 xi1" style="float:right;"><span title="'.$tdnum.$forum[todayposts].'">'.$forum[todayposts].'</span><span title="'.$ponum.$forum[posts].'" style="color:#aaaaaa;"> / '.$forum[posts].'</span></em>';
if($forum['todayposts'] >= $ifhot && !$forum['redirect']) {
$forumlist[$forum['fup']]['subforums'] .= '<em class="xw0 xi1" title="'.$tdnum.$forum[todayposts].'" style="padding:3px 7px 0 0;float:none;"><img src="static/image/forum/icon_hot.gif"></em>';
} elseif($forum[todayposts] >= $ifnew && !$forum['redirect']) {
$forumlist[$forum['fup']]['subforums'] .= '<em class="xw0 xi1" title="'.$tdnum.$forum[todayposts].'" style="padding:3px 7px 0 0;float:none;"><img src="static/image/forum/icon_new.gif"></em>';
}
$forumlist[$forum['fup']]['subforums'] .= '</div>';


 

路徑 template/default/forum/discuz.htm 如果有安裝其他風格模板,路徑的 default 改成你的 style
discuz.patch

刪除
<!--{loop $catlist $key $cat}-->
<!--{hook/index_catlist $cat[fid]}-->
<div class="bm bmw {if $cat['forumcolumns']} flg{/if} cl">
<div class="bm_h cl">
<span class="o">
<img id="category_$cat[fid]_img" src="{IMGDIR}/$cat[collapseimg]" title="{lang spread}" alt="{lang spread}" onclick="toggle_collapse('category_$cat[fid]');" />
</span>
<!--{if $cat['moderators']}--><span class="y">{lang forum_category_modedby}: $cat[moderators]</span><!--{/if}-->
<!--{eval $caturl = !empty($cat['domain']) && !empty($_G['setting']['domain']['root']['forum']) ? 'http://'.$cat['domain'].'.'.$_G['setting']['domain']['root']['forum'] : '';}-->
<h2><a href="{if !empty($caturl)}$caturl{else}forum.php?gid=$cat[fid]{/if}" style="{if $cat[extra][namecolor]}color: {$cat[extra][namecolor]};{/if}">$cat[name]</a></h2>
</div>
<div id="category_$cat[fid]" class="bm_c" style="{echo $collapse['category_'.$cat[fid]]}">
<table cellspacing="0" cellpadding="0" class="fl_tb">
<tr>
<!--{loop $cat[forums] $forumid}-->
<!--{eval $forum=$forumlist[$forumid];}-->
<!--{eval $forumurl = !empty($forum['domain']) && !empty($_G['setting']['domain']['root']['forum']) ? 'http://'.$forum['domain'].'.'.$_G['setting']['domain']['root']['forum'] : 'forum.php?mod=forumdisplay&fid='.$forum['fid'];}-->
<!--{if $cat['forumcolumns']}-->
<!--{if $forum['orderid'] && ($forum['orderid'] % $cat['forumcolumns'] == 0)}-->
</tr>
<!--{if $forum['orderid'] < $cat['forumscount']}-->
<tr class="fl_row">
<!--{/if}-->
<!--{/if}-->
<td class="fl_g" width="$cat[forumcolwidth]">
<div class="fl_icn_g"{if !empty($forum[extra][iconwidth]) && !empty($forum[icon])} style="width: {$forum[extra][iconwidth]}px;"{/if}>
<!--{if $forum[icon]}-->
$forum[icon]
<!--{else}-->
<a href="$forumurl"{if $forum[redirect]} target="_blank"{/if}><img src="{IMGDIR}/forum{if $forum[folder]}_new{/if}.gif" alt="$forum[name]" /></a>
<!--{/if}-->
</div>
<dl{if !empty($forum[extra][iconwidth]) && !empty($forum[icon])} style="margin-left: {$forum[extra][iconwidth]}px;"{/if}>
<dt><a href="$forumurl"{if $forum[redirect]} target="_blank"{/if}{if $forum[extra][namecolor]} style="color: {$forum[extra][namecolor]};"{/if}>$forum[name]</a><!--{if $forum[todayposts] && !$forum['redirect']}--><em class="xw0 xi1" title="{lang forum_todayposts}"> ($forum[todayposts])</em><!--{/if}--></dt>
<!--{if empty($forum[redirect])}--><dd><em>{lang forum_threads}: <!--{echo dnumber($forum[threads])}--></em>, <em>{lang forum_posts}: <!--{echo dnumber($forum[posts])}--></em></dd><!--{/if}-->
<dd>
<!--{if $forum['permission'] == 1}-->
{lang private_forum}
<!--{else}-->
<!--{if $forum['redirect']}-->
<a href="$forumurl" class="xi2">{lang url_link}</a>
<!--{elseif is_array($forum['lastpost'])}-->
<!--{if $cat['forumcolumns'] < 3}-->
<a href="forum.php?mod=redirect&tid=$forum[lastpost][tid]&goto=lastpost#lastpost" class="xi2"><!--{echo cutstr($forum[lastpost][subject], 30)}--></a> <cite>$forum[lastpost][dateline] <!--{if $forum['lastpost']['author']}-->$forum['lastpost']['author']<!--{else}-->$_G[setting][anonymoustext]<!--{/if}--></cite>
<!--{else}-->
<a href="forum.php?mod=redirect&tid=$forum[lastpost][tid]&goto=lastpost#lastpost">{lang forum_lastpost}: $forum[lastpost][dateline]</a>
<!--{/if}-->
<!--{else}-->
{lang never}
<!--{/if}-->
<!--{/if}-->
</dd>
<!--{hook/index_forum_extra $forum[fid]}-->
</dl>
</td>
<!--{else}-->
<td class="fl_icn" {if !empty($forum[extra][iconwidth]) && !empty($forum[icon])} style="width: {$forum[extra][iconwidth]}px;"{/if}>
<!--{if $forum[icon]}-->
$forum[icon]
<!--{else}-->
<a href="$forumurl"{if $forum[redirect]} target="_blank"{/if}><img src="{IMGDIR}/forum{if $forum[folder]}_new{/if}.gif" alt="$forum[name]" /></a>
<!--{/if}-->
</td>
<td>
<h2><a href="$forumurl"{if $forum[redirect]} target="_blank"{/if}{if $forum[extra][namecolor]} style="color: {$forum[extra][namecolor]};"{/if}>$forum[name]</a><!--{if $forum[todayposts] && !$forum['redirect']}--><em class="xw0 xi1" title="{lang forum_todayposts}"> ($forum[todayposts])</em><!--{/if}--></h2>
<!--{if $forum[description]}--><p class="xg2">$forum[description]</p><!--{/if}-->
<!--{if $forum['subforums']}--><p>{lang forum_subforums}: $forum['subforums']</p><!--{/if}-->
<!--{if $forum['moderators']}--><p>{lang forum_moderators}: <span class="xi2">$forum[moderators]</span></p><!--{/if}-->
<!--{hook/index_forum_extra $forum[fid]}-->
</td>
<td class="fl_i">
<!--{if empty($forum[redirect])}--><span class="xi2"><!--{echo dnumber($forum[threads])}--></span><span class="xg1"> / <!--{echo dnumber($forum[posts])}--></span><!--{/if}-->
</td>
<td class="fl_by">
<div>
<!--{if $forum['permission'] == 1}-->
{lang private_forum}
<!--{else}-->
<!--{if $forum['redirect']}-->
<a href="$forumurl" class="xi2">{lang url_link}</a>
<!--{elseif is_array($forum['lastpost'])}-->
<a href="forum.php?mod=redirect&tid=$forum[lastpost][tid]&goto=lastpost#lastpost" class="xi2"><!--{echo cutstr($forum[lastpost][subject], 30)}--></a> <cite>$forum[lastpost][dateline] <!--{if $forum['lastpost']['author']}-->$forum['lastpost']['author']<!--{else}-->$_G[setting][anonymoustext]<!--{/if}--></cite>
<!--{else}-->
{lang never}
<!--{/if}-->
<!--{/if}-->
</div>
</td>
</tr>
<tr class="fl_row">
<!--{/if}-->
<!--{/loop}-->
$cat['endrows']
</tr>
</table>
</div>
</div>
<!--{ad/intercat/bm a_c/$cat[fid]}-->
<!--{/loop}-->


刪除

<div class="wp mtn">
<!--[diy=diy3]--><div id="diy3" class="area"></div><!--[/diy]-->
</div>



<!--{hook/index_middle}-->

下面添加

<!--{if empty($gid)}-->
<style type="text/css">
#fboxall { padding:0;margin:10px 0 0 0;width:100%;display:block; }
.fbox3 { width:33.333%;float:left; }
.fbox4 { width:24.9%;float:left; }
.boxall1 { margin:0 5px 5px 0;}
.boxall2 { margin:0 5px 5px 5px; }
.boxall3 { margin:0 5px 5px 5px; }
.boxall3b { margin:0 0 5px 5px; }
.boxall4 { margin:0 0 5px 5px; }
.conall { font-size:13px;margin:0; }
</style>

<div id="fboxall">
{eval $col = 1;}
<div class="{if $fbox==3}fbox3{else}fbox4{/if}" id="col_{$col}">
<!--{subtemplate forum/discuz_fbox}-->
</div>
{eval $col = 2;}
<div class="{if $fbox==3}fbox3{else}fbox4{/if}" id="col_{$col}">
<!--{subtemplate forum/discuz_fbox}-->
</div>
{eval $col = 3;}
<div class="{if $fbox==3}fbox3{else}fbox4{/if}" id="col_{$col}">
<!--{subtemplate forum/discuz_fbox}-->
</div>
<!--{if $fbox==4}-->
{eval $col = 4;}
<div class="{if $fbox==3}fbox3{else}fbox4{/if}" id="col_{$col}">
<!--{subtemplate forum/discuz_fbox}-->
</div>
<!--{/if}-->
<div style="clear:both;"></div>
</div>
<!--{/if}-->


路徑 template/default/forum/discuz_fbox.htm 如果有安裝其他風格模板,路徑的 default 改成你的 style 建立 htm
discuz_fbox.patch

<!--{loop $clarr[$col] $clkey $clval}-->
<!--{loop $catlist $key $cat}-->
<!--{if $cat[fid] == $clarr[$col][$clkey]}-->
<div class="xbs xbs_2 block move-span boxall{$col}{if $col==3 && $fbox==3}b{/if}" id="category_$cat[fid]">
<!--{eval $caturl = !empty($cat['domain']) && !empty($_G['setting']['domain']['root']['forum']) ? 'http://'.$cat['domain'].'.'.$_G['setting']['domain']['root']['forum'] : '';}-->
<style>
.box_header{display:inline-block;
outline:none;
text-align:center;
text-decoration:none;
font:14px/100% Arial,Helvetica,sans-serif;
padding:0.5em 0;
text-shadow:0 1px 1px rgba(0,0,0,.3);
-webkit-border-radius:.5em .5em 0 0;
-moz-border-radius:.5em .5em 0 0;
border-radius:.5em .5em 0 0;
-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);
-moz-box-shadow:0 1px 2px rgba(0,0,0,.2);
box-shadow:0 1px 2px rgba(0,0,0,.2);
width:99%;
color:#e3edde;
border:solid 1px #4d7738;
background:#0095cd;
background:-webkit-gradient(linear,left top,left bottom,from(#659c54),to(#4d7740));
background:-moz-linear-gradient(top,#659c54,#4d7740);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#659c54',endColorstr='#4d7740');}
</style>
<div class="box_header">{$cat[name]}</div>
<div class="dxb_bc conall"><div class="module cl xl xl1">
<div style="padding:0;margin:0 0 4px 0;"></div>
<!--{loop $cat[forums] $forumid}-->
<!--{eval $forum=$forumlist[$forumid];}-->
<!--{eval $forumurl = !empty($forum['domain']) && !empty($_G['setting']['domain']['root']['forum']) ? 'http://'.$forum['domain'].'.'.$_G['setting']['domain']['root']['forum'] : 'forum.php?mod=forumdisplay&fid='.$forum['fid'];}-->
<div style="padding:0;margin:0 0 2px 0;"><img src="static/image/forum/forumlist.gif" height="12" width="12">
<a href="$forumurl"{if $forum[redirect]} target="_blank"{/if}{if $forum[extra][namecolor]} style="color: {$forum[extra][namecolor]};"{/if} title="{$tdnum}{$forum['todayposts']}&#xd;{$thnum}{$forum['threads']}&#xd;{$ponum}{$forum['posts']}">$forum[name]</a>
<!--{if $fbox==3}--><em class="xw0 xi1" style="float:right;"><span title="{$tdnum}$forum[todayposts]">{$forum[todayposts]}</span><span title="{$ponum}$forum[posts]" style="color:#aaaaaa;"> / {$forum[posts]}</span></em><!--{/if}-->
<!--{if $forum[todayposts] >= $ifhot && !$forum['redirect']}--><em class="xw0 xi1" title="{$tdnum}$forum[todayposts]" style="padding:3px 7px 0 0;float:none;"><img src="static/image/forum/icon_hot.gif"></em><!--{elseif $forum[todayposts] >= $ifnew && !$forum['redirect']}--><em class="xw0 xi1" title="{$tdnum}$forum[todayposts]" style="padding:3px 7px 0 0;float:none;"><img src="static/image/forum/icon_new.gif"></em><!--{/if}-->
<!--{if $forum['subforums']}-->
<span style="cursor:pointer;"><img id="subf_$forum[fid]_img" src="static/image/forum/$forum[collapseimg]" title="{lang spread}" alt="{lang spread}" onclick="toggle_collapse('subf_$forum[fid]');"></span>
<div id="subf_$forum[fid]" style="padding:0;margin:0 0 0 10px;{$collapse['subf_'.$forum[fid]]}">$forum[subforums]</div>
<!--{/if}-->
</div>
<!--{/loop}-->
</div></div>
</div>
<!--{/if}-->
<!--{/loop}-->
<!--{/loop}-->


版塊直排圖標
static.zip

適用版本 Discuz X3.2 R20160601

缺點:分區版塊會消失

 

沒有留言:

張貼留言