24November
2003
: MondayID-7

サイド php化してサイドメニューをモジュール化

ここぞとばかりにカスタマイズを続けておりますが、躓いてもこれまで順調に何とか乗り越えてまいりましたが、初めて巨大な壁にブチ当たりました…。

現在このHyenaは、出力ファイル形式をphpにしてます。
phpはhtmlよりも多少重くなるらしいですが?、phpの利点としてphpスクリプトは非常に軽くcgiの数倍快適で、何より別ファイルをモジュール化して読み込ませる事が出来るという事!
(…だと思う、詳しくは知りません)

greenplastic.netココにやり方が簡単に載ってる訳ですが……。

PS2RC

要するにサイドメニューを別ファイルにしてインクルードすれば、Maindexのサイドメニューのコードは要らなくなるという事。このHyenaでやったような方法で2カラム化した場合は全てのアーカイブテンプレートにもサイドメニューを生成するコードがある訳ですが、それも要らなくなって軽くなるという訳です。

多分これが最大の利点だと思われるますが、インクルードさせると言う事は元のファイルは一つで済むと言う事で、修正したい場所が出た場合にインクルードさせていれば元ファイルを修正するだけで全てのインクルードしているファイルに反映されて非常に便利!
させていない場合は、Maindexと各アーカイブファイルそれぞれを一つ一つ修正しなければなりません…phpが使えるサーバーであるならばインクルードさせた方がイイです。

php化するのは、MTの管理画面イジるだけで簡単に出来ます。

1. BLOGの設定 > ウェブログの設定 > アーカイブの設定 > htmlをphpに変更
2. Tempateの編集 > 出力ファイル名がhtmlになってるテンプレート > 出力ファイル名をphpに変更

設定したらSAVEして再構築。index.htmlとかphp化する前に生成してたhtmlファイルは要らなくなるのでFTP接続して削除。php化する前にエントリーしたウェブログは個別に修正してphp化させないと駄目だと思う?ので消さないようにしましょう。


こっからが問題で手順的には、

1. Side index (side.php)を作る
2. 各テンプレートにインクルードさせる記述をする

1はMT管理画面のテンプレート編集で新しいインデックス・テンプレートを作るで他テンプレートからhead部分をコピペ、Main Indexのサイドメニューのコードをコピペ。出来たらSAVEして再構築。
2はMain Indexのサイドメニューが記述してあった部分に<?php include("side.php"); ?>を記述してSAVE、再構築。

だけでいいと思うんですが………ぎゃぁぁぁす……………。
うまく行かない。

1. カレンダーが表示されない
2. 検索フィールドが表示されない
3. スタイルシートが反映されない

っつ〜症状になります。index.phpと同じ階層にあるからルートパスは変えなくてもいいと思うんですけどねぇ。ソースを見てもMTコードが混じってて分かりづらいしよく分からんです。これから色々調べてみたいと思います。

すぐ検索脱線するんですよね…ぷぷぷっ……。


問題解決しました。完全版はコチラ



  • so-su :
  • 09:38 PM
PingURL :

Comments

バリューパソコン468×60_お薦めモデル_01

Post a Comment


*

*



コメントをして頂くには、*が必須です。
登録して頂いたメールアドレスは、blog上に表示されませんのでご安心下さい。

名前、アドレスを登録しますか?





タグは使えません。
http:// から始まるアドレスは自動でリンクされます。
「投稿」ボタンで送信した後、稀に送信エラーが起きる場合がありますが、ほとんどの場合が既に投稿済みですので気にしないで下さい。
再度「投稿」すると二重投稿になります。