ブログ

[コレが気になる!]

MovableTypeで企業サイトを構築する場合の4つの弱点と解決手段

文/イーナチュラル :: 2005.07.27

今回の記事はブログツール(MovableType)のカスタマイズテクニックに関する
ものです。不要な方は読み飛ばしてください。

最近の弊社への新規引き合いはほとんどがブログがらみになってきています。
そのうち半分以上がいわゆるブログの体裁ではなく、企業サイトのCMS(更新ツー
ル)としてブログを利用することを希望してきます。もともとブログは時系列
情報を整理して表示する機能は優れていますが、カテゴリーにしたがって階層
的なつくりをした場合ににはいくつかの問題点があります。

また、既存のサイトからのリプレースの場合はさらに難しい点も出てきます。
ブログツールMovableType(以下MT)を使って企業サイトを構築した際、大き
く分けて4つの課題があげられました。

1.既存ページからのリプレースに伴うページ名の変更
2.カテゴリーページ内に掲載できるコンテンツの限界
3.問い合わせフォームなどエントリーページとは別のスクリプトで作った際
のメニュー表示などブログとの連携
4.エントリーページでのメニュー表示(兄弟ページのリンク表示)

まずは1番目のファイル名に関しての問題です。検索エンジン対策などを考え
ると今までそれなりに効果を発揮してきているページのファイルを他のURLにし
てしまうのは非常にもったいないことです。これに対応するため、カテゴリタ
イトルの欄にフォルダ名、エントリーのキーワード欄にファイル名を入れて、
ファイル名の書き出しルールを変更して対応しました。ただしこの方法は、エ
ントリーを追加する際、必ずキーワードを入力しなくてはならないという運用
負荷も発生します。

2番目のカテゴリーページに個別コンテンツを追加する課題ですが、通常は
「カテゴリーの説明」の欄に個別HTMLを入れるのですが、今回は1番目の課題
を解決するための「カテゴリーのタイトル」にフォルダ名、「カテゴリーの説
明」にカテゴリーのタイトルを使っています。そのため、すでにカテゴリー関
連のフィールドはすべて使ってしまいました。そこで「テンプレート・モジュー
ル」の機能を使ってカテゴリーのタイトルと同じ名前のモジュールを作ります。
その中にカテゴリ毎に個別のHTMLを記述します。呼び出しはカテゴリのテンプ
レートから行います。これでカテゴリーページに個別のコンテンツが入れられ
る様になりました。ただしこの方法はカテゴリを追加した際に、必ず同様の名
前の「テンプレート・モジュール」を作る必要があります。(なお、PHPから呼
び出す形式に変更すると上記作業は不要になります)

3番目と4番目に関してはMTの標準機能では実現は非常に難しいです。エント
リーを追加した際に、すべての関連するページをリビルドするという作業を行
えば可能にはなるのですが、現実的ではありません。そこでこの部分に関して
はPHPを利用します。どちらの課題もメニューを表示する為の仕組みが必要であ
るため、カテゴリー別メニューのHTMLを書き出すアーカイブテンプレートを作
ります。(MTの機能です)その後、ウェブログの設定-> アーカイブ画面で先ほ
ど作ったテンプレートとカテゴリー別アーカイブを結びつけたメニュー用アー
カイブを作ります。ファイル名は「cat_menu_<$MTArchiveCategory dirify="1"
$>.htm」の様にしてカテゴリータイトル毎のメニューHTMLが書き出される様に
します。あとはエントリーアーカイブや問い合わせページからPHPスクリプトで
<?php require "cat_menu_<MTEntryCategories><$MTCategoryLabel$>
</MTEntryCategories>.htm"; ?>と書けばエントリーを追加すると自動的に各
ページのメニューが追加されます。ただし、この方法はhtmという拡張子でもPH
Pが実行できるか、または拡張子をすべて.phpにする必要がありますので、注意
が必要です。

今のところ少し強引なやり方ですが、これで企業サイトの構築もブログで可能と
なりました。メニュー部をPHPにすることで、かなり自由にカスタマイズするこ
とも可能となりました(カテゴリーの表示順を制御したり、ブログメニューの間
に通常ページのリンクを追加するなど)。

高価なCMSを導入する経済的体力はないが、ページの更新は頻繁に行いたい、そ
んなニーズが増えてきている昨今、MTの弱点を補って簡易CMSとして企業サイト
を構築するのも一つの手かもしれません。ご検討の際は上記4つの課題を考慮
しましょう。

2005.07.27


THEME

ARCHIVE


ブログトップへ

CONTACT USお問い合わせ

Webマーケティング・Web制作に関するご相談に、お答えします

ホームページからのお問い合わせ

お問い合わせ・ご相談

お電話でのお問い合わせ

03-6661-2210

平日9:30 - 17:30

BLOGブログ

MAIL
MAGAZINEメールマガジン

ホームページを
できる営業マンにする方法

顧客獲得・売上UP!を実現するWebマーケティング、セミナー、SEO対応ホームページ制作(サイト構築)、リスティング広告、アクセス解析など、実践型ノウハウ満載のWebマーケティングコラム。ビジネスブログやセミナー情報も。