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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[正宗]横排美化 第四版 (开关控制+整体 )for 6.1, 6.0 [已发布][5/23修正]

[复制链接]
 楼主| jillyz 发表于 2008-5-9 10:48:16 | 显示全部楼层
原帖由 麦地 于 2008-5-9 10:02 发表
是这样修改吗?请问

//预设显示
foreach(array('forumlinks', 'birthdays', 'lastpost', 'ctrl','dateline' ) as $key) {  ------這裡可自行修改!!预设显示: lastpost, ctrl ------
        if(!isset($_COOKIE['discu ...

  ------這裡可自行修改!!预设显示: lastpost, ctrl ------
這種字樣要拿掉

主題列表是另一段
  1. //每版最新主题--开始
  2. $hack_cut_str =60; // 这里修改标题长度
  3. $fids = array();
  4. if (file_exists("./forumdata/cache/cache_forums.php")){
  5.         require_once "./forumdata/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] = 3; // 这里是第一处调用条数需要和后面的设置一样。
  10.                 }
  11.         }
  12. }
  13. if (count($fids) < 1){
  14.         $query = $db->query("SELECT fid FROM {$tablepre}forums WHERE type='forum' OR type='sub'");
  15.         while ($row = $db->fetch_array($query)){
  16.                 $fids[$row['fid']] = 3; // 这里是第二处调用条数需要和前面的设置一样。
  17.         }
  18. }
  19. $limit_counts = 0;

  20. foreach ($fids as $k => $v){
  21.         $sql .= "(SELECT t.*, f.name FROM {$tablepre}threads t LEFT JOIN {$tablepre}forums f ON f.fid =

  22. t.fid WHERE t.fid='$k' AND t.closed NOT LIKE 'moved|%' AND t.displayorder>=0 ORDER BY t.dateline DESC

  23. LIMIT $v) UNION ";
  24. }
  25. if ($sql){
  26.         $sql = substr($sql,0,strlen($sql)-6);
  27. }
  28. $query = $db->query($sql);
  29. while ($row = $db->fetch_array($query)){
  30.         $row['view_subject'] = cutstr($row['subject'],$hack_cut_str);
  31.         $row['date']= gmdate("$dateformat", $row['dateline'] + $timeoffset * 3600);
  32.         ${'new_no'.$row['fid'].'_threadlist'}[] = $row;
  33. }
  34. //每版最新主题--结束
复制代码
回复

使用道具 举报

 楼主| jillyz 发表于 2008-5-9 10:50:21 | 显示全部楼层
原帖由 ミ順⑦Zi嘫 于 2008-5-9 01:16 发表
请问楼主一下.好像主题高亮时,最新主题那一列不会高亮的哦!还是我自己搞错.还有就是那显示今天发贴多少那数字,比喻删了贴后不会减少.

今日發帖數字,DZ本來就是這樣的了

主題列表高亮
  1. //每版最新主题--开始
  2. $colorarray = array('', 'red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'purple', 'gray');
  3. $hack_cut_str =60; // 这里修改标题长度
  4. $fids = array();
  5. if (file_exists("./forumdata/cache/cache_forums.php")){
  6.         require_once "./forumdata/cache/cache_forums.php";
  7.         if (is_array($_DCACHE['forums'])){
  8.                 foreach ($_DCACHE['forums'] as $k => $v){
  9.                 if (!strstr(',sub,forum,',','.$v['type'].',')) continue;
  10.                         $fids[$k] = 5; // 这里是第一处调用条数需要和后面的设置一样。
  11.                 }
  12.         }
  13. }
  14. if (count($fids) < 1){
  15.         $query = $db->query("SELECT fid FROM {$tablepre}forums WHERE type='forum' OR type='sub'");
  16.         while ($row = $db->fetch_array($query)){
  17.                 $fids[$row['fid']] = 5; // 这里是第二处调用条数需要和前面的设置一样。
  18.         }
  19. }
  20. $limit_counts = 0;

  21. foreach ($fids as $k => $v){
  22.         $sql .= "(SELECT t.*, f.name FROM {$tablepre}threads t LEFT JOIN {$tablepre}forums 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 ";
  23. }
  24. if ($sql){
  25.         $sql = substr($sql,0,strlen($sql)-6);
  26. }
  27. $query = $db->query($sql);
  28. while ($row = $db->fetch_array($query)){
  29.         $row['view_subject'] = cutstr($row['subject'],$hack_cut_str);
  30.         $row['date']= gmdate("$dateformat", $row['dateline'] + $timeoffset * 3600);
  31.         if($row['highlight']) {
  32.                         $string = sprintf('%02d', $row['highlight']);
  33.                         $stylestr = sprintf('%03b', $string[0]);
  34.                         $row['highlight'] = 'style="';
  35.                         $row['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : '';
  36.                         $row['highlight'] .= $stylestr[1] ? 'font-style: italic;' : '';
  37.                         $row['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : '';
  38.                         $row['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : '';
  39.                         $row['highlight'] .= '"';
  40.         } else {
  41.                         $row['highlight'] = '';
  42.         }
  43.         ${'new_no'.$row['fid'].'_threadlist'}[] = $row;
  44. }
  45. //每版最新主题--结束
复制代码
回复

使用道具 举报

踏雪寻欢 发表于 2008-5-9 10:54:51 | 显示全部楼层
支持楼主共享和创新,楼主辛苦.:)
回复

使用道具 举报

麦地 发表于 2008-5-9 11:01:19 | 显示全部楼层

回复 71# jillyz 的帖子

//预设显示
foreach(array('forumlinks', 'birthdays', 'lastpost', 'ctrl','dateline') as $key) {
        if(!isset($_COOKIE['discuz_collapse']) || strpos($_COOKIE['discuz_collapse'], $key) === FALSE) {
                $collapseimg[$key] = 'collapsed_no.gif';
                $collapse[$key] = '';
        } else {                $collapseimg[$key] = 'collapsed_yes.gif';
                $collapse[$key] = 'display: none';
        }
}

//预设不显示
foreach(array('dateline') as $key) {
        if(!isset($_COOKIE['discuz_collapse']) || strpos($_COOKIE['discuz_collapse'], $key) === FALSE) {
                $collapseimg[$key] = 'collapsed_no.gif';
                $collapse[$key] = '';
        } else {
                $collapseimg[$key] = 'collapsed_yes.gif';
                $collapse[$key] = 'display: inline; display:block';
        }

}

我是这样修改的,我直接把下面的 'dateline' 放在上面啦,是不是不对啊。
回复

使用道具 举报

playsing 发表于 2008-5-9 12:11:36 | 显示全部楼层
3. 修改模板 header.htm  [防止折迭後IE顯示"網頁錯誤"提示訊息]


在 </head>的上方加入

<script language="JavaScript">       
<!-- Hide
function killErrors() {
return true;
}
window.onerror = killErrors;
// -->
</script>

我加上去按了還是會出現網頁錯誤
回复

使用道具 举报

xinghuayu 发表于 2008-5-9 13:50:23 | 显示全部楼层
请问下能否将滑过:展收改为点击之后才出现最新贴列表?
就想是你的网站那样?
再次感谢楼主~~~
回复

使用道具 举报

 楼主| jillyz 发表于 2008-5-9 14:11:23 | 显示全部楼层
原帖由 xinghuayu 于 2008-5-9 13:50 发表
请问下能否将滑过:展收改为点击之后才出现最新贴列表?
就想是你的网站那样?
再次感谢楼主~~~


  1. <a href="forumdisplay.php?fid=$forum[fid]&filter=0&orderby=dateline&ascdesc=DESC"><span style="$collapse[ctrl];" onMouseOver="toggle_collapse('lastpost_$forum[fid]');"><img src="images/dateline.gif" class="hand" onMouseOver="toggle_collapse('dateline_$forum[fid]');" title="本版最新话题 [滑过:展收][点击:进入]"/></span></a>
复制代码
改成
  1. <span style="$collapse[ctrl];" onClick="toggle_collapse('lastpost_$forum[fid]');"><img src="images/dateline.gif" class="hand" onClick="toggle_collapse('dateline_$forum[fid]');" title="本版最新话题 [滑过:展收][点击:进入]"/></span>
复制代码
回复

使用道具 举报

AAA-XP 发表于 2008-5-9 15:22:12 | 显示全部楼层
首页横排美化+最后发表主题(进化)+版主显示依模式不同位置美化比较适度,现在这个修改感觉改得过了。
回复

使用道具 举报

playsing 发表于 2008-5-9 22:49:20 | 显示全部楼层
原帖由 playsing 于 2008-5-9 12:11 发表

我加上去按了還是會出現網頁錯誤
  1. <script language="JavaScript">
  2. <!-- Hide
  3. function killErrors() {
  4. return true;
  5. }
  6. window.onerror = killErrors;
  7. // -->
  8. </script>
复制代码
找到問題題了,return true; 前面要空一格
回复

使用道具 举报

麦地 发表于 2008-5-9 23:02:23 | 显示全部楼层
www.yiqi.in
演示下,感觉真不错。只是我还是不会修改最新的3条帖子为预设值。~~~
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 12:23 , Processed in 0.054331 second(s), 2 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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