お久しぶりです。デザイナーの塚田です。
MTについての覚え書き。あとで自分で見れるように。
まず、何をしたいかというと
"一つのテンプレートを複数のブログで共有し、結果もそれぞれ異なった結果を出したい。"
もっと具体的な例をいうと
共通のヘッダー部分を1つのテンプレートにまとめておき、
CSSや<title>、<キーワード>、<ページ説明文>部分だけは読み込むブログによって
それぞれ別の結果を出力したい。
等々、以下省略。(あ、PHPとかは今回使わない前提です)
ヒューメントサイトはMTを使用し、5つのブログから構成されているので
共通部分はなるべく一つにまとめ、編集するファイルは極力少なく済ませたいものです。
もし複数ブログ間で共通のテンプレートが共有できれば修正やらなにか追加することになっても一つのファイルを編集するだけで済みます。
<MTMultiBlog include_blogs="1"><$MTInclude module="global-header"$></MTMultiBlog>
のように「MultiBlog」プラグインを使用して上記のように記述すればできそうな雰囲気ですが、ごれだと出力されるのはあくまでBlog IDが1の内容。。。
「読み込むブログによってそれぞれ別の内容を出力」という結果が得られません。
そこで必要になるのが「MTSwitch」 と「 ExtendInclude」というプラグイン。
まず、「MTSwitch」。このプラグインを使用することでMTの条件分岐をより細かく設定できます。
<MTSwitch value="[MTCategoryLabel]">
<MTSwCase value="●●">
カテゴリ名が●●のときの処理
</MTSwCase>
<MTSwCase value="▲▲">
カテゴリ名が▲▲のときの処理
</MTSwCase>
<MTSwDefault>
カテゴリ名が●●、▲▲以外のときの処理
</MTSwDefault>
</MTSwitch>
この「MTSwitch」は主に「カテゴリ」ごとに異なった結果を表示したいときに使うプラグインとして有名ですが
今回は「ブログ」ごとに異なった結果を表示したいので、このMTSwitchだけでは他のブログ同士でデータの共有ができません。
そこで使用したのが「ExtendInclude」。
「ExtendInclude」は、MTIncludeタグの拡張プラグインです。
これを使用することでヘッダーやフッターなどの共通部分は一つのテンプレートにまとめて他ブログのページで使用することができます。
配布元のサイトの説明にもあるように「ExtendInclude」の最大の特徴は、モジュール等の中に記載されたEntriesなどの吐き出し方にあります。
例)BlogID="1"にあるmodule="A"をBlogID="2"、BlogID="3"のテンプレートで呼び出した場合
■module="A"の内容
<MTEntries lastn="5">
<MTEntriesHeader><ul></MTEntriesheader>
<li><$MTEntryTitle$></li>
<MTEntriesFooter></ul></MTEntriesFooter>
</MTEntries>
・BlogID="2"のテンプレートの中に下記を記述
<$MTExtendInclude blog_id="1" module="A"$>
この場合、表示されるエントリーはBlogID="2"のエントリー5つとなります。
・BlogID="3"のテンプレートの中に下記を記述
<$MTExtendInclude blog_id="1" module="A"$>
この場合、表示されるエントリーはBlogID="3"のエントリー5つとなります。
このように
同じ<$MTExtendInclude blog_id="1" module="A"$> というモジュールでもタグを記述したブログによって返ってくる結果が変わります。
ここまで長々と書きましたが、この「ExtendInclude」と、最初に紹介した「MTSwitch」で
一つのテンプレートから複数のパターンのテンプレートを生成することができます。
完成形がこれ↓
■BlogID="1" module="ヘッダー"の内容
<MTSwitch value="[MTBlogID]">
<MTSwCase value="2">
<title>ブログIDが2のときのタイトル</title>
</MTSwCase>
<MTSwCase value="3">
<title>ブログIDが3のときのタイトル</title>
</MTSwCase>
<MTSwDefault>
<title>ブログIDが2、3以外のときのタイトル</title>
</MTSwDefault>
</MTSwitch>
■BlogID="2"のテンプレートの中に下記を記述
<$MTExtendInclude blog_id="1" module="ヘッダー"$>
出力結果:
<title>ブログIDが2のときのタイトル</title>
■BlogID="3"のテンプレートの中に下記を記述
<$MTExtendInclude blog_id="1" module="ヘッダー"$>
出力結果:
<title>ブログIDが3のときのタイトル</title>
■BlogID="4"……以下同じ
こうして共通ヘッダーのテンプレート1つから複数のブログに振り分けてそれぞれ異なった結果(CSS、タイトル、メタタグ等々)を出力することができましたとさ。
ヘッダーのCSSやメタタグ以外に、エントリーなど他、様々な部分でも条件分岐でき、「MultiBlog」との連携もできたのでいろんな用途で使えるかなと、個人的には思っております。
実際、ヒューメントサイトのブログ部分はヘッダーの他にもTopicsページ、個別ページ、日別ページ等々、全部1つのテンプレートから条件分岐してそれぞれのブログの仕様に合わせてhtmlが生成されてます。
結局、
MT4使えばスゴク楽に解決できる問題ですね。。。ってこと。
mwgjibf nfzxmblo kewrbufl lijpa lcxkj vronyhcjf ysbinokm
投稿情報: npdosq qerjnsv | 2008年3 月30日 (日) 00:56
よろしくお願いします。
投稿情報: 出合い サイト | 2009年12 月 2日 (水) 23:44
キャバクラ高収入求人サイトです。よろしくお願いします。
キャバクラ 上野 神田
http://www.try18.net/girls/kandauenosyousai/
キャバクラ 池袋
http://www.try18.net/girls/ikebukuroshousai/
キャバクラ 渋谷 恵比寿 五反田
http://www.try18.net/girls/sibuyaebisugotandashousai/
キャバクラ 六本木 赤坂
http://www.try18.net/girls/roppongiakasakashousai/
キャバクラ 新宿 歌舞伎町
http://www.try18.net/girls/sinjukushousai/
地域別です。よろしくおねがいします。
投稿情報: キャバクラ 上野 神田 | 2010年2 月21日 (日) 14:30
キャバクラ高収入求人サイトです。よろしくお願いします。
投稿情報: キャバクラ 高収入求人 | 2010年2 月22日 (月) 17:23
ショッピング枠現金化サイトです。
よろしくおねがいします。
http://creditgen.net/
投稿情報: ショッピング枠現金化 | 2010年2 月23日 (火) 14:45
競馬予想サイトです。
よろしくおねがいします。
http://oumasan.org/
投稿情報: 競馬予想 | 2010年2 月24日 (水) 17:17
セフレ出会い募集掲示板です。
よろしくおねがいします。
http://pokpok.org/
投稿情報: セフレ出会い募集掲示板 | 2010年2 月25日 (木) 17:48
楽しく拝見させてもらってます☆
投稿情報: テレホンセックス情報局 | 2010年4 月26日 (月) 11:49
AV求人サイトです。
よろしくお願いします。
投稿情報: AV | 2010年12 月20日 (月) 18:07
風俗求人サイトです。
よろしくお願いします。
投稿情報: 風俗求人 | 2010年12 月26日 (日) 18:21
高収入求人サイト
よろしくお願い致します。
投稿情報: SM求人 | 2010年12 月26日 (日) 18:24