のぶのぶさん、こんにちは。wordpress0.33ありがたく使わせていただいております。ご提供ありがとうございます。ひとつ質問させてください。ソースを見ると、ブロックの表示の部分にスタイル(見たところwp-blocks.css.phpの中身の一部ようです)が埋め込まれています。過去ログを探しましたら、cssについてというのがありましたが、なぜスタイルが埋め込まれる形になるのかはわかりませんでした。当方wordpressを複製して3つインストールし、トップページにはそれぞれのブロックを表示させておりますので、スタイルも3つ埋め込まれており、気になってしかたありません。こちらのサイトのwordpressのソースも拝見しましたが、私のような埋め込みはないようです。なぜこのような埋め込みになってしまうのでしょうか?
XOOPSのモジュールにおけるスタイル指定は通常は、XOOPSのテーマテンプレート内の、<{$xoops_module_header}>というSmartyタグ内に、スタイルシートファイルへの参照を埋め込むことが通常です。但し、ブロックのスタイルシートについては、<{$xoops_module_header}>に設定したとしても、そのブロックを表示しているときに有効なモジュールによってこの<{$xoops_module_header}>が上書きされてしまうことがあるため、有効な手段にはならないのです。そこで、WP0.3.3では、XHTML Validでは無いのを承知で、ブロックのHTML出力時に、CSSをインラインで埋め込む方法をとっています。よって、inekariさんが見付けられた様な状態になっています。さらに、モジュールを複製して使用している場合にはそれぞれのモジュールで違ったデザインを可能にするために、引用:スタイルも3つ埋め込まれており、という状態になります。WP0.5.Xではこの点を改善すべく、XOOPSのテーマテンプレート内に<{$xoops_block_header}>というSmartyタグを追加してやれば、そちらの方にCSS参照を定義するオプションを追加しました。当サイトはそのモードで動作していますので、インラインでのCSSが存在しないようになっております。ご理解頂けましたでしょうか。
スタイルも3つ埋め込まれており、
のぶのぶさん、ご丁寧なご説明、ありがとうございます。充分理解することができました。なるほど、そんな工夫がと、思わずうなってしまいました。WP0.5もさっそくダウンロードして試してみました。すっきりしてますね。私のもやもやも晴れました。本当にありがとうございました。
このプログラムは KENT 氏の yybbs を xoops(PHP) に移植したものです - KENT -