[問題] 於後台 風格管理 編輯風格之連結顏色, 無法有作用

phpBB 2 Style Support
討論的範圍包含版面排列、樣式、配置;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

主題已鎖定
Perfect
星球普通子民
星球普通子民
文章: 16
註冊時間: 2007-10-06 18:50

[問題] 於後台 風格管理 編輯風格之連結顏色, 無法有作用

文章 Perfect »

有問題之風格: [2.021] .Guild Wars Alliance
風格下載頁: http://www.phpbb.com/community/viewtopi ... 2&t=398294
圖檔


目前論壇內之風格 有 預設之subSilver上述之GuildWarsAlliance 兩個
於後台 風格管理/管理選項 中, 分別對 該兩種風格 作編輯, 皆僅更改 以下兩個項目之設定值
參觀過的連結顏色 (visited):
滑鼠移過的連結顏色 (hover):

當論壇切換為 subSilver風格, 則上述設定的效果 都可以正常顯示出來
但若切成 GuildWarsAlliance風格, 則所設定的顏色效果, 完全不會顯現
(不是所設顏色 與 風格面版顏色一樣 的問題)

其樣式表 GuildWarsAlliance.css 確實有存在 該風格目錄內
檢查了一下 phpbb_themes 的 body_vlink 及 body_hlink 欄位, 也都有寫入我所設定的顏色



再各自檢視 該兩種風格 在 其主題列表頁 (viewforum.php?f=xx) 時的原始檔, 結果如下

代碼: 選擇全部

a:hover { text-decoration: underline; color : #FF0000; }

<body bgcolor="#E5E5E5" text="#000000" link="#006699" vlink="#A0522D">
subSilver風格 原始檔內 含有 a:hover 的css設定, body標籤內, 也有出現 vlink的設定

代碼: 選擇全部

<body topmargin="0">
GuildWarsAlliance風格 原始檔內 找不到任何含有 hover 及 vlink 的設定

為什麼會這樣呢? 是少作了什麼歩驟嗎? 還是那個風格 在 phpbb2.022 會有問題呢?
其標示 2.0.21 就真的不能裝於 2.0.22 嗎? 用於 2.0.22 目前只發現有這個問題啊
有誰能下載安裝一下 那個 GuildWarsAlliance風格, 看會不會也有這個問題呢?  感謝 !!


剛剛才注意到, 各自檢視 該兩種風格 在 其主題列表頁 (viewforum.php?f=xx) 時的原始檔
subSilver風格 其 viewforum 網頁原始檔內容之中文字 是正常的
GuildWarsAlliance風格 其 viewforum 網頁原始檔內容之中文字 是 亂碼
這是表示 GuildWarsAlliance風格 和我論壇的語言編碼不同嗎, 可是在網頁顯示的中文字都是正常的
怎麼檢視原始檔內容 就變亂碼 了


●主機作業系統: 自建主機 Linux Fedora 7
●安裝的程式: Apache 2.2.4-4 + php 5.2.4-1 + mysql 5.0.37-2
●上網方式: 中華電信ADSL
●phpBB2 版本: phpBB 2.0.22
Perfect
星球普通子民
星球普通子民
文章: 16
註冊時間: 2007-10-06 18:50

文章 Perfect »

先回報一下自己的測試結果....

果然把 GuildWarsAlliance風格 給 utf8化 後, 在其 viewforum 畫面, 檢視網頁原始檔內容, 中文字就正常顯示了
我的論壇是 2.0.22 utf8版的, 該下載之風格不論是 utf8化前 還是utf8化後, 在論壇裡的中文字顯示都是正常的
難道說, 風格語系 和 論壇語系不一樣 也不會造成 論壇的文字變成亂碼嗎



回到風格 之 連結顏色設定問題

檢視 該風格 viewforum的網頁原始檔, 發現其好像只靠引入的 GuildWarsAlliance.css 來作樣式控制
雖然其後台風格編輯頁 可作樣式設定, 所設定值也會寫入 phpbb_themes 資料表
但顯示網頁時 好像不會去讀取 資料表裡的設定 來作顯示....
有辦法改 讓風格編輯頁裡的設定 能被讀取生效嗎
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

Perfect 寫:先回報一下自己的測試結果....

果然把 GuildWarsAlliance風格 給 utf8化 後, 在其 viewforum 畫面, 檢視網頁原始檔內容, 中文字就正常顯示了
我的論壇是 2.0.22 utf8版的, 該下載之風格不論是 utf8化前 還是utf8化後, 在論壇裡的中文字顯示都是正常的
難道說, 風格語系 和 論壇語系不一樣 也不會造成 論壇的文字變成亂碼嗎



回到風格 之 連結顏色設定問題

檢視 該風格 viewforum的網頁原始檔, 發現其好像只靠引入的 GuildWarsAlliance.css 來作樣式控制
雖然其後台風格編輯頁 可作樣式設定, 所設定值也會寫入 phpbb_themes 資料表
但顯示網頁時 好像不會去讀取 資料表裡的設定 來作顯示....
有辦法改 讓風格編輯頁裡的設定 能被讀取生效嗎
依個人經驗:
1. 除非風格檔案, 包含 '中文' 部份, 否則無需轉碼.
2. 我的風格樣式設定, 幾乎都是直接修改 GuildWarsAlliance.css

建議您:
1. 貼出論壇網址
2. 將下列檔案壓縮後, 貼出下載連結
templates/GuildWarsAlliance/GuildWarsAlliance.css
templates/GuildWarsAlliance/viewforum_body.tpl
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
Perfect
星球普通子民
星球普通子民
文章: 16
註冊時間: 2007-10-06 18:50

文章 Perfect »

又見 心靈捕手大大 出來行善助人.... 真是由衷萬心感激  :lol:

剛剛試了一個方法, 有解決 讓該風格 依 後台/風格管理/管理選項 編輯內
該兩項 參觀過的連結顏色 (visited)滑鼠移過的連結顏色 (hover) 之設定, 顯示其效果
但不知我的改法, 有無造成其它影響, 描述一下修改的步驟, 請 心靈捕手大大 幫我檢視一下.... 謝謝

在 GuildWarsAlliance風格 之 版面文章列表畫面 (即 viewforum)下, 按 檢視原始檔
查得 每篇文章連結 的原始碼, 為如下狀態

代碼: 選擇全部

<td class="row1" width="100%"><span class="topictitle"><a href="viewtopic.php?t=4" class="topictitle">文章標題</a></span><span class="gensmall"><br />
由上得知 文章之Link 是使用 class="topictitle"
於是搜尋 預設之subSilver風格目錄內, 那些檔案內 含有 .topictitle
結果找到 overall_header.tpl 、 simple_header.tpl 、 subSilver.css 此三檔
該三檔內對 .topictitle 的 CSS設定 大同小異, 列出 overall_header.tpl 之設定如下

代碼: 選擇全部

/* titles for the topics: could specify viewed link colour too */
.topictitle,h1,h2	{ font-weight: bold; font-size: {T_FONTSIZE2}px; color : {T_BODY_TEXT}; }
a.topictitle:link   { text-decoration: none; color : {T_BODY_LINK}; }
a.topictitle:visited { text-decoration: none; color : {T_BODY_VLINK}; }
a.topictitle:hover	{ text-decoration: underline; color : {T_BODY_HLINK}; }
接著同樣開啟 GuildWarsAlliance風格 之 overall_header.tpl 看兩風格間有無什麼差別
結果發現 subSilver-overall_header.tpl 檔案內, 其在 <title></title> 下方有一大串 CSS的定義, 接著 才是以下程式碼

代碼: 選擇全部

<!-- BEGIN switch_enable_pm_popup -->
  程式碼 ........
<!-- END switch_enable_pm_popup -->
反觀 GuildWarsAlliance-overall_header.tpl 檔案內, 其在 <title></title> 下方完全沒有任何 CSS的定義
直接緊接著的就是 上述之 BEGIN switch_enable_pm_popup 程式區段
難怪無論在後台怎麼設定 GuildWarsAlliance-overall風格 的值, 前端就是沒反應
應該就是少了這大段 CSS(有讀取設定變數) 的關係吧

我只取了該段 與 .topictitle 有關之 CSS設定, 加於 GuildWarsAlliance-overall_header.tpl 之 </tilte>下方
即加了以下程式碼後 (有讀取到 {T_BODY_VLINK} 及 {T_BODY_HLINK}), 前台網頁 就可依 後台設定, 順利顯示風格效果了

代碼: 選擇全部

<style type="text/css">
<!--
/* titles for the topics: could specify viewed link colour too */
.topictitle,h1,h2       { font-weight: bold; font-size: {T_FONTSIZE2}px; color : {T_BODY_TEXT}; }
a.topictitle:link   { text-decoration: none; color : {T_BODY_LINK}; }
a.topictitle:visited { text-decoration: none; color : {T_BODY_VLINK}; }
a.topictitle:hover      { text-decoration: underline; color : {T_BODY_HLINK}; }
-->
</style>


subSilver 的 overall_header.tpl 、 simple_header.tpl 同上說明, 其檔內都有一大串 CSS設定
是 GuildWarsAlliance 相同檔案內 所沒有的, 有幾點想請教 ~~

1. 如果將 subSilver 該兩檔內的 整段CSS設定 複製給 GuildWarsAlliance 相對應的檔案用, 這樣會有什麼問題嗎?
  整段CSS設定 都複製的話 是不是 GuildWarsAlliance後台風格的編輯設定, 就都能被讀取作用了

2. simple_header.tpl 這個檔是作什麼用的, 目前我只在 overall_header.tpl 內 加了有關 .topictitle 之 CSS設定
  而 simple_header.tpl 則是完全無修改, 這樣會有什麼地方的 參觀過的連結顏色 就無作用了嗎

 
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

呵! 呵! 我不該再度要求您 '貼出論壇網址' 的. :mrgreen:

預設 subSilver 風格的修改, 必須進入後台修改, 只有改 subSilver.css 是無效的;
相反的, GuildWarsAlliance 風格的修改, 必須改 GuildWarsAlliance.css, 進入後台修改是無效的.

當然, 您可參照 subSilver/overall_header.tpl 的修改,
修改 GuildWarsAlliance/overall_header.tpl 改由後台管理.
1. 註解

代碼: 選擇全部

<link href="templates/GuildWarsAlliance/{T_HEAD_STYLESHEET}" rel="stylesheet" type="text/css" >
2. 加入相關變數的定義

代碼: 選擇全部

<style type="text/css"> 
...
</style>
詳細情況, 建議您, 詳讀此主題 (文章):
http://phpbb-tw.net/phpbb/viewtopic.php?p=246821#246821
http://phpbb-tw.net/phpbb/viewtopic.php?p=246823#246823
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
Perfect
星球普通子民
星球普通子民
文章: 16
註冊時間: 2007-10-06 18:50

文章 Perfect »

心靈捕手 寫:呵! 呵! 我不該再度要求您 '貼出論壇網址' 的. :mrgreen:
:oops: :oops: :oops:   被... 被... 被注意到了, 要改要改.... 不然可能很快就會被列為澳客名單..... :oops:

心靈捕手 寫:當然, 您可參照 subSilver/overall_header.tpl 的修改,
修改 GuildWarsAlliance/overall_header.tpl 改由後台管理.

1. 註解

代碼: 選擇全部

<link href="templates/GuildWarsAlliance/{T_HEAD_STYLESHEET}" rel="stylesheet" type="text/css" >
2. 加入相關變數的定義

代碼: 選擇全部

<style type="text/css"> 
...
</style>
將 subSilver 之 overall_header.tpl 、 simple_header.tpl 檔案內的 整段CSS標籤
全部覆製到 GuildWarsAlliance 相對應檔案 的 相對應位置
這樣於後台 編輯 GuildWarsAlliance 的風格樣式, 應該就都可以有效了吧
凡事應該要自己實地 Try.... 不過不太懂 phpbb結構 又生性多慮的我 問一下 安心一點 :-)


至此.... 又解決了一個困惑 ~
感謝 Jorden大師 不時的助攻, 大力出手 鼎力相助..... 感恩在心..... :mrgreen:
Perfect
星球普通子民
星球普通子民
文章: 16
註冊時間: 2007-10-06 18:50

文章 Perfect »

Sorry.... 補問一個問題
請問有這個風格的 中文圖示 可下載嗎 ?
主題已鎖定

回到「風格問題討論」