woff 發表於 2009-1-25 00:27:23

論壇版塊直排系統 v1.1 For DZ7

SQL: 全新安裝適用 ALTER TABLE `cdb_forums` ADD `straightdisplay` SMALLINT( 1 ) NOT NULL DEFAULT '0';找 index.phpunset($_DCACHE['announcements']);下加
// Edit by ntf Start

$showforumlist=empty($_GET['showforumlist']) ? $_DCOOKIE['showforumlist'] : addslashes($_GET['showforumlist']);
if(!$_DCOOKIE['showforumlist'] or ($_DCOOKIE['showforumlist']!=$showforumlist)){
      $sdsetcookie =!empty($showforumlist) ? $showforumlist : 'straightdisplay';
      dsetcookie('showforumlist', $sdsetcookie ,$timestamp+3600000);
      $_DCOOKIE['showforumlist']=$sdsetcookie;
      $showforumlist=$sdsetcookie;
}

if($showforumlist=='straightdisplay'){
      require_once './forumdata/cache/plugin_straightdisplay.php';
      $display_one = $_DPLUGIN['straightdisplay']['vars']['display_one'];      
      $display_two= $_DPLUGIN['straightdisplay']['vars']['display_two'];
      $display_three= $_DPLUGIN['straightdisplay']['vars']['display_three'];      
      $display_four= $_DPLUGIN['straightdisplay']['vars']['display_four'];

      $sql = !empty($accessmasks) ?
                              "SELECT f.straightdisplay,f.fid, f.fup, f.type, f.name, f.threads, f.posts, f.todayposts, f.lastpost, f.inheritedmod, f.forumcolumns, f.simple, ff.description, ff.moderators, ff.icon, ff.viewperm, a.allowview FROM {$tablepre}forums f
                                        LEFT JOIN {$tablepre}forumfields ff ON ff.fid=f.fid
                                        LEFT JOIN {$tablepre}access a ON a.uid='$discuz_uid' AND a.fid=f.fid
                                        WHERE f.status>0 ORDER BY f.type, f.displayorder"
                              : "SELECT f.straightdisplay,f.fid, f.fup, f.type, f.name, f.threads, f.posts, f.todayposts, f.lastpost, f.inheritedmod, f.forumcolumns, f.simple, ff.description, ff.moderators, ff.icon, ff.viewperm FROM {$tablepre}forums f
                                        LEFT JOIN {$tablepre}forumfields ff USING(fid)
                                        WHERE f.status>0 ORDER BY f.type, f.displayorder";

      $query = $db->query($sql);
      while($forum = $db->fetch_array($query)) {
                $forumname[$forum['fid']] = strip_tags($forum['name']);
                if($forum['type'] != 'group') {
                        $threads += $forum['threads'];
                        $posts += $forum['posts'];
                        $todayposts += $forum['todayposts'];

                        if($forum['type'] == 'forum') {
                              if(forum($forum)) {

$thissdvalue='catlistone';

switch($forum){
case'1':
                                        $catlistone[$forum['fup']]['forums'][] = $forum['fid'];
                                        $forum['orderid'] = $catlistone[$forum['fup']]['forumscount']++;
break;
case'2':
                                        $catlisttwo[$forum['fup']]['forums'][] = $forum['fid'];
                                        $forum['orderid'] = $catlisttwo[$forum['fup']]['forumscount']++;

break;
case'3':
                                        $catlistthree[$forum['fup']]['forums'][] = $forum['fid'];
                                        $forum['orderid'] = $catlistthree[$forum['fup']]['forumscount']++;

break;
case'4':
                                        $catlistfour[$forum['fup']]['forums'][] = $forum['fid'];
                                        $forum['orderid'] = $catlistfour[$forum['fup']]['forumscount']++;
break;
}




                                       
                                        $forum['subforums'] = '';
                                        $forumlist[$forum['fid']] = $forum;
                              }

                        } elseif(isset($forumlist[$forum['fup']])) {

                              $forumlist[$forum['fup']]['threads'] += $forum['threads'];
                              $forumlist[$forum['fup']]['posts'] += $forum['posts'];
                              $forumlist[$forum['fup']]['todayposts'] += $forum['todayposts'];
                              if($subforumsindex && $forumlist[$forum['fup']]['permission'] == 2 && !($forumlist[$forum['fup']]['simple'] & 16) || ($forumlist[$forum['fup']]['simple'] & 8)) {

$forumlist[$forum['fup']]['subforums'] .= '<li><a href="forumdisplay.php?fid='.$forum['fid'].'">'.$forum['name'].'</a></li>';
                              }

                        }
                } else {

                        if(!isset($_COOKIE['discuz_collapse']) || strpos($_COOKIE['discuz_collapse'], 'category_'.$forum['fid']) === FALSE) {
                              $forum['collapseimg'] = 'collapsed_no.gif';
                              $collapse['category_'.$forum['fid']] = '';
                        } else {
                              $forum['collapseimg'] = 'collapsed_yes.gif';
                              $collapse['category_'.$forum['fid']] = 'display: none';
                        }

                        if($forum['moderators']) {
                                 $forum['moderators'] = moddisplay($forum['moderators'], 'flat');
                        }
                        $forum['forumscount']         = 0;

switch($forum){
case'1':
      $catlistone[$forum['fid']] = $forum;
break;
case'2':
      $catlisttwo[$forum['fid']] = $forum;
break;
case'3':
      $catlistthree[$forum['fid']] = $forum;
break;
case'4':
                $catlistfour[$forum['fid']] = $forum;
break;
}

                     
                }
      }

}else{
      //Edit by ntf End找unset($catid, $category);

      if(isset($catlist) && $catlist['forumscount']) {
                $catlist['fid'] = 0;
                $catlist['type'] = 'group';
                $catlist['name'] = $bbname;
                $catlist['collapseimg'] = 'collapsed_no.gif';
      } else {
                unset($catlist);
      }下加} //Edit by Ntf打開 templates/ * /discuz.htm其中*為所有存在的資料夾


<!--{loop $catlist $key $cat}-->
      <!--{if $cat['forumscount']}-->
                <div class="mainbox list">
                        <span class="headactions">
                              <!--{if $cat['moderators']}-->{lang forum_category_modedby}: $cat<!--{/if}-->
                              <img id="category_$cat_img" src="{IMGDIR}/$cat" title="{lang spread}" alt="{lang spread}" onclick="toggle_collapse('category_$cat');" />
                        </span>
                        <h3><a href="$indexname?gid=$cat">$cat</a></h3>
                        <table id="category_$cat" summary="category$cat" cellspacing="0" cellpadding="0" style="$collapse['category_'.$cat]">
                        <!--{if !$cat['forumcolumns']}-->
                              <!--{loop $cat $forumid}-->
                                        <!--{eval $forum=$forumlist[$forumid];}-->
                                        <tbody id="forum$forum">
                                                <tr>
                                                      <th$forum>
                                                                $forum
                                                                <div class="left">
                                                                <h2><a href="forumdisplay.php?fid=$forum" {if $forum}target="_blank"{/if}>$forum</a><!--{if $forum && !$forum['redirect']}--><em> ({lang index_today}: <strong>$forum</strong>)</em><!--{/if}--></h2>
                                                                <!--{if $forum}--><p>$forum</p><!--{/if}-->
                                                                <!--{if $forum['subforums']}--><p>{lang forum_subforums}: $forum['subforums']</p><!--{/if}-->
                                                                <!--{if $forum['moderators']}--><!--{if $moddisplay == 'flat'}--><p>{lang forum_moderators}: $forum</p><!--{else}--><span class="dropmenu" id="mod$forum" onmouseover="showMenu(this.id)">{lang forum_moderators}</span><ul class="moderators popupmenu_popup" id="mod$forum_menu" style="display: none">$forum</ul><!--{/if}--><!--{/if}-->
                                                                </div>
                                                      </th>
                                                      <td class="forumnums">
                                                                <!--{if $forum['redirect']}-->N/A<!--{else}--><em>$forum</em> / $forum<!--{/if}-->
                                                      </td>
                                                      <td class="forumlast">
                                                      <!--{if $forum['permission'] == 1}-->
                                                                {lang private_forum}
                                                      <!--{else}-->
                                                                <!--{if $forum['redirect']}-->
                                                                        <a href="forumdisplay.php?fid=$forum">{lang url_link}</a>
                                                                <!--{elseif is_array($forum['lastpost'])}-->
                                                                        <p><a href="redirect.php?tid=$forum&amp;goto=lastpost#lastpost">{echo cutstr($forum, 30)}</a></p>
                                                                        <cite><!--{if $forum['lastpost']['author']}-->$forum['lastpost']['author']<!--{else}-->{lang anonymous}<!--{/if}--> - $forum</cite>
                                                                <!--{else}-->
                                                                        {lang never}
                                                                <!--{/if}-->
                                                      <!--{/if}-->
                                                      </td>
                                                </tr>
                                        </tbody>
                              <!--{/loop}-->
                        <!--{else}-->
                              <tr class="narrowlist">
                              <!--{loop $cat['forums'] $forumid}-->
                                        <!--{eval $forum=$forumlist[$forumid];}-->
                                        <!--{if $forum['orderid'] && ($forum['orderid'] % $cat['forumcolumns'] == 0)}-->
                                                </tr></tbody>
                                                <!--{if $forum['orderid'] < $cat['forumscount']}-->
                                                      <tbody><tr>
                                                <!--{/if}-->
                                        <!--{/if}-->
                                        <th width="$cat"{$forum}>
                                                <h2><a href="forumdisplay.php?fid=$forum" {if $forum}target="_blank"{/if}>$forum</a><!--{if $forum}--><em> ({lang index_today}: <strong>$forum</strong>)</em><!--{/if}--></h2>
                                                <!--{if !$forum}-->
                                                      <p>{lang forum_threads}: $forum, {lang forum_posts}: $forum</p>
                                                      <!--{if $forum['permission'] == 1}-->
                                                                <p>{lang private_forum}
                                                      <!--{else}-->
                                                                <p>{lang forum_lastpost}:
                                                                        <!--{if is_array($forum['lastpost'])}-->
                                                                              <a href="redirect.php?tid=$forum&amp;goto=lastpost#lastpost" title="{echo cutstr($forum, 30)} {lang forum_lastpost_by} {if $forum['lastpost']['author']}$forum['lastpost']['authorusername']{else}{lang anonymous}{/if}">$forum</a>
                                                                        <!--{else}-->
                                                                              {lang never}
                                                                        <!--{/if}-->
                                                                </p>
                                                      <!--{/if}-->
                                                <!--{else}-->
                                                      <p>{lang url_link}</p>
                                                <!--{/if}-->
                                        </th>
                              <!--{/loop}-->
                              $cat['endrows']
                        <!--{/if}-->
                        </table>
                </div>
                <!--{if !empty($insenz['vfstatus']) && $insenz['vfpos'] == 'rand' && $key == $rkey}--><script type="text/javascript" src="campaign.php?action=list"></script><!--{/if}-->
                <!--{if $admode && empty($insenz['hardadstatus']) && !empty($advlist['intercat']) && ($advlist['intercat'][$key] = array_merge(($advlist['intercat'] ? $advlist['intercat'] : array()), ($advlist['intercat'][$key] ? $advlist['intercat'][$key] : array())))}--><div class="ad_column" id="ad_intercat_$key"><!--{echo $advitems[$advlist['intercat'][$key][$key])]]}--></div><!--{else}--><div id="ad_intercat_$key"></div><!--{/if}-->
      <!--{/if}-->
<!--{/loop}-->改為
<!--{if $gid || $showforumlist == 'default'}-->
{template forumlist_default}
<!--{elseif empty($gid) && $showforumlist == 'straightdisplay'}-->
{template forumlist_straightdisplay}
<!--{/if}-->互換功能 顯示位置 (如需要)


<!--{if $gid || $showforumlist == 'default'}-->
<a href="index.php?showforumlist=straightdisplay">變更為直排顯示</a>
<!--{elseif empty($gid) && $showforumlist == 'straightdisplay'}-->
<a href="index.php?showforumlist=default">變更為普通顯示</a>
<!--{/if}-->



注要: 安裝時,如果為非BIG5,請把本導入數據先轉碼
5.插件導入數據
# Discuz! Plugin Dump
# Version: Discuz! 7.0.0
# Time: 2008-12-17 17:56
# Plugin Data: StraightDisplay
# --------------------------------------------------------


YTozOntzOjY6InBsdWdpbiI7YTo5OntzOjk6ImF2YWlsYWJsZSI7czoxOiIx
IjtzOjc6ImFkbWluaWQiO3M6MToiMSI7czo0OiJuYW1lIjtzOjEyOiKqwLDP
qr2xxsXjpdwiO3M6MTA6ImlkZW50aWZpZXIiO3M6MTU6InN0cmFpZ2h0ZGlz
cGxheSI7czoxMToiZGVzY3JpcHRpb24iO3M6MDoiIjtzOjEwOiJkYXRhdGFi
bGVzIjtzOjA6IiI7czo5OiJkaXJlY3RvcnkiO3M6MDoiIjtzOjk6ImNvcHly
aWdodCI7czozMDoiIERpc2N1eqq9scbF46Xcut6yeqWtpXggYnkgbnRmIjtz
Ojc6Im1vZHVsZXMiO3M6MTg3OiJhOjE6e2k6MDthOjY6e3M6NDoibmFtZSI7
czoxNToic3RyYWlnaHRkaXNwbGF5IjtzOjQ6Im1lbnUiO3M6MTY6IqrAsM+q
vbHGut6yeqWtpXgiO3M6MzoidXJsIjtzOjE5OiJzdHJhaWdodGRpc3BsYXku
cGhwIjtzOjQ6InR5cGUiO3M6MToiMSI7czo3OiJhZG1pbmlkIjtzOjE6IjEi
O3M6MTI6ImRpc3BsYXlvcmRlciI7aToxO319Ijt9czo3OiJ2ZXJzaW9uIjtz
OjU6IjcuMC4wIjtzOjQ6InZhcnMiO2E6NDp7aTowO2E6Nzp7czoxMjoiZGlz
cGxheW9yZGVyIjtzOjE6IjIiO3M6NToidGl0bGUiO3M6OToissQxpubDQ6bi
IjtzOjExOiJkZXNjcmlwdGlvbiI7czowOiIiO3M6ODoidmFyaWFibGUiO3M6
MTE6ImRpc3BsYXlfb25lIjtzOjQ6InR5cGUiO3M6Njoic2VsZWN0IjtzOjU6
InZhbHVlIjtzOjQ6ImJsdWUiO3M6NToiZXh0cmEiO3M6NTU6ImJsdWUgPSDC
xabiDQpncmVlbiA9ILrxpuINCm9yYW5nZSA9IL7tpuINCnB1cnBsZSA9ILW1
puIiO31pOjE7YTo3OntzOjEyOiJkaXNwbGF5b3JkZXIiO3M6MToiMyI7czo1
OiJ0aXRsZSI7czo5OiKyxDKm5sNDpuIiO3M6MTE6ImRlc2NyaXB0aW9uIjtz
OjA6IiI7czo4OiJ2YXJpYWJsZSI7czoxMToiZGlzcGxheV90d28iO3M6NDoi
dHlwZSI7czo2OiJzZWxlY3QiO3M6NToidmFsdWUiO3M6NToiZ3JlZW4iO3M6
NToiZXh0cmEiO3M6NTU6ImJsdWUgPSDCxabiDQpncmVlbiA9ILrxpuINCm9y
YW5nZSA9IL7tpuINCnB1cnBsZSA9ILW1puIiO31pOjI7YTo3OntzOjEyOiJk
aXNwbGF5b3JkZXIiO3M6MToiNSI7czo1OiJ0aXRsZSI7czo5OiKyxDSm5sND
puIiO3M6MTE6ImRlc2NyaXB0aW9uIjtzOjA6IiI7czo4OiJ2YXJpYWJsZSI7
czoxMjoiZGlzcGxheV9mb3VyIjtzOjQ6InR5cGUiO3M6Njoic2VsZWN0Ijtz
OjU6InZhbHVlIjtzOjY6InB1cnBsZSI7czo1OiJleHRyYSI7czo1NToiYmx1
ZSA9IMLFpuINCmdyZWVuID0guvGm4g0Kb3JhbmdlID0gvu2m4g0KcHVycGxl
ID0gtbWm4iI7fWk6MzthOjc6e3M6MTI6ImRpc3BsYXlvcmRlciI7czoxOiI0
IjtzOjU6InRpdGxlIjtzOjk6IrLEM6bmw0Om4iI7czoxMToiZGVzY3JpcHRp
b24iO3M6MDoiIjtzOjg6InZhcmlhYmxlIjtzOjEzOiJkaXNwbGF5X3RocmVl
IjtzOjQ6InR5cGUiO3M6Njoic2VsZWN0IjtzOjU6InZhbHVlIjtzOjY6Im9y
YW5nZSI7czo1OiJleHRyYSI7czo1NToiYmx1ZSA9IMLFpuINCmdyZWVuID0g
uvGm4g0Kb3JhbmdlID0gvu2m4g0KcHVycGxlID0gtbWm4iI7fX19今次不加後台直接更新直排數據, 請變更/新增版塊後 到 管理系統 直接按 [提交] 更新


如果你不想設計 , 請直接上載 風格檔1或2


http://www.alan888.com/Discuz/images/air/attachimg.gif

Kuler 發表於 2010-7-17 16:59:05

謝謝你的分享
正需要直排呢

Kuler 發表於 2010-7-17 16:59:30

謝謝你的分享
正需要直排呢

sos88557 發表於 2010-8-4 13:02:44

想把我的論壇變成直排的

xgameover 發表於 2010-8-8 16:44:03

回復 1# woff

請問7.2 可以使用嗎?貴站目前也是使用這個嗎?

hillma 發表於 2010-10-12 02:28:47

想把我的論壇變成直排的

woff 發表於 2010-10-12 11:21:50

歡迎使用喔

一影天热 發表於 2014-8-2 19:31:04



这是什么?
頁: [1]
查看完整版本: 論壇版塊直排系統 v1.1 For DZ7