診断士の経営視点とSEのシステム技術の両面からIT・システム開発・Web技術+アウトドア情報を提供しています

トップブログでつくるビジネスサイト無料ブログでここまでできるCMSでつくるビジネスサイトウェブ講座&SEOシステム開発個人情報保護Googleでお仕事信州撮っておき情報








スポンサーサイト 

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[--------] スポンサー広告 | |

MTOS4.2の限界5 テンプレートセットで限界に挑む 

MTのテンプレートがデータベース内にあることの不都合

MTおよびMTOSの最大の特徴、あるいは最大の不便さは、テンプレートがデータベースの中に格納されていることである。

データベースとして記事と一緒に管理されることによって、  1.テンプレートだけを簡単に抽出できない   2.テンプレートの移行が困難である  3.テンプレートの変更が遅い  4.再構築が遅い などの点を指定した。

このうち、テンプレートの移行については、テンプレートセットを利用することで対応できる。

テンプレートセットとは

テンプレートセットとは、サイトを構成するテンプレートのグループという意味だろう。MTではテンプレート内(MT的に言えばテンプレートセット内)に個々のテンプレートがある。インデックステンプレート、アーカイブテンプレート、システムテンプレート、テンプレートモジュール。さらにはウィジェットおよびウィジェットセットも個々のテンプレートだ。これらの総体がテンプレートセットだ。WordPressで言えば、テーマディレクトリの下に配置する、個々のテーマがテンプレートセットだ。

テンプレートセットの登録と利用

このテンプレートセットはブログ(正確にはサーバにアップしたMT)に登録することができる。

登録したテンプレートを指定して、ブロごとのテンプレートを初期化すれば適用される という流れだ。

つまりテンプレートセットを作成し、テンプレートセットをMTに登録すれば、テンプレート管理画面でコピー&ペーストを繰り返す といった原始的作業から解放されるというわけだ。

実際にテンプレートセットを作るのは

こう説明すると、実に便利な機能に見える。実際テンプレートセットを利用すれば、テンプレートをデータベースから抽出し他のMTのデータベースにSQLで流し込む、あるいは、コピー&ペーストを百回近く繰り返す といった作業から解放される。

MTサイトでは以下のように説明している。
テンプレートセットの選択と入れ替え
テンプレートセットの登録

これを読んでテンプレートセットを作れば、面倒な作業から解放される と思ったが、今度はテンプレートセットを作るのが面倒なことに気がついた。

個々のテンプレートをファイルに書き出して、YAMLファイル(定義ファイル)にファイル名とテンプレート名を書いて、Perlを用意しなければならないようだ。結局、面倒からは解放されない。

テンプレートセットを作ってくれるプラグイン

落胆していたら、テンプレートセットを作ってくれるプラグインがある。それもMTサイトで提供している。
テンプレートセットを登録するプラグイン

よく読むと、先ほどの作業で上げたperlモジュールのサンプルのようだ。これではあまり楽にはならない。

プラグインを検索すると、第三者が作成したものがたくさんある。その中から、TemplateSetExporter をチョイスして実験してみた。操作は簡単、個別テンプレートをファイルに書き出し、YAMLファイルも自動的に作成してくれる。perlモジュールも付いている。

ところが、テンプレートセットを登録して、ブログでテンプレート初期化してみると、必要なテンプレートが欠落している。どうもウィジェットセットに対応していないようだ。つまり、せっかくのプラグインだが、MT4.2およびMTOS4.2には対応していないようだ。自動的に作成してくれるテンプレートファイルも番号付けだ。残念。

結局、自分で作るしかない

その他のプラグインを探したが、明確にMTOS4.2対応とうたっているものが見つからなかった。いろいろと試行錯誤するより、自分でつくったほうが早い と判断した。試行錯誤の時間がもったいない。

長くなったので、テンプレートセット作成手順は別の記事で


コメントの投稿













管理者にだけ表示を許可する

トラックバック

この記事のトラックバックURL
http://wiz2.blog16.fc2.com/tb.php/358-20f09c75








トップブログでつくるビジネスサイト無料ブログでここまでできるCMSでつくるビジネスサイトウェブ講座&SEOシステム開発個人情報保護Googleでお仕事信州撮っておき情報
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。