找回密码
 亲,注册吧

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

查看: 2649|回复: 44

[Discuz!商业插件] 【Discuz!X2.5商业插件】最美论坛板块横版美化,GBK简体版[Discuz X2.5]

[复制链接]

1186

主题

422

回帖

7233

积分

版主

Rank: 13Rank: 13Rank: 13Rank: 13

积分
7233
发表于 2013-12-17 23:36:12 | 显示全部楼层 |阅读模式
乐站SEO论坛分享前言:
        号称是X2.5插件中对论坛版块进行美化的最好插件,小编也在本地进行了测试,安装后论坛首页仿佛变成了一个程序下载站,这让使用DZ多年的我产生眼前一亮的感觉,更难能可贵的是通过简单修改文件可做到自由开关是否显示调用版块内的贴子标题。因此设置了版块横向显示,而又苦恼于不显示论坛简介的站长朋友们,这款插件真的适合您。

附件包里包含已修改文件,可直接将upload文件夹下的文件覆盖到论坛根目录下



最美.jpg



PS:如果曾修改过forum.php、discuz.htm等文件,建议按照下列步骤自行操作。

一、打开 forum.php 查找
  1. $navtitle = str_replace('{bbname}', $_G['setting']['bbname'], $_G['setting']['seotitle']['forum']);
复制代码
===============================================================
在其下面添加
===============================================================
  1. $colorarray = array('', 'red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'purple', 'gray');
  2. $hack_cut_str =60; // 这里修改标题长度
  3. $fids = array();
  4. if (file_exists("./data/cache/cache_forums.php")){
  5. require_once "./data/cache/cache_forums.php";
  6. if (is_array($_DCACHE['forums'])){
  7. foreach ($_DCACHE['forums'] as $k => $v){
  8. if (!strstr(',sub,forum,',','.$v['type'].',')) continue;
  9. $fids[$k] = 5; // 这里是第一处调用条数需要和后面的设置一样。
  10. }
  11. }
  12. }
  13. if (count($fids) < 1){
  14. $query = DB::query("SELECT fid FROM ".DB::table('forum_forum')." WHERE type='forum' OR type='sub'");
  15. while ($row = DB::fetch($query)){
  16. $fids[$row['fid']] = 5; // 这里是第二处调用条数需要和前面的设置一样。
  17. }
  18. }
  19. $limit_counts = 0;

  20. foreach ($fids as $k => $v){
  21. $sql .= "(SELECT t.*, f.name FROM ".DB::table('forum_thread')." t LEFT JOIN ".DB::table('forum_forum')." f ON f.fid = t.fid WHERE t.fid='$k' AND t.closed NOT LIKE 'moved|%' AND t.displayorder>=0 ORDER BY t.dateline DESC LIMIT $v) UNION ";
  22. }
  23. if ($sql){
  24. $sql = substr($sql,0,strlen($sql)-6);
  25. }
  26. $query = DB::query($sql);
  27. while ($row = DB::fetch($query)){
  28. $row['view_subject'] = cutstr($row['subject'],$hack_cut_str);
  29.         $row['date']= gmdate('m-d/H:i', $row['dateline'] + $_G['setting']['timeoffset'] * 3600);
  30. if($row['highlight']) {
  31. $string = sprintf('%02d', $row['highlight']);
  32. $stylestr = sprintf('%03b', $string[0]);
  33. $row['highlight'] = 'style="';
  34. $row['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : '';
  35. $row['highlight'] .= $stylestr[1] ? 'font-style: italic;' : '';
  36. $row['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : '';
  37. $row['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : '';
  38. $row['highlight'] .= '"';
  39. } else {
  40.                         $row['highlight'] = '';
  41. }
  42. ${'new_no'.$row['fid'].'_threadlist'}[] = $row;
  43. }
  44. //每版最新主题--结束
复制代码

===============================================================
打开 template/default/forum/discuz.htm 查找
===============================================================
  1. <!--{if $forum['orderid'] && ($forum['orderid'] % $cat['forumcolumns'] == 0)}-->
  2.                                                                 </tr>
  3.                                                                 <!--{if $forum['orderid'] < $cat['forumscount']}-->
  4.                                                                         <tr class="fl_row">
  5.                                                                 <!--{/if}-->
  6.                                                         <!--{/if}-->
  7.                                                         <td class="fl_g" width="$cat[forumcolwidth]">
  8.                                                                 <div class="fl_icn_g"{if !empty($forum[extra][iconwidth]) && !empty($forum[icon])} style="width: {$forum[extra][iconwidth]}px;"{/if}>
  9.                                                                 <!--{if $forum[icon]}-->
  10.                                                                         $forum[icon]
  11.                                                                 <!--{else}-->
  12.                                                                         <a href="$forumurl"{if $forum[redirect]} target="_blank"{/if}><img src="{IMGDIR}/forum{if $forum[folder]}_new{/if}.gif" alt="$forum[name]" /></a>
  13.                                                                 <!--{/if}-->
  14.                                                                 </div>
  15.                                                                 <dl{if !empty($forum[extra][iconwidth]) && !empty($forum[icon])} style="margin-left: {$forum[extra][iconwidth]}px;"{/if}>
  16.                                                                         <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>
  17.                                                                         <!--{if empty($forum[redirect])}--><dd><em>{lang forum_threads}: $forum[threads]</em>, <em>{lang forum_posts}: $forum[posts]</em></dd><!--{/if}-->
  18.                                                                         <dd>
  19.                                                                         <!--{if $forum['permission'] == 1}-->
  20.                                                                                 {lang private_forum}
  21.                                                                         <!--{else}-->
  22.                                                                                 <!--{if $forum['redirect']}-->
  23.                                                                                         <a href="$forumurl" class="xi2">{lang url_link}</a>
  24.                                                                                 <!--{elseif is_array($forum['lastpost'])}-->
  25.                                                                                         <!--{if $cat['forumcolumns'] < 3}-->
  26.                                                                                                 <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}-->{lang anonymous}<!--{/if}--></cite>
  27.                                                                                         <!--{else}-->
  28.                                                                                                 <a href="forum.php?mod=redirect&tid=$forum[lastpost][tid]&goto=lastpost#lastpost">{lang forum_lastpost}: $forum[lastpost][dateline]</a>
  29.                                                                                         <!--{/if}-->
  30.                                                                                 <!--{else}-->
  31.                                                                                         {lang never}
  32.                                                                                 <!--{/if}-->
  33.                                                                         <!--{/if}-->
  34.                                                                         </dd>
  35.                                                                 </dl>
  36.                                                         </td>
复制代码

===============================================================
替换成
===============================================================
  1. <!--开始 -->
  2.                                 <!--{if $forum['orderid'] && ($forum['orderid'] % $cat['forumcolumns'] == 0)}-->
  3.                                                                 </tr>
  4.                                                                 <!--{if $forum['orderid'] < $cat['forumscount']}-->
  5.                                                                         <tr class="fl_row">
  6.                                                                 <!--{/if}-->
  7.                                                         <!--{/if}-->
  8.                                                         <td class="fl_g" width="$cat[forumcolwidth]" style="padding:10px; ">
  9.                             <div class="b-top w100">      
  10.                                                         <div class="b-name">
  11.                                                                 <h2 class="margin"><a href="$forumurl"{if $forum[redirect]} target="_blank"{/if}{if $forum[extra][namecolor]} style="color: {$forum[extra][namecolor]};"{/if}>$forum[name]</a></h2>
  12.                                                         </div>
  13.                                                         <div class="ctrl"  style="float:right;">
  14.                                                                 <a href="$forumurl&filter=author&orderby=dateline" title="依发布时间排序主题 [进入本版]"><img src="images/dateline_url.gif"></a>
  15.                                                                 <img src="images/master.gif" class="hand" onclick="toggle_collapse('lastpost_$forum[fid]');" title="最后发表.版主 [收/展]" />
  16.                                                                 <img src="images/dateline.gif" class="hand" onclick="toggle_collapse('dateline_$forum[fid]');" title="本版最新话题 [展/收]" />
  17.                                                                 <span style="today-post">
  18.                                                                 <!--{if $forum[todayposts] && !$forum['redirect']}--><em class="p-yes" title="今日帖数:$forum[todayposts]">$forum[todayposts]</em><!--{else}--><em class="p-no" title="今日帖数:0">0</em><!--{/if}-->
  19.                                                                 </span>
  20.                                                         </div>
  21.                                                 </div>

  22.                                                 <div class="clear w100">
  23.                                                         <div class="b-icon">$forum[icon]</div><div class="b-des">$forum[description]<!--{if $forum['subforums']}--><p>{lang forum_subforums}: $forum['subforums']</p><!--{/if}--></div>
  24.                                                 </div>

  25.                                                 <div class="clear b-thread" style="background: url(images/listbg_li.gif) no-repeat;">
  26.                                                 <ul  id="dateline_$forum[fid]" style="display:none;" class="list">
  27.                                                         <!--{loop ${"new_no".$forum[fid]."_threadlist"} $row}-->
  28.                                                                 <div class="t_no-pms">
  29.                                                                 <!--{if $forum['permission'] == 1}-->
  30.                                                                 {lang private_forum}, 您目前没有权限可查阅主题及内容
  31.                                                                 <!--{else}-->
  32.                                                                 <small class="t_date">$row['date']</small><a href="forum.php?mod=viewthread&tid=$row[tid]" $row[highlight] title="$row[subject] ($row['date'])" target='_self'>$row[view_subject]</a>
  33.                                                                 <!--{/if}-->
  34.                                                                 </div>
  35.                                                         <!--{/loop}-->
  36.                                                 </ul>
  37.                                                 </div>
  38.                                                 
  39.                                                 <div id="lastpost_$forum[fid]">
  40.                                                 <div class="clear t-lastpost w100">
  41.                                                         <!--{if $forum['permission'] == 1}-->
  42.                                                                         {lang forum_lastpost}: {lang private_forum}
  43.                                                                 <!--{else}-->
  44.                                                                         <!--{if $forum['redirect']}-->
  45.                                                                                 {lang forum_lastpost}: <a href="$forumurl" class="xi2">{lang url_link}</a>
  46.                                                                         <!--{elseif is_array($forum['lastpost'])}-->
  47.                                                                                 {lang forum_lastpost}: <a href="forum.php?mod=redirect&tid=$forum[lastpost][tid]&goto=lastpost#lastpost" class="xi2"><!--{echo cutstr($forum[lastpost][subject], 25)}--></a> <cite><!--{if $forum['lastpost']['author']}-->(by $forum['lastpost']['author'])<!--{else}-->{lang anonymous}<!--{/if}--></cite>
  48.                                                                         <!--{else}-->
  49.                                                                                 {lang forum_lastpost}: {lang never}
  50.                                                                         <!--{/if}-->
  51.                                                                 <!--{/if}-->
  52.                                                 </div>
  53.                                                 <div style="clear mod w100">
  54.                                                         <!--{if $forum['moderators']}-->{lang forum_moderators}: <span class="xi2">$forum[moderators]</span> | <!--{/if}-->
  55.                                                           {lang forum_threads}:$forum[threads]  {lang forum_posts}:$forum[posts]
  56.                                                 </div>
  57.                                                 </div>
  58.                                  </td>
  59.                          <!--结束 -->
复制代码

===============================================================
打开 template/default/common/header.htm
在</head> 上添加
===============================================================
  1. <script language="JavaScript">
  2. <!-- Hide
  3.         function killErrors() {
  4.                 return true;
  5.         }
  6. window.onerror = killErrors;
  7. // -->
  8. </script>
复制代码

==============================================================
打开 template/default/common/common.css
在最后面添加
==============================================================
  1. /*横排美化*/

  2. /*~~~~~~~~~~~ EXTRA   Common~~~~~~~~~~~~~*/

  3. .hand { cursor:hand; cursor: pointer; }
  4. .clear { clear:both; }
  5. .w100 { width:100%; }
  6. /*~~~~~~~~~~~ EXTRA  Index Forumlist~~~~~~~~~~~~~*/

  7. .forumlist th.board { vertical-align: top; background-image: none; padding:10px !important; }
  8.         div.b-top {  display:block; width:100%; overflow: hidden; }
  9.                 div.b-name { float:left; height: 20px; width:60%; overflow:hidden; }
  10.                         div.b-name h2.margin { margin:0 0 3px 0;  }
  11.                 div.crtl { float:right; text-align:right;  }
  12.                         div.ctrl img { vertical-align:middle; margin:1px 0;  }
  13.                         span.today-post em, span.today-post em b { font-family: Verdana, Arial, Helvetica, sans-serif; }
  14.                                 em.p-yes { padding:0 5px; border:1px solid #F06; background:#FFFFE1; color:#F06; font-size:11px; font-weight:bold; }
  15.                                 em.p-no { padding:0 5px; border:1px solid #CCC;  font-size:11px; }
  16.                 div.b-icon { float:left; }
  17.                 div.b-des { color:{LIGHTTEXT}; overflow:hidden; }
  18.         div.b-thread { margin-top:5px; padding:1px 0; background-image: url(images/listbg_li.gif) no-repeat; width:100%; }
  19.                 div.b-thread ul.list { padding:0 2px 0 10px; list-style-type: none; line-height: 20px; }
  20.                         div.b-thread ul.list .t_no-pms { overflow: hidden; height:20px; width:100% }
  21.                         div.b-thread ul.list .t_date { float:right; color:{LIGHTTEXT}; margin: 0 0 0 5px }
  22.         div.t-lastpost { color:{LIGHTTEXT}; margin-top:5px;overflow: hidden; height:1.3em;  }
  23.         div.mod { color:{LIGHTTEXT}; overflow: hidden; height:1.5em;  }
复制代码

==============================================================
以下是扩展修改,修改基于以上修改完之后(非必要,按个人喜好)
一、版块底部版块信息美化
在discuz.htm中查找
==============================================================
  1. <!--{if $forum['moderators']}-->{lang forum_moderators}: <span class="xi2">$forum[moderators]</span> | <!--{/if}-->
  2. {lang forum_threads}:$forum[threads] {lang forum_posts}:$forum[posts]
复制代码

==============================================================
替换成
==============================================================
  1. <dt>Today: <font color="#FF3399">$forum[todayposts]</font> Post: <font color="#00CCFF">$forum[threads]</font> Reply: <font color="#99CC00">$forum[posts]</font></dt>
复制代码

===============================================================
二、鼠标经过图标显示版主列表
在discuz.htm中查找
===============================================================
  1. <div class="b-icon">$forum[icon]</div>
复制代码
==============================================================
替换成
==============================================================
  1. <div class="b-icon"><span onmouseover="this.className='popmenuopen';" onmouseout="this.className='popmenuclose';" class="popmenuclose">$forum[icon]<div>版主:<!--{if $forum['moderators']}-->$forum[moderators]<!--{else}-->暂时无版主<!--{/if}--></div></span></div>
复制代码

===============================================================
在template/default/common/common.css的最后添加
===============================================================
  1. .popmenuclose div{display:none}
  2. .popmenuopen{position:relative;z-index:9999;}
  3. .popmenuopen div{border:3px solid #E1E1D0;background:#FFF;position:absolute;padding:4px;overflow:hidden; width:100px;}
  4. .popmenuopen div a{padding:2px 5px 2px 18px; display:block;background:url(/images/ggao.gif) no-repeat 0 -16px}.laba {margin:0 auto; background:#FFFFFF; border:1px solid #EDECED; padding:2px 5px 4px; color:#555; border-top:0; border-bottom:0;line-height:19px}
复制代码


===============================================================
三、默认展开列表修改方法
打开 discuz.htm 查找
===============================================================
  1. <ul id="dateline_$forum[fid]" style="display:none;" class="list">
复制代码

===============================================================
替换成
===============================================================
  1. <ul id="dateline_$forum[fid]" class="list">
复制代码


最后上传附件图片包 更新缓存!
该会员没有填写今日想说内容.
0 该用户已被删除
发表于 2014-5-17 07:35:20 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

1

主题

327

回帖

336

积分

中学生

Rank: 3Rank: 3

积分
336
发表于 2014-5-28 04:40:39 | 显示全部楼层
支持一下:lol
发表于 2014-6-4 17:57:12 | 显示全部楼层
这是什么东东啊

0

主题

1004

回帖

1050

积分

本科生

Rank: 4

积分
1050
发表于 2014-6-10 04:52:21 | 显示全部楼层
沙发!沙发!
0 该用户已被删除
发表于 2014-6-14 17:17:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2014-6-20 16:51:45 | 显示全部楼层
帮你顶下哈!!
0 该用户已被删除
发表于 2014-6-24 17:57:33 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

0

主题

219

回帖

218

积分

小学生

Rank: 2

积分
218
发表于 2014-6-29 04:18:56 | 显示全部楼层
不知该说些什么。。。。。。就是谢谢
0 该用户已被删除
发表于 2014-7-6 22:04:27 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-7-10 04:37:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

5

主题

674

回帖

759

积分

中学生

Rank: 3Rank: 3

积分
759
发表于 2014-7-13 06:43:01 | 显示全部楼层
路过,学习下

3

主题

700

回帖

802

积分

本科生

Rank: 4

积分
802
发表于 2014-7-17 04:14:52 | 显示全部楼层
有道理。。。

6

主题

922

回帖

1102

积分

超级版主

酱油党--星烦了

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
1102
QQ
发表于 2014-7-19 12:46:47 | 显示全部楼层
有竞争才有进步嘛
0 该用户已被删除
发表于 2014-7-23 07:44:11 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-7-26 21:16:34 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

15

主题

618

回帖

2721

积分

博士生

Rank: 8Rank: 8

积分
2721
发表于 2014-7-30 23:42:56 | 显示全部楼层
写的真的很不错
0 该用户已被删除
发表于 2014-8-3 15:16:03 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

0

主题

363

回帖

364

积分

中学生

Rank: 3Rank: 3

积分
364
发表于 2014-8-7 12:20:08 | 显示全部楼层
看帖回帖是美德!:lol
0 该用户已被删除
发表于 2014-8-12 10:07:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-8-16 10:15:36 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-8-20 04:25:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

2

主题

240

回帖

259

积分

小学生

Rank: 2

积分
259
发表于 2014-8-25 00:02:51 | 显示全部楼层
相当不错,感谢无私分享精神!
0 该用户已被删除
发表于 2014-8-28 14:05:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-9-2 01:39:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-9-5 20:57:40 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

0

主题

338

回帖

341

积分

中学生

Rank: 3Rank: 3

积分
341
发表于 2014-9-9 15:30:16 | 显示全部楼层
我是个凑数的。。。

0

主题

423

回帖

430

积分

中学生

Rank: 3Rank: 3

积分
430
发表于 2014-9-13 18:30:30 | 显示全部楼层
真是 收益 匪浅

1

主题

1074

回帖

1127

积分

本科生

Rank: 4

积分
1127
发表于 2014-9-16 01:18:14 | 显示全部楼层
沙发!沙发!

1

主题

636

回帖

682

积分

中学生

Rank: 3Rank: 3

积分
682
发表于 2014-9-18 12:34:47 | 显示全部楼层
有道理。。。
您需要登录后才可以回帖 登录 | 亲,注册吧 微信登录

本版积分规则

快速回复 返回顶部 返回列表