GnaviD3で、「テーマ下テンプレート内css」が適用されない

モジュールGnaviD3

 状態:  閲覧数:1,367  投稿日:2010-06-01  更新日:
GnaviD3で、「テーマ下テンプレート内css」が適用されなかったので、メモ。

理由:GnaviD3はそういうつくりになっていない。ていうか、そもそも、モジュールcssが、テンプレート内にない。

▼GnaviD3/記事descriptionの中で画像を表示させる際に、サイズを強制指定させるやり方 | XOOPSStyle
  http://xoops-0.w4c.work/blog/details.php?bid=86&cid=25

▼「テーマ下テンプレート内CSS」という概念 | XOOPSStyle
  http://xoops-0.w4c.work/blog/details.php?bid=144

上記を組み合わせようとしたら、出来なかった。
理由は、cssの扱いの違い。

◎初期状態モジュールCSS/d3forum
XOOPS_TRUST_PATH/modules/d3forum/templates/main.css
○初期状態モジュールCSS/gnavi
XOOPS_ROOT_PATH/modules/navi/css/gnavi.css

テンプレートから、gnavi.cssを呼び出しているのなら、テーマ下テンプレート毎適用させようと思ったが、どうやらそういうわけでもないらしい。

⇒「gnavi.css」×「grep検索」
main\category.php(50): $xoops_module_header ="<link rel='stylesheet' type='text/css' href='css/gnavi.css'/>";
main\item.php(110): $xoops_module_header ="<link rel='stylesheet' type='text/css' href='css/gnavi.css'/>";
main\map.php(209): <link rel='stylesheet' type='text/css' href='css/gnavi.css'/>
main\submit.php(354): $xoops_module_header="<link rel='stylesheet' type='text/css' href='css/gnavi.css'/>";
main\submit.php(610): $xoops_module_header="<link rel='stylesheet' type='text/css' href='css/gnavi.css'/>";
main\vote.php(88): $xoops_module_header="<link rel='stylesheet' type='text/css' href='css/gnavi.css'/>";

結局、どっちみち配布ファイルに手を入れるなら、phpよりcssの方がよいだろうと思い、cssファイルに直書対応した。



■2011.2.11追記
このエントリー、多分、何かの勘違い。
themes/テーマ名/templates/gnavi/
で普通に、モジュールアップデートせずに、変更が反映されるはず…。



■2011.2.12追記
違うじゃんよ!
要はこういうこと。
GnaviD3のcssは特殊。
何でか知らないが、templates内ではなく、/modules/gnavi/css/に入っている。
だから、元々templatesディレクト以下に配置されているhtmlファイルについては、テーマ下テンプレートが適用されるが、
元々templatesディレクト以下に配置されていないcssは、テーマ下テンプレート以下においても、変更が反映されない。

⇒ /modules/gnavi/css/を直接変更しろってことだよ。

ちなみに、cssなので、この際、変更反映には、モジュールアップデートは必要ない。


モジュール名を変更したらエラー

jQueryプラグインを導入したら、GnaviD3でエラー