ブログ
dbthemeとdbcssのモジュール検証。併用に伴う問題&活用について 
ウェブ上で全てのサイトデザインを操作する!となるとdbcssかdbthemeは欠かせない。
ただしdbcssとdbthemeの併用には一部バッティングするので、そのメリット、デメリット、活用法等を
まとめてみた。
dbcssのメリットとデメリット
dbcssはいろいろとバグ?があるが、癖(バグ?)さえ踏まえてれば、個人的に便利だと思う。
モジュールごとのMETAを指定できるのは、SEOを考えるとなかなかに素敵。
スタイルシート指定もブロック操作できるし。モジュールごとやトップ、ユーザーごとののデザイン変更も容易だ。
しかし、theme.htmlはいじくれないし、jsファイルはリンクさせられるぐらい。
theme.htmlを更新する予定がないサイト、Jsファイルをいじくらないサイトには非常に便利である。
デザインすら変更する予定がなければ、普通のテーマを用いてコンテンツ用CSSとMETA用に使うだけで
十分かもしれない。。。
確認したバグ?はCSSテンプレートがエクスポートできない。
xoops_trust_path/uploads/dbcss内のスタイルシートをFTPで削除しないとdefaultのテンプレートを
削除できない。テーマ選択のブロックは使用できない(というかCSSがかぶる)。
※トップページと他のページでスタイルシートを分ける場合、注意が必要。
スタイルシートブロックの「全てのページ」の選択をはずさなければならない為。
むしろdbthemeをトップページ専用にするのが手かもしれない。
dbthemeのメリットとデメリット
dbthemeは、theme.htmlや、themeフォルダ内にいれたjsファイルもいじくれる点で
拡張性が高い。しかしモジュールやトップページ、ユーザ等でデザインを切り替えようとすると
新たにテーマを作成し、モジュールも複製してインストールしなきゃいけないという面倒くささもある。
モジュールごとのMETAの指定も、わざわざtheme.htmlにスマートリーで指定しなきゃならんし
表示速度のレスポンスも悪くなる(遅くなる)気がしてならない。
theme.htmlを結構更新するサイトやジャバスクリプトファイルを編集したいサイトに便利である。
モジュールごとやトップページ、ユーザーごとにデザインを切り替えたい場合、新たにモジュールを複製し
インストールして、テーマも複製したdbtheme用に作成する必要がある。使用するテーマも「●●db」とする。
併用におけるメリットとデメリット
じゃぁ併用は?ってなると、これが、、、バッティング。
dbcssのMETA指定が通用しない。。。
まぁでも、dbcssによるcssの指定はできる。
デザイン構成的には併用は可能である。あとはMETA問題だが
現状
newbase0db(dbthemeで指定したテーマ)のtheme.htmlに
<{* METAのモジュールによる切り替え指定 *}> <{if ! $legacy_module}><{* トップページ *}> <meta name="keywords" content="<{$xoops_meta_keywords}>" /> <meta name="description" content="<{$xoops_meta_description}>" /> <{elseif $legacy_module == "モジュール名"}><{* モジュール指定 *}> <meta name="keywords" content="対象モジュール用のキーワード" /> <meta name="description" content="対象モジュール用の説明" /> <{elseif $xoops_requesturi == '/modules/モジュール名/index.php'}><{* URL指定 *}> <meta name="keywords" content="対象URL用のキーワード" /> <meta name="description" content="対象URL用の説明" /> <{else}><{* 上記指定以外 *}> <meta name="keywords" content="<{$xoops_meta_keywords}>" /> <meta name="description" content="<{$xoops_meta_description}>" /> <{/if}>
てな具合に記述するのが最善だろう。
トラックバックpingアドレス
新しくコメントをつける
コメント一覧
カテゴリ一覧
- コラム -0-
- web忘備録 -1-
- xoops関連 -3-
- XHTML・CSS関連 -1-
- ジャバスクリプト・Ajax関連 -1-
- デザイン関連 -0-
- レンタルサーバー -1-
- SEO・SEM(アクセスアップ) -0-
- 日記 -0-
