Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[修改] 首页横排美化 For DZ任何版本 (修改版+覆盖版)

[复制链接]
lhole 发表于 2008-5-17 23:44:11 | 显示全部楼层 |阅读模式
现在DZ官网上的首页横排美化几乎都是覆盖版的,有很多人以前都作了修改,如果覆盖的话,以前作的修改就被破坏掉了。我今天从那些覆盖版中找出了修改的部分,和大家共享一下!


演示地址:http://www.9258bbs.cn

需要修改的有2个文件index.php和discuz.htm

1、打开index.php
查找
  1. $newthreads = round(($timestamp - $lastvisit + 600) / 1000) * 1000;
复制代码

在下面加上:
  1. $hack_cut_str =60; // 这里修改标题长度
  2. $fids = array();
  3. if (file_exists("./forumdata/cache/cache_forums.php")){
  4. require_once "./forumdata/cache/cache_forums.php";
  5. if (is_array($_DCACHE['forums'])){
  6. foreach ($_DCACHE['forums'] as $k => $v){
  7. if (!strstr(',sub,forum,',','.$v['type'].',')) continue;
  8. $fids[$k] = 5; // 这里是第一处调用条数需要和后面的设置一样。
  9. }
  10. }
  11. }
  12. if (count($fids) < 1){
  13. $query = $db->query("SELECT fid FROM {$tablepre}forums WHERE type='forum' OR type='sub'");
  14. while ($row = $db->fetch_array($query)){
  15. $fids[$row['fid']] = 5; // 这里是第二处调用条数需要和前面的设置一样。
  16. }
  17. }
  18. $limit_counts = 0;

  19. foreach ($fids as $k => $v){
  20. $sql .= "(SELECT t.*, f.name FROM {$tablepre}threads t LEFT JOIN {$tablepre}forums f ON f.fid = t.fid WHERE t.fid='$k' ORDER BY t.dateline DESC LIMIT $v) UNION ";
  21. }
  22. if ($sql){
  23. $sql = substr($sql,0,strlen($sql)-6);
  24. }
  25. $query = $db->query($sql);
  26. while ($row = $db->fetch_array($query)){
  27. $row['view_subject'] = cutstr($row['subject'],$hack_cut_str);
  28. $row['date']= gmdate("$dateformat", $row['dateline'] + $timeoffset * 3600);
  29. if($row['highlight']) {
  30. $string = sprintf('%02d', $row['highlight']);
  31. $stylestr = sprintf('%03b', $string[0]);
  32. $row['highlight'] = 'style="';
  33. $row['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : '';
  34. $row['highlight'] .= $stylestr[1] ? 'font-style: italic;' : '';
  35. $row['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : '';
  36. $row['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : '';
  37. $row['highlight'] .= '"';
  38. } else {
  39. $row['highlight'] = '';
  40. }
  41. ${'new_no'.$row['fid'].'_threadlist'}[] = $row;
  42. }
  43. //帖子调用结束
复制代码


   (其实模版已定义了超出宽度要隐藏, 所以下面的标题长度可以不用改小)
    要调用几条新主题,可以自己改数值,要改两处哦
    附件背景图 listbg_li.gif 支持到7行,超过7行就请自行改图了



2、打开discuz.htm
a. 先找到
  <!--{loop $catlist $key $cat}-->
b. 再往下找
  <!--{/loop}-->
  <!--{if $_DCACHE['forumlinks']}-->

将a到b的这一大段:

  <!--{loop $catlist $key $cat}-->
  
....(中间一段省略)

  <!--{/loop}-->
  <!--{if $_DCACHE['forumlinks']}-->



替换为如下代码:
  1. <!--{loop $catlist $key $cat}-->
  2. <!--{if $cat['forumscount']}-->
  3. <div class="mainbox forumlist">
  4. <span class="headactions">
  5. <!--{if $cat['moderators']}-->{lang forum_category_modedby}: $cat[moderators]<!--{/if}-->
  6. <img id="category_$cat[fid]_img" src="{IMGDIR}/$cat[collapseimg]" title="{lang spread}" alt="{lang spread}" onclick="toggle_collapse('category_$cat[fid]');" />
  7. </span>
  8. <h3><a href="$indexname?gid=$cat[fid]">$cat[name]</a></h3>
  9. <table id="category_$cat[fid]" summary="category$cat[fid]" cellspacing="0" cellpadding="0" style="$collapse['category_'.$cat[fid]]">
  10. <!--{if !$cat['forumcolumns']}-->
  11. <thead class="category">
  12. <tr>
  13. <th>{lang forum_name}</th>
  14. <td class="nums">{lang forum_threads}</td>
  15. <td class="nums">{lang forum_posts}</td>
  16. <td class="lastpost">{lang forum_lastpost}</td>
  17. </tr>
  18. </thead>
  19. <!--{loop $cat[forums] $forumid}-->
  20. <!--{eval $forum=$forumlist[$forumid];}-->
  21. <tbody id="forum$forum[fid]">
  22. <tr>
  23. <th$forum[folder]>
  24. $forum[icon]
  25. <h2><a href="forumdisplay.php?fid=$forum[fid]">$forum[name]</a><!--{if $forum[todayposts] && !$forum['redirect']}--><em> ({lang index_today}: $forum[todayposts])</em><!--{/if}--></h2>
  26. <!--{if $forum[description]}--><p>$forum[description]</p><!--{/if}-->
  27. <!--{if $forum['subforums']}--><p>{lang forum_subforums}: $forum['subforums']</p><!--{/if}-->
  28. <!--{if $forum['moderators']}--><!--{if $moddisplay == 'flat'}--><p class="moderators">{lang forum_moderators}: $forum[moderators]</p><!--{else}--><span class="dropmenu" id="mod$forum[fid]" onmouseover="showMenu(this.id)">{lang forum_moderators}</span><ul class="moderators popupmenu_popup" id="mod$forum[fid]_menu" style="display: none">$forum[moderators]</ul><!--{/if}--><!--{/if}-->
  29. </th>
  30. <td class="nums">{if $forum['redirect']}--{else}$forum[threads]{/if}</td>
  31. <td class="nums">{if $forum['redirect']}--{else}$forum[posts]{/if}</td>
  32. <td class="lastpost">
  33. <!--{if $forum['permission'] == 1}-->
  34. {lang private_forum}
  35. <!--{else}-->
  36. <!--{if $forum['redirect']}-->
  37. --
  38. <!--{elseif is_array($forum['lastpost'])}-->
  39. <a href="redirect.php?tid=$forum[lastpost][tid]&goto=lastpost#lastpost">{echo cutstr($forum[lastpost][subject], 40)}</a>
  40. <cite>{lang forum_lastpost_by} <!--{if $forum['lastpost']['author']}-->$forum['lastpost']['author']<!--{else}-->{lang anonymous}<!--{/if}--> - $forum[lastpost][dateline]</cite>
  41. <!--{else}-->
  42. {lang never}
  43. <!--{/if}-->
  44. <!--{/if}-->
  45. </td>
  46. </tr>
  47. </tbody>
  48. <!--{/loop}-->
  49. <!--{else}-->
  50. <thead class="category" align="center">

  51. </thead>
  52. <!--{loop $cat['forums'] $forumid}-->
  53. <!--{eval $forum=$forumlist[$forumid];}-->
  54. <!--{if $forum['orderid'] && ($forum['orderid'] % $cat['forumcolumns'] == 0)}-->
  55. </tr></tbody>
  56. <!--{if $forum['orderid'] < $cat['forumscount']}-->
  57. <tbody><tr>
  58. <!--{/if}-->
  59. <!--{/if}-->
  60. <th class="forumlist" width="$cat[forumcolwidth]" style="vertical-align: top; background-image: none; padding:8px !important;">
  61. <div style="width:100%; "><div style="float:left; "><a href="forumdisplay.php?fid=$forum[fid]">$forum[name]</a></div><div style="float:right; "><A title="依发布时间排序主题 [进入本版]"
  62. href="forumdisplay.php?fid=$forum[fid]&filter=0&orderby=dateline&ascdesc=DESC&sid=7A2NNH"><IMG
  63. src="images/dateline_url.gif"></A>
  64. <IMG class=hand title="最后发表.版主 [收/展]"
  65. onclick="toggle_collapse('lastpost_$forum[fid]');"
  66. src="images/master.gif"> <IMG
  67. class=hand title="查看版主 [展/收]" onclick="toggle_collapse('dateline_$forum[fid]');"
  68. src="images/dateline.gif">
  69. <!--{if $forum[todayposts]}-->

  70. <!--{else}-->

  71. <!--{/if}--></div></div>
  72. <span style="float:left">$forum[icon]</span><span style="float:left; color:{LIGHTTEXT}">$forum[description]</span>
  73. <ul class="list" style="background-image: url(images/listbg_li.gif); padding:1px 2px 0px 10px; list-style-type: none; line-height: 20px; clear: both; margin:8px 0; ">
  74. <!--{loop ${"new_no".$forum[fid]."_threadlist"} $row}-->
  75. <div style="overflow: hidden; height:20px; width:100%"><small style="float:right; color:#9C8B88; margin: 0 0 0 5px">$row['date']</small><a href="viewthread.php?tid=$row[tid]" title="$row[subject]" target='_self'>$row[view_subject]</a></div>
  76. <!--{/loop}-->
  77. </ul>
  78. <div id="lastpost_$forum[fid]">
  79. <div style="color:{LIGHTTEXT}; overflow: hidden; height: 20px; width: 100%" >
  80. <!--{if is_array($forum['lastpost'])}-->
  81. {lang forum_lastpost}: <a style="color:{LIGHTTEXT}" href="redirect.php?tid=$forum[lastpost][tid]&goto=lastpost#lastpost" title="$forum[lastpost][subject] ($forum[lastpost][dateline])">{echo cutstr($forum[lastpost][subject], 35)}</a>
  82. ({lang forum_lastpost_by} <!--{if $forum['lastpost']['author']}-->$forum['lastpost']['author'])<!--{else}-->{lang anonymous}<!--{/if}-->
  83. <!--{else}-->
  84. {lang never}
  85. <!--{/if}-->
  86. </div>
  87. <div style="text-align: left; color:{LIGHTTEXT}">
  88. {lang forum_threads}:{if $forum['redirect']}--{else}$forum[threads]{/if},
  89. {lang forum_posts}:{if $forum['redirect']}--{else}$forum[posts]{/if},
  90. <!--{if $forum[todayposts]}-->{lang index_today}:$forum[todayposts],<!--{else}-->{lang index_today}:0<!--{/if}-->
  91. </div></div>



  92. <ul id="dateline_$forum[fid]" style="DISPLAY: none; background-image: url(images/listbg_lz.gif); padding:1px 2px 0px 10px; list-style-type: none; line-height: 20px; clear: both; margin:8px 0; ">
  93. <div style="overflow: hidden; height:35px; width:100%">
  94. <!--{if $forum['moderators']}--><!--{if $moddisplay == 'flat'}-->
  95. <p class="moderators">{lang forum_moderators}: $forum[moderators]</p>
  96. <!--{else}-->
  97. <span class="dropmenu" id="mod$forum[fid]" onmouseover="showMenu(this.id)">{lang forum_moderators}</span>
  98. <ul class="moderators popupmenu_popup" id="mod$forum[fid]_menu" style="display: none">$forum[moderators]</ul>
  99. <!--{/if}--><!--{/if}-->
  100. </div>

  101. </ul>
  102. </th>
  103. <!--{/loop}-->
  104. $cat['endrows']

  105. <!--{/if}-->
  106. </table>
  107. </div>
  108. <!--{if $admode && empty($insenz['hardadstatus']) && !empty($advlist['intercat']) && ($advlist['intercat'][$key] = array_merge(($advlist['intercat'][0] ? $advlist['intercat'][0] : array()), ($advlist['intercat'][$key] ? $advlist['intercat'][$key] : array())))}--><div class="ad_column" id="ad_intercat_$key"><!--{echo $advitems[$advlist['intercat'][$key][array_rand($advlist['intercat'][$key])]]}--></div><!--{else}--><div id="ad_intercat_$key"></div><!--{/if}-->
  109. <!--{/if}-->
  110. <!--{/loop}-->

  111. <!--{if $_DCACHE['forumlinks']}-->
复制代码
3、上传附件到论坛根目录

4、后台设置论坛版块为横排 (设置下级子版块横排时每行版块数量,如果设置为 0,则按正常方式排列

5、更新缓存。





再给大家提供一个覆盖版,但是不提倡使用,原因我在前面已经说过了,嗬嗬!


评分

2

查看全部评分

 楼主| lhole 发表于 2008-5-17 23:44:58 | 显示全部楼层
自己顶一下,嗬嗬!
http://www.9258bbs.cn
回复

使用道具 举报

minger2manfi 发表于 2008-5-18 00:25:29 | 显示全部楼层
帮顶了.!>!
回复

使用道具 举报

巴黎甜心 发表于 2008-5-18 00:29:31 | 显示全部楼层
:)    帮顶了.!>!
回复

使用道具 举报

mo959828 发表于 2008-5-18 00:38:02 | 显示全部楼层

回复 1# lhole 的帖子

支持下先     
回复

使用道具 举报

中国域名网 发表于 2008-5-18 00:43:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

45210030 发表于 2008-5-18 04:16:43 | 显示全部楼层
虽然会,但支持一下
回复

使用道具 举报

straya 发表于 2008-5-18 08:25:07 | 显示全部楼层
6.1的utf8版可以用吗?
回复

使用道具 举报

tianxiawk 发表于 2008-5-18 09:01:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

xdai 发表于 2008-5-18 11:01:26 | 显示全部楼层
真漂亮!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-18 16:35 , Processed in 0.041975 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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