列印

版塊名稱顏色 (後台設定) For DZ7.0

版塊名稱顏色 (後台設定) For DZ7.0

插件名稱: 版塊名稱顏色 (後台設定)
作  者: alan888
DZ7.0修改:taiwan08
適用版本: Discuz 7.0
修改文件: index.php, forumdisplay.php, admin/forums.inc.php, discuz 模板, forumdisplay_subform 模板, admincp.lang.php 語言包
功  能: 可在後台使用 16 進制顏色碼設定不同版區名稱顏色
說  明:
一般調整版塊名稱顏色雖然可直接使用 htm 語法加在版塊名稱上, 但這樣做法有三個問題存在:
1. 更改煩瑣, 部份更不合 W3C 標準
2. 部份四格插件不兼容
3. 影響版塊名稱的正常長度限制

1. 數據庫升級
複製內容到剪貼簿
代碼:
ALTER TABLE `cdb_forums` ADD `namecolor` CHAR( 10 ) NOT NULL ;
2. 修改 index.php
找(共修改兩處, 後面不連 "," 號)
複製內容到剪貼簿
代碼:
f.simple
在後面插入
複製內容到剪貼簿
代碼:
, f.namecolor
複製內容到剪貼簿
代碼:
while($forum = $db->fetch_array($query)) {
在下面加上
複製內容到剪貼簿
代碼:
        $forum['namecolor'] = $forum['namecolor'] ? " style=\"color:".trim($forum['namecolor'])."\"" : '';
複製內容到剪貼簿
代碼:
$forumlist[$forum['fup']]['subforums'] .= '<a href="forumdisplay.php?fid='.$forum['fid'].'">'.$forum['name'].'</a>&nbsp;&nbsp;';
更換為
複製內容到剪貼簿
代碼:
$forumlist[$forum['fup']]['subforums'].= '<a href="forumdisplay.php?fid='.$forum['fid'].'"'.$forum['namecolor'].'>'.$forum['name'].'</a>  ';
3. 修改 forumdisplay.php
找(共修改兩處, 後面不連 "," 號)
複製內容到剪貼簿
代碼:
f.lastpost
在後面插入
複製內容到剪貼簿
代碼:
, f.namecolor
複製內容到剪貼簿
代碼:
while($sub = $sdb->fetch_array($query)) {
在下面加上
複製內容到剪貼簿
代碼:
                $sub['namecolor'] = $sub['namecolor'] ? " style=\"color:".trim($sub['namecolor'])."\"" : '';
4. 修改 admin/forums.inc.php
複製內容到剪貼簿
代碼:
            showsetting('forums_edit_basic_display', 'statusnew', $forum['status'], 'radio');
在下面加上
複製內容到剪貼簿
代碼:
            showsetting('forums_edit_namecolor', 'namecolornew', $forum['namecolor'], 'color', '55%');
複製內容到剪貼簿
代碼:
status='$statusnew', name='$namenew',
更換為
複製內容到剪貼簿
代碼:
status='$statusnew', namecolor='$namecolornew', name='$namenew',
5. 修改 forumdisplay_subform 模板
複製內容到剪貼簿
代碼:
<a href="forumdisplay.php?fid=$sub[fid]" {if $sub[redirect]}target="_blank"{/if}>
更換為
複製內容到剪貼簿
代碼:
<a href="forumdisplay.php?fid=$sub[fid]" $sub['namecolor'] {if $sub[redirect]}target="_blank"{/if}>
複製內容到剪貼簿
代碼:
<a href="forumdisplay.php?fid=$sub[fid]">$sub[name]</a>
更換為
複製內容到剪貼簿
代碼:
<a href="forumdisplay.php?fid=$sub[fid]" $sub['namecolor']>$sub[name]</a>
6. 修改 discuz 模板
找 (共修改兩處)
複製內容到剪貼簿
代碼:
<a href="forumdisplay.php?fid=$forum[fid]" {if $forum[redirect]}target="_blank"{/if}>
更換為
複製內容到剪貼簿
代碼:
<a href="forumdisplay.php?fid=$forum[fid]" $forum['namecolor'] {if $forum[redirect]}target="_blank"{/if}>
7. admincp.lang.php 語言包 (在 templates/default 下)
複製內容到剪貼簿
代碼:
'forums_edit_basic_display_comment' => '選擇「否」將暫時將版塊隱藏不顯示,但版塊內容仍將保留,且用戶仍可通過直接提供帶有 fid 的 URL 訪問到此版塊',
在下面加上
複製內容到剪貼簿
代碼:
        'forums_edit_namecolor' => '版塊名稱顏色:',
        'forums_edit_namecolor_comment' => '輸入 16 進制顏色',
8. 後台 -> 更新緩存

~完成~






===========================================
附件提供#1的修改,只要完成第一步的數據庫升級後,上傳檔案覆蓋,後台更新環存後,即可編輯論壇選擇顏色

注意!!!

版本號是20081224BIG5,請確認您的版本一致語言編碼相同未修改過(index.php, forumdisplay.php, admin/forums.inc.php, discuz 模板, forumdisplay_subform 模板, admincp.lang.php 語言包)上述檔案才進行覆蓋
附件: 您所在的用戶組無法下載或查看附件
Linux0911 Forum © 2004-2009 All Rights Reserved.

TOP



論壇聲明
  • 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
    如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
    請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!
最佳瀏覽解析度:不低於 1024 (最佳 1280 以上).(支援 IE 7, Mozilla Firefox, Safari, Chrome)
The Best Surfing Resolution: No Lower than 1024 (Best: above 1280).(IE 7, Mozilla Firefox, Safari, Chrome Supported)