More Related Content
Similar to ウェブサイト/ブログを組み合わせたサイトのテーマ化
Similar to ウェブサイト/ブログを組み合わせたサイトのテーマ化 (20)
More from Hajime Fujimoto
More from Hajime Fujimoto (12)
ウェブサイト/ブログを組み合わせたサイトのテーマ化
- 5. ブログやってます
The Blog of H.Fujimoto
http://www.h-fj.com/blog/
5
- 10. ウェブサイト側のテンプレートモ
ジュール
ウェブサイト名/ウェブサイトのアドレス/
ウェブサイトの概要を、テンプレートモジュー
ルで変数に代入
変数名 内容
website_id ウェブサイトのID
website_name ウェブサイト名
website_url ウェブサイトのアドレス
website_description ウェブサイトの概要
テンプレートモジュールには「ウェブサイトの
情報」等の名前を付ける
10
- 18. ウェブサイトのテンプレートを
ブログに組み込むと・・・
ウェブサイト ブログ
<mt:Pages lastn="5"> <$mt:Include
<$mt:PageTitle$> module=“○○○”
</mt:Pages> blog_id=“$website_id”$>
ウェブサイト/ブログのどちらの
組み込み先のブログの
ウェブページの情報が表示される?
ウェブページが表示される
常に特定のウェブサイトまたはブログの
情報を表示したい場合は?
18
- 24. ブログIDへの依存
ウェブサイト内の一部のブログを扱いたい
→ ブログのIDを直書き
例:ウェブサイト配下のブログのうち、IDが
2番と3番のブログからブログ記事を読み込む
<mt:Entries include_blogs=“2,3”>
<$mt:EntryTitle$>
</mt:Entries>
テーマの適用先ではブログのIDが変化
include_blogsモディファイアの全修正?
24
- 26. 事例
ウェブサイト
新着情報 商品情報 社長
ブログ ブログ ブログ
ブログ IDの変数名
新着情報 news_blog_id
商品情報 item_blog_id
社長ブログ ceo_blog_id
26
- 28. テンプレートモジュールを組み込んで
各ブログのIDを変数に代入
「ウェブサイトの情報」テンプレートモ
ジュールを書き換え
<mt:BlogParentWebsite>
<mt:SetVars>
・・・
</mt:SetVars>
<mt:Blogs include_blogs="children">
<$mt:BlogID setvar="blog_id"$>
<$mt:Include module="ブログID設定“
blog_id="$blog_id"$>
</mt:Blogs>
</mt:BlogParentWebsite>
28
- 29. 各ブログのIDを変数に代入
ウェブサイト 新着情報ブログ
ウェブサイトの情報 ブログID設定
商品情報ブログ
ブログID設定
社長ブログ
ウェブサイト/ ブログID設定
各ブログの
テンプレート
29
- 32. 事例
「新着情報ブログ」と「社長ブログ」の最
新記事をまとめて出力したい
両ブログのIDをコンマで区切った値を、
変数「news_and_ceo_blog_id」に代入
「ウェブサイトの情報」テンプレートモ
ジュールに以下を追加
<mt:SetVarBlock name="news_and_ceo_blog_id">
<$mt:GetVar name="news_blog_id"$>,<$m
t:GetVar name="ceo_blog_id"$>
</mt:SetVarBlock>
32
- 37. 「Movable Type 5 Webサイト製作ガイド
Volume 1&2」(PDF書籍)販売中
http://www.h-fj.com/blog/mt5bookvol1/
http://www.h-fj.com/blog/mt5bookvol2/
37