「テーマ下テンプレート内CSS」という概念
そんな概念があるかどうかは知らないが、
テンプレートがいけるなら、CSSだっていけるでしょう?
と思い試したら、うまくいったので、メモ。
■d3forum
▼初期状態CSS
xoops_trust_path/modules/d3forum/templates/main.css
▼新規修正CSS
public_html/themes/テーマ名/templates/d3forum/main.css
※テンプレートを一つも新規に追加しない状態(css一つだけ)でも、
新規修正CSS内容が反映された。
※但し、何故、templates以下のフォルダ名が、新しいフォルダ名ではダメで、d3forumでなければいけないのかは不明。
■10.4.19.追記
CSSもテンプレートを同じ、下記優先順位が適用される
1) /XOOPS_ROOT/themes/(theme)/templates/(dirname)_(css_name)
2) /XOOPS_ROOT/themes/(theme)/templates/(trustdirname)/(css_name)
3) 選択されたテンプレートセット内の(css_name)
4) defaultテンプレートセット内の(css_name)
例)2)と3)において、「同クラス」「異なる内容」を記載したCSSを配置したところ、
2)が優先されて適用された。
▼2) /XOOPS_ROOT/themes/(theme)/templates/d3forum/main.css
※画面表示上は、http://(domain)/modules/d3forum/index.php?page=main_css
<pre class="code"><code>
#centercolumn div.d3f_head h2 a {
color:#FFFF00;
text-decoration:none;
}
</code></pre>
▼3) /XOOPS_ROOT/themes/(theme)/style.css
<pre class="code"><code>
#centercolumn div.d3f_head h2 a {
color:#FFFFFF;
text-decoration:none;
}
</code></pre>
また、templates以下のフォルダ名が、新しいフォルダ名ではダメで、
trustdirname(例えばd3forum)でなければいけないのかについては、
単にそういう仕様(もしくはそういうつくりになっている)だけ。
■2011.11.28.追記
main.cssを、元々あったTRUST_PATHとtemplates/d3forum/下の、
両方に配置した場合は、templates/下しか読み込まれない。
つまり、一部のみ抜粋してcssを記述する場合は、この方法ではなく、通常のテーマcssに部分追記という形をとるしかない。
■2011.2.26.追記
テーマ下テンプレートの件について、また、分からなくなったので、強調表示しとく。
[size=xx-large][color=0033FF]templates以下のディレクトリ名は、trustdirname。(例えばd3forum)。モジュールインストールする際に変更したディレクトリ名では決してない![/color][/size]
<hr />
▼2011.9.30.追記
テーマ下テンプレートの件、詳しく検証してないから、アレだけど、
要は、「trustdirname」でいいのだと思われ。
モジュールインストールする際に、「trustdirname」も変更していたのなら、変更した名前。
モジュールインストールする際に、「trustdirname」を変更していないのなら、デフォの名前。
多分、XOOPS_ROOT側のモジュール名は、テーマ下テンプレートとは、全く関係ないものと思われ
そんな概念があるかどうかは知らないが、
テンプレートがいけるなら、CSSだっていけるでしょう?
と思い試したら、うまくいったので、メモ。
■d3forum
▼初期状態CSS
xoops_trust_path/modules/d3forum/templates/main.css
▼新規修正CSS
public_html/themes/テーマ名/templates/d3forum/main.css
※テンプレートを一つも新規に追加しない状態(css一つだけ)でも、
新規修正CSS内容が反映された。
※但し、何故、templates以下のフォルダ名が、新しいフォルダ名ではダメで、d3forumでなければいけないのかは不明。
■10.4.19.追記
CSSもテンプレートを同じ、下記優先順位が適用される
1) /XOOPS_ROOT/themes/(theme)/templates/(dirname)_(css_name)
2) /XOOPS_ROOT/themes/(theme)/templates/(trustdirname)/(css_name)
3) 選択されたテンプレートセット内の(css_name)
4) defaultテンプレートセット内の(css_name)
例)2)と3)において、「同クラス」「異なる内容」を記載したCSSを配置したところ、
2)が優先されて適用された。
▼2) /XOOPS_ROOT/themes/(theme)/templates/d3forum/main.css
※画面表示上は、http://(domain)/modules/d3forum/index.php?page=main_css
<pre class="code"><code>
#centercolumn div.d3f_head h2 a {
color:#FFFF00;
text-decoration:none;
}
</code></pre>
▼3) /XOOPS_ROOT/themes/(theme)/style.css
<pre class="code"><code>
#centercolumn div.d3f_head h2 a {
color:#FFFFFF;
text-decoration:none;
}
</code></pre>
また、templates以下のフォルダ名が、新しいフォルダ名ではダメで、
trustdirname(例えばd3forum)でなければいけないのかについては、
単にそういう仕様(もしくはそういうつくりになっている)だけ。
■2011.11.28.追記
main.cssを、元々あったTRUST_PATHとtemplates/d3forum/下の、
両方に配置した場合は、templates/下しか読み込まれない。
つまり、一部のみ抜粋してcssを記述する場合は、この方法ではなく、通常のテーマcssに部分追記という形をとるしかない。
■2011.2.26.追記
テーマ下テンプレートの件について、また、分からなくなったので、強調表示しとく。
[size=xx-large][color=0033FF]templates以下のディレクトリ名は、trustdirname。(例えばd3forum)。モジュールインストールする際に変更したディレクトリ名では決してない![/color][/size]
<hr />
▼2011.9.30.追記
テーマ下テンプレートの件、詳しく検証してないから、アレだけど、
要は、「trustdirname」でいいのだと思われ。
モジュールインストールする際に、「trustdirname」も変更していたのなら、変更した名前。
モジュールインストールする際に、「trustdirname」を変更していないのなら、デフォの名前。
多分、XOOPS_ROOT側のモジュール名は、テーマ下テンプレートとは、全く関係ないものと思われ