石輪っぷり!
2006年3月のブログ記事
MovableTypeのphpによるモジュール化
[MovableType] 2006年3月 9日 5時34分
MovableTypeでサイトを構築する際、ユーザビリティ的にサイドメニューを全ページに付けます。
このとき、サイドメニュー部分をモジュールにして各テンプレートから読み込む方法を使いますが、テンプレート・モジュール(MTInclude module)では、サイドメニューに最新の記事等を表示した場合に、新しい記事をエントリーした際メインページは再構築されるものの、エントリーページやカテゴリーページはサイドメニューが最新の状態となりません。
そこで、MTをphp化しておいて、サイドメニュー部分を新たなインデックステンプレートとしてphpファイルで書き出し、再構築オプションで自動的に再構築する設定にして、各テンプレートからphpモジュール(<? include("<$MTBlogSitePath$>sidemenu.php"); ?>)として読み込むようにするとうまくいきます。
そして、大きなWebSiteを構築するなど、複数のブログで同じサイドメニューを使用する場合は、テキストファイル等にリンクさせるとテンプレートの修正が容易になります。
更に、MultiBlogプラグインを使用すると、全てのブログの全てのページのサイドメニューが同時に再構築できます。
このブログではなく、今抱えてるMTによるWebSite構築の案件で、様々な記事を参考にして実現できました。うまくいった時は目から鱗でした。
1








