|
原帖發布在 Discuz! 官方論壇,我是作者,有人希望放出繁體版,便發到這裡來囉^^ QUOTE: 鄭重聲明!!! 我極度不歡迎任何形式的轉載,包含你拿我的附件另外發帖(無論是不是在Discuz!發帖) 而且強烈不滿用自己網站做演示的人... 作者 jillyz 只在 Discuz官方 和 AL8 發布本橫排美化~ 若是整合多個修改後再發布出來的朋友,只要你用到我這橫排,還請你務必註明 出處和網址,感謝配合!請尊重他人的勞動成果 這個橫排在DZ官方已超過3000人次下載, 感謝大家的支持~ QUOTE: *再次強調,修改之前,一定要備份你原有的文件!如果你改過之後,覺得這樣的橫排慢,那就別用了。 用你原先備份的文件覆蓋回去即可。請勿以任何形式轉載 本內容 或 本下載包要用的請直接貼個網址, 連過來這個主題~~~感謝~~~ ====================================================== 名稱:首頁橫排美化+最後發表主題(進化)+版主顯示依模式不同位置 for Dz6.0 http://www.discuz.net/thread-787565-1-1.html http://www.discuz.net/viewthread ... &extra=page%3D1 (若有問題請統一到上面帖子發問~~ AL8這裡我沒負責定期查看囉)美化修改作者:jillyz ( http://www.kimhaneul.net ) 發佈日期:2007-11-15 參考來源:Maxspeed 5.2 (for Discuz 5.5) (http://bbs.maxspeeds.com) ====================================================== 預覽圖:
====================================================== 修改方法: 1. 修改 論壇根目錄的 index.php (代碼來自 Maxspeed 5.2) 找- $rsshead = $rssstatus ? ('\n") : '';
複製代碼 上面添加: (若要 修改顯示主題數量, 這裡修改有兩處, 請自行改. 而背景圖支援到7行, 超過7行請自再行修改背景圖了) (主題 要顯示高亮 的加這段)--------------------------------------- //每版最新主題--開始 $colorarray = array('', 'red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'purple', 'gray'); $hack_cut_str =60; // 標題長度 $fids = array(); if (file_exists("./forumdata/cache/cache_forums.php")){ require_once "./forumdata/cache/cache_forums.php"; if (is_array($_DCACHE['forums'])){ foreach ($_DCACHE['forums'] as $k => $v){ if (!strstr(',sub,forum,',','.$v['type'].',')) continue; $fids[$k] = 5; // 這裡是第一處調用條數需要和後面的設置一樣。 } } } if (count($fids) < 1){ $query = $db->query("SELECT fid FROM {$tablepre}forums WHERE type='forum' OR type='sub'"); while ($row = $db->fetch_array($query)){ $fids[$row['fid']] = 5; // 這裡是第二處調用條數需要和前面的設置一樣。 } } $limit_counts = 0; foreach ($fids as $k => $v){ $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 "; } if ($sql){ $sql = substr($sql,0,strlen($sql)-6); } $query = $db->query($sql); while ($row = $db->fetch_array($query)){ $row['view_subject'] = cutstr($row['subject'],$hack_cut_str); $row['date']= gmdate("$dateformat", $row['dateline'] + $timeoffset * 3600); if($row['highlight']) { $string = sprintf('%02d', $row['highlight']); $stylestr = sprintf('%03b', $string[0]); $row['highlight'] = 'style="'; $row['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : ''; $row['highlight'] .= $stylestr[1] ? 'font-style: italic;' : ''; $row['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : ''; $row['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : ''; $row['highlight'] .= '"'; } else { $row['highlight'] = ''; } ${'new_no'.$row['fid'].'_threadlist'}[] = $row; } //每版最新主題--結束(主題 不要 顯示高亮的加這段) ----------------------------------- //每版最新主題--開始 $hack_cut_str =60; // 標題長度 $fids = array(); if (file_exists("./forumdata/cache/cache_forums.php")){ require_once "./forumdata/cache/cache_forums.php"; if (is_array($_DCACHE['forums'])){ foreach ($_DCACHE['forums'] as $k => $v){ if (!strstr(',sub,forum,',','.$v['type'].',')) continue; $fids[$k] = 5; // 這裡是第一處調用條數需要和後面的設置一樣。 } } } if (count($fids) < 1){ $query = $db->query("SELECT fid FROM {$tablepre}forums WHERE type='forum' OR type='sub'"); while ($row = $db->fetch_array($query)){ $fids[$row['fid']] = 5; // 這裡是第二處調用條數需要和前面的設置一樣。 } } $limit_counts = 0; foreach ($fids as $k => $v){ $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 "; } if ($sql){ $sql = substr($sql,0,strlen($sql)-6); } $query = $db->query($sql); while ($row = $db->fetch_array($query)){ $row['view_subject'] = cutstr($row['subject'],$hack_cut_str); $row['date']= gmdate("$dateformat", $row['dateline'] + $timeoffset * 3600); ${'new_no'.$row['fid'].'_threadlist'}[] = $row; } //每版最新主題--結束
複製代碼 2. 修改 模板 discuz.htm ( 在 ./templates/default/discuz.htm 或是 ./templates/風格目錄/discuz.htm ) 找- <!--{if $forum['orderid'] $forum[name] ({lang index_today}forum[todayposts]) {lang forum_threads}forum[threads], {lang forum_posts}forum[posts] {lang forum_lastpost}: $forum[lastpost][dateline] {lang forum_lastpost_by} $forum['lastpost']['author']{lang anonymous} {lang never} $cat['endrows']
複製代碼 替換成下面的: (若 主題不要顯示高亮, 請把這一句拿掉 $row[highlight] ) ------------------------------------------------------------- {lang forum_name} / 最新主題 {lang forum_name} / 最新主題 {lang forum_name} / 最新主題 <!--{if $forum['orderid']
- $forum[name]
-
- $forum[icon]
- $forum[description]
- {lang forum_subforums}forum['subforums']
- $row['date']$row[view_subject]
- {lang forum_lastpost}: {echo cutstr($forum[lastpost][subject], 35)} ({lang forum_lastpost_by} $forum['lastpost']['author']){lang anonymous} {lang never}
- {lang forum_moderators}forum[moderators] {lang forum_moderators}
- $forum[moderators]無版主 | {lang forum_threads}:{if $forum['redirect']}--{else}$forum[threads]{/if} / {lang forum_posts}:{if $forum['redirect']}--{else}$forum[posts]{/if} / {lang index_today}:$forum[todayposts]{lang index_today}:0 $cat['endrows']
複製代碼 ------------------------------------------------------------ 3. 上傳圖片 ./images/listbg_li.gif .... [按此另存圖片, 請改名為 listbg_li.gif]
4. 後台更新緩存,和更新CSS緩存 後台[系統工具>更新緩存]後台[論壇管理>界面風格],更新CSS文件緩存 5. 設置論壇為橫排,建議一排2-4個。 後台[論壇管理>編輯版塊],點分區版塊的[編輯] 進入,設置"下級子版塊個數:"個數。 ====================================================== 修改時請注意 修改 discuz.htm 時, 請注意這一段:- {lang forum_name} / 最新主題 {lang forum_name} / 最新主題 {lang forum_name} / 最新主題
複製代碼 其中這一句: [td]{lang forum_name} / 最新主題[/td] 你的橫排一行若設置 N 個版塊,那麼代碼中,這一句就要複製放 N 行。比如一排4個版塊,這句就複製放4次. (我上面範例裡的是一排3個版塊) 如果你的論壇不固定一行版塊數,那請拿掉這一整段代碼 ([td]到) ====================================================== 若您的論壇 版塊名稱 有用到HTML,使得橫排出錯,例如下圖 試試看,您的版塊名稱裡,HTML代碼不要加引號。比如原先是 版塊名稱 引號拿掉變成 版塊名稱 這樣 ====================================================== 備註: 若有問題請統一到Discuz下面的主題回覆發問~~ AL8這裡我沒負責定期查看囉 http://www.discuz.net/thread-787565-1-1.html 上面網址的 3樓 有寫了一些問答,您可以先參考看看提問時,除了盡量描述明確點,若能附上您的網站網址或附個圖,會比較容易幫您看問題出在哪 ====================================================== 我首頁目前的橫排, 是確定不會發布出來, 也不會告知如何做的... 敬請見諒了. 所以請大家別再繼續問囉原因請看此: http://www.discuz.net/viewthread ... ;page=13#pid6659509 |
|