More Related Content
Similar to 2006 07 29_xtc2006_x_cube_template (20)
More from Tom Hayakawa (20)
2006 07 29_xtc2006_x_cube_template
Editor's Notes
- XOOPS Cube 2.1 には、多くの新しい機能が実装されています。 その中でも、テーマー・テンプレートなどの表示関連だけをリストアップしてみました。 そこで、今日は、 XOOPS Cube 2.1 の大きな特徴のひとつである、 管理画面のテーマ・テンプレートに関してお話しいたします。
- ファイルベースのテンプレートシステム ・管理画面という特殊性 ・変更頻度は少ないと思われる
- 実際には、こんな画像の呼び出しはしてません。
- 通常、CSSでは、 Smarty 変数は使えません。 ところが、上記の style モデファイの様に、CSSにおいても、オーバーライド機能を使った場合に、画像などの相対パスを変わりなく実行する必要があります。 それを実現する為に、管理画面の style.css は、一旦、テンプレートとして扱い、 /modules/base/admin/css.php の位置から表示させています。 ですので、表面上は、CSSファイルでありながら、実質はテンプレートとして扱われてますので、 Smarty 変数を使用する事が可能です。
- ● 管理画面テンプレート HTML&CSS のコーディング指針 モジュール開発者が、管理画面のテンプレートを作成するに当たって、 それぞれ好き勝手に記述しては、管理画面全体としての統一性や操作性が失われてしまいます。 その為、ある程度、標準となる記述方法を提示する事で解決できないかと考えます。 ● HTML タグ・ CSS の記述ルール XOOPS のテーマ・テンプレート・システムの性格上、各テーマ・テンプレートファイルは別々の開発者が作成する事が、ほとんどです。 ですので、ある程度の記述指針が無いと、予期せぬ表示の乱れや、トラブルが発生する可能性がありえます。 また、重複が好ましくないタグなどの使用指針も必要になります。 その為に、テーマ・テンプレート作成時の簡単なコーディング指針を示しておきます。 CSSにおいては、基本的に class だけを使用します。 id は、その表示ページ内において、ユニークな存在でなければなりませんので、 XOOPS のテーマ・テンプレート・システムのように別々の開発者が作成する場合は、特に注意が必要です。 ですので、基本的に id に関する指針は、示しません。 もし、テーマ・テンプレート・システム内で、 id を使われたい場合は、テーマ内で使用される事を推奨します。
- 見出しタグについては、 XOOPS のテーマ・テンプレートの性格上、 テーマとテンプレートで住み分けするのが良いと考えています。
- よいこのみなさんであれば、御理解いただけると思いますが・・・・。
- 本日は、どうもありがとうございました。