2008-07-29【7/26】歓喜のレフトスタンドより。21:26現在Ploneで構築しているこのコンテンツをWordPressに書き直そうとしている最中なのだが、まずその前にWordPress自体に手を加えなきゃいけないのでそのやり方をわすれないようメモっておく。Elevenベースで。自作のプラグインをWPのプラグインフォルダに入れる。テーマのfunctions.phpに下記のコードを追加する。'priority_change');フロントページの設定サイトの構成上、フロントページは「直近のブログ投稿一覧」ではなく、静的なウェルカムページ+専用のサイドバー(更新履歴、コメント履歴とメタのみ)としたい。サイドバーのテンプレート(sidebar-page.php)をそのまま使うと下記の問題がある。コメント入力欄が表示されてしまう。2.はフロントページ専用のテンプレートページを使えば解決しそう、と思ったのだが、このテーマはどうもcssがテンプレート名決め打ちで処理を切り分けているようで、期待通りのレイアウトになってくれない(具体的には、サイドバーがコンテンツの横に綺麗にフロートしてくれない)。いうことで、sidebar-page.phpを下記のようにいじってみた。関数でタイトルなしのコンテンツを出力、それ以外の場合はタイトルありのコンテンツとコメントを出力(これは元々のsidebar-page.phpのデフォルトの動作)、としている。関数から呼び出される)をいじる必要があると思われ。英語版WordPressを入れたんで、出力されるHTMLソースの言語がen-USとなってしまう。エンコーディングがUTF-8なので日本語も扱えるが、ブラウザの仕様によっては漢字やかなが中国語や韓国語のフォントで表示されてしまう可能性があり、これは見栄え的にNG(なお、中国語や韓国語のフォントセットにはかなや日本語の約物も一通り収録されている)。日本語版WordPressにすればいいのだろうが、一応英語版のコンテンツもあるのでサイドバーの見出しなんかが日本語になってしまうというのもちと困る(Ploneだとブラウザの言語設定に応じて適宜調整してくれる)。いうことで、英語版WordPressを使いつつロケールだけjaにするというのがよさそう。これは、wp-config.phpでWPLANGをjaに設定すればOKみたい(対応する言語用のmoファイルが泣ければメッセージ類は英語になる模様)。ヘッダ部分のレイアウトヘッダ(画面上部)にはテキストのサイト名は入れず、画像のみとする。その場合、下記のような問題がある。画像上端に枠線が入るのはデザイン上好みじゃないナビゲーションメニューには、各カテゴリ(ブログ内のカテゴリじゃなく静的コンテンツを含めたより大きな枠組みとしてのカテゴリ)のメニューページへのリンクを置くが、メニューに「ブログ」メニューを置いた場合、ブログの記事を単独表示しているときにも、Ploneと同様メニューの当該カテゴリ部分を強調表示させたいこれらの問題を解決するためには、style.cssをいじる。1.の問題は、ヘッダの画像(+サイト名を示すテキスト)を示すブロック(id=branding)に割り当てられている枠線表示を下記の用に書き換える。9999;}2.の問題だが、ナビゲーションメニューの各項目には、表示されているコンテンツの親子関係が分かるようにclassが割り当てられている。クラスが割り当てられた要素をボールド表示するようになっている。設定されている(静的コンテンツの場合は双方が設定されている)。ハイライト表示されるよう、style.cssに下記の変更を加えた。