Suche senden
Hochladen
ウェブサイト/ブログを組み合わせたサイトのテーマ化
•
0 gefällt mir
•
1,916 views
Hajime Fujimoto
Folgen
Technologie
Melden
Teilen
Melden
Teilen
1 von 40
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
2つの「Layout」プラグインでMovable Typeをパワーアップ
2つの「Layout」プラグインでMovable Typeをパワーアップ
Hajime Fujimoto
20151206 hamamatsu handson
20151206 hamamatsu handson
Six Apart
空のテンプレートから始めるWindows 8 ストアアプリ
空のテンプレートから始めるWindows 8 ストアアプリ
Akira Hatsune
WordPress初心者からの脱出! カスタムなんとかをちゃんと理解する
WordPress初心者からの脱出! カスタムなんとかをちゃんと理解する
Takashi Uemura
Firefox OSアプリ 「ModeView」
Firefox OSアプリ 「ModeView」
Hideki Akiba
a-blog cms「simple2016」で学ぶ カスタマイズ初級編
a-blog cms「simple2016」で学ぶ カスタマイズ初級編
Kazumich YAMAMOTO
eZ Publish勉強会10月〜Wysiwygエディター〜
eZ Publish勉強会10月〜Wysiwygエディター〜
ericsagnes
Webteko 20090925
Webteko 20090925
だいすけ ふるかわ
Empfohlen
2つの「Layout」プラグインでMovable Typeをパワーアップ
2つの「Layout」プラグインでMovable Typeをパワーアップ
Hajime Fujimoto
20151206 hamamatsu handson
20151206 hamamatsu handson
Six Apart
空のテンプレートから始めるWindows 8 ストアアプリ
空のテンプレートから始めるWindows 8 ストアアプリ
Akira Hatsune
WordPress初心者からの脱出! カスタムなんとかをちゃんと理解する
WordPress初心者からの脱出! カスタムなんとかをちゃんと理解する
Takashi Uemura
Firefox OSアプリ 「ModeView」
Firefox OSアプリ 「ModeView」
Hideki Akiba
a-blog cms「simple2016」で学ぶ カスタマイズ初級編
a-blog cms「simple2016」で学ぶ カスタマイズ初級編
Kazumich YAMAMOTO
eZ Publish勉強会10月〜Wysiwygエディター〜
eZ Publish勉強会10月〜Wysiwygエディター〜
ericsagnes
Webteko 20090925
Webteko 20090925
だいすけ ふるかわ
WordPress on movable type(WordCamp Kobe 2013)
WordPress on movable type(WordCamp Kobe 2013)
Hajime Fujimoto
WordPress on Movable Type
WordPress on Movable Type
Hajime Fujimoto
Movable Typeのプラグインでできること
Movable Typeのプラグインでできること
Hajime Fujimoto
MTフル活用に役立つプラグイン
MTフル活用に役立つプラグイン
Hajime Fujimoto
Movable TypeでEPUB3とKindle本を作ろう
Movable TypeでEPUB3とKindle本を作ろう
Hajime Fujimoto
Data APIの基本
Data APIの基本
Hajime Fujimoto
Data APIの背景と活用方法
Data APIの背景と活用方法
Hajime Fujimoto
WordPress on Movable Type
WordPress on Movable Type
Hajime Fujimoto
AnotherCustomFieldsプラグイン拡張パックのご紹介
AnotherCustomFieldsプラグイン拡張パックのご紹介
Hajime Fujimoto
はじめよう!MovableType.net ハンズオン
はじめよう!MovableType.net ハンズオン
Hajime Fujimoto
Vagrantのすすめ
Vagrantのすすめ
Hajime Fujimoto
Amazonec2ではじめるMovable Type
Amazonec2ではじめるMovable Type
Hajime Fujimoto
Data APIの背景と活用方法 MTCafe Nagoya Ver.
Data APIの背景と活用方法 MTCafe Nagoya Ver.
Hajime Fujimoto
EPUBプラグインで、Movable Typeで電子書籍
EPUBプラグインで、Movable Typeで電子書籍
Hajime Fujimoto
Wordpress on Movable Type~WPConnectorプラグインのご紹介~
Wordpress on Movable Type~WPConnectorプラグインのご紹介~
Hajime Fujimoto
JavaScriptテンプレートエンジンで活かすData API
JavaScriptテンプレートエンジンで活かすData API
Hajime Fujimoto
PHPやVBAでMovable Typeを操作しようData API Library for PHP/VBAのご紹介
PHPやVBAでMovable Typeを操作しようData API Library for PHP/VBAのご紹介
Hajime Fujimoto
Movable TypeのWebアプリケーションフレームワークの基本
Movable TypeのWebアプリケーションフレームワークの基本
Hajime Fujimoto
Connect with Data API
Connect with Data API
Hajime Fujimoto
デザイナーにもできる再構築の高速化/負荷分散
デザイナーにもできる再構築の高速化/負荷分散
Hajime Fujimoto
20141206 handson
20141206 handson
Six Apart
ASP.NET MVC 2 ~新機能の紹介~
ASP.NET MVC 2 ~新機能の紹介~
Yoshitaka Seo
Weitere ähnliche Inhalte
Andere mochten auch
WordPress on movable type(WordCamp Kobe 2013)
WordPress on movable type(WordCamp Kobe 2013)
Hajime Fujimoto
WordPress on Movable Type
WordPress on Movable Type
Hajime Fujimoto
Movable Typeのプラグインでできること
Movable Typeのプラグインでできること
Hajime Fujimoto
MTフル活用に役立つプラグイン
MTフル活用に役立つプラグイン
Hajime Fujimoto
Movable TypeでEPUB3とKindle本を作ろう
Movable TypeでEPUB3とKindle本を作ろう
Hajime Fujimoto
Data APIの基本
Data APIの基本
Hajime Fujimoto
Data APIの背景と活用方法
Data APIの背景と活用方法
Hajime Fujimoto
WordPress on Movable Type
WordPress on Movable Type
Hajime Fujimoto
AnotherCustomFieldsプラグイン拡張パックのご紹介
AnotherCustomFieldsプラグイン拡張パックのご紹介
Hajime Fujimoto
はじめよう!MovableType.net ハンズオン
はじめよう!MovableType.net ハンズオン
Hajime Fujimoto
Vagrantのすすめ
Vagrantのすすめ
Hajime Fujimoto
Amazonec2ではじめるMovable Type
Amazonec2ではじめるMovable Type
Hajime Fujimoto
Data APIの背景と活用方法 MTCafe Nagoya Ver.
Data APIの背景と活用方法 MTCafe Nagoya Ver.
Hajime Fujimoto
EPUBプラグインで、Movable Typeで電子書籍
EPUBプラグインで、Movable Typeで電子書籍
Hajime Fujimoto
Wordpress on Movable Type~WPConnectorプラグインのご紹介~
Wordpress on Movable Type~WPConnectorプラグインのご紹介~
Hajime Fujimoto
JavaScriptテンプレートエンジンで活かすData API
JavaScriptテンプレートエンジンで活かすData API
Hajime Fujimoto
PHPやVBAでMovable Typeを操作しようData API Library for PHP/VBAのご紹介
PHPやVBAでMovable Typeを操作しようData API Library for PHP/VBAのご紹介
Hajime Fujimoto
Movable TypeのWebアプリケーションフレームワークの基本
Movable TypeのWebアプリケーションフレームワークの基本
Hajime Fujimoto
Connect with Data API
Connect with Data API
Hajime Fujimoto
デザイナーにもできる再構築の高速化/負荷分散
デザイナーにもできる再構築の高速化/負荷分散
Hajime Fujimoto
Andere mochten auch
(20)
WordPress on movable type(WordCamp Kobe 2013)
WordPress on movable type(WordCamp Kobe 2013)
WordPress on Movable Type
WordPress on Movable Type
Movable Typeのプラグインでできること
Movable Typeのプラグインでできること
MTフル活用に役立つプラグイン
MTフル活用に役立つプラグイン
Movable TypeでEPUB3とKindle本を作ろう
Movable TypeでEPUB3とKindle本を作ろう
Data APIの基本
Data APIの基本
Data APIの背景と活用方法
Data APIの背景と活用方法
WordPress on Movable Type
WordPress on Movable Type
AnotherCustomFieldsプラグイン拡張パックのご紹介
AnotherCustomFieldsプラグイン拡張パックのご紹介
はじめよう!MovableType.net ハンズオン
はじめよう!MovableType.net ハンズオン
Vagrantのすすめ
Vagrantのすすめ
Amazonec2ではじめるMovable Type
Amazonec2ではじめるMovable Type
Data APIの背景と活用方法 MTCafe Nagoya Ver.
Data APIの背景と活用方法 MTCafe Nagoya Ver.
EPUBプラグインで、Movable Typeで電子書籍
EPUBプラグインで、Movable Typeで電子書籍
Wordpress on Movable Type~WPConnectorプラグインのご紹介~
Wordpress on Movable Type~WPConnectorプラグインのご紹介~
JavaScriptテンプレートエンジンで活かすData API
JavaScriptテンプレートエンジンで活かすData API
PHPやVBAでMovable Typeを操作しようData API Library for PHP/VBAのご紹介
PHPやVBAでMovable Typeを操作しようData API Library for PHP/VBAのご紹介
Movable TypeのWebアプリケーションフレームワークの基本
Movable TypeのWebアプリケーションフレームワークの基本
Connect with Data API
Connect with Data API
デザイナーにもできる再構築の高速化/負荷分散
デザイナーにもできる再構築の高速化/負荷分散
Ähnlich wie ウェブサイト/ブログを組み合わせたサイトのテーマ化
20141206 handson
20141206 handson
Six Apart
ASP.NET MVC 2 ~新機能の紹介~
ASP.NET MVC 2 ~新機能の紹介~
Yoshitaka Seo
WordPressのテンプレートタグを理解する
WordPressのテンプレートタグを理解する
Yoshinori Kobayashi
a-blog cmsの2015年版の基本テーマを 使ったカスタマイズのポイント
a-blog cmsの2015年版の基本テーマを 使ったカスタマイズのポイント
Kasumi Morita
20130225 pronet study
20130225 pronet study
Six Apart
20141119 Movable Type HandsOn Seminar
20141119 Movable Type HandsOn Seminar
Six Apart
MovableTypeテンプレートタグのまとめ
MovableTypeテンプレートタグのまとめ
Yujiro Araki
WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖! ~秋バージョン~
WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖! ~秋バージョン~
hokori matu
Heartbeat infoテーマの設定・使用方法
Heartbeat infoテーマの設定・使用方法
Yasuhiro Takahashi
JS CMSガイド / 埋込Myタグ
JS CMSガイド / 埋込Myタグ
shige tanaka
プラグイン作者脳になろう ~実案件で学ぶプラグイン開発フロー~
プラグイン作者脳になろう ~実案件で学ぶプラグイン開発フロー~
Takeuchi Yuichi
Web制作者のためのWordPress vol.2 ビジネスサイト構築に必要な実践的なカスタマイズを身につけよう
Web制作者のためのWordPress vol.2 ビジネスサイト構築に必要な実践的なカスタマイズを身につけよう
Yutaro Fuji
20141101 handson
20141101 handson
Six Apart
Wp html5
Wp html5
regret raym
Movable Type CPI Seminar 2010/11/15
Movable Type CPI Seminar 2010/11/15
Six Apart KK
JS CMSガイド / 埋込ページタグ
JS CMSガイド / 埋込ページタグ
shige tanaka
記事の作成方法:ブロックモードの使い方
記事の作成方法:ブロックモードの使い方
Ryutaro Takayanagi
ゼロからつくるWord pressテーマ第8回
ゼロからつくるWord pressテーマ第8回
Hitsuji
Wordpressスマートフォンテーマ作成
Wordpressスマートフォンテーマ作成
Yoshie Nakayama
20150124 mt nagano_publish
20150124 mt nagano_publish
Six Apart
Ähnlich wie ウェブサイト/ブログを組み合わせたサイトのテーマ化
(20)
20141206 handson
20141206 handson
ASP.NET MVC 2 ~新機能の紹介~
ASP.NET MVC 2 ~新機能の紹介~
WordPressのテンプレートタグを理解する
WordPressのテンプレートタグを理解する
a-blog cmsの2015年版の基本テーマを 使ったカスタマイズのポイント
a-blog cmsの2015年版の基本テーマを 使ったカスタマイズのポイント
20130225 pronet study
20130225 pronet study
20141119 Movable Type HandsOn Seminar
20141119 Movable Type HandsOn Seminar
MovableTypeテンプレートタグのまとめ
MovableTypeテンプレートタグのまとめ
WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖! ~秋バージョン~
WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖! ~秋バージョン~
Heartbeat infoテーマの設定・使用方法
Heartbeat infoテーマの設定・使用方法
JS CMSガイド / 埋込Myタグ
JS CMSガイド / 埋込Myタグ
プラグイン作者脳になろう ~実案件で学ぶプラグイン開発フロー~
プラグイン作者脳になろう ~実案件で学ぶプラグイン開発フロー~
Web制作者のためのWordPress vol.2 ビジネスサイト構築に必要な実践的なカスタマイズを身につけよう
Web制作者のためのWordPress vol.2 ビジネスサイト構築に必要な実践的なカスタマイズを身につけよう
20141101 handson
20141101 handson
Wp html5
Wp html5
Movable Type CPI Seminar 2010/11/15
Movable Type CPI Seminar 2010/11/15
JS CMSガイド / 埋込ページタグ
JS CMSガイド / 埋込ページタグ
記事の作成方法:ブロックモードの使い方
記事の作成方法:ブロックモードの使い方
ゼロからつくるWord pressテーマ第8回
ゼロからつくるWord pressテーマ第8回
Wordpressスマートフォンテーマ作成
Wordpressスマートフォンテーマ作成
20150124 mt nagano_publish
20150124 mt nagano_publish
Mehr von Hajime Fujimoto
Movable Typeでロボットを動かす?AIスピーカーをしゃべらせる?Data APIでMovable TypeとIoTをFUSION
Movable Typeでロボットを動かす?AIスピーカーをしゃべらせる?Data APIでMovable TypeとIoTをFUSION
Hajime Fujimoto
コンテンツタイプの活用と拡張
コンテンツタイプの活用と拡張
Hajime Fujimoto
PowerCMSとIoTの連携
PowerCMSとIoTの連携
Hajime Fujimoto
Objecttreeプラグイン&ObjectRelationプラグインのご紹介
Objecttreeプラグイン&ObjectRelationプラグインのご紹介
Hajime Fujimoto
Movable Typeの権限と承認フロー
Movable Typeの権限と承認フロー
Hajime Fujimoto
JavaScriptテンプレートエンジンで活かすData API
JavaScriptテンプレートエンジンで活かすData API
Hajime Fujimoto
Movable Type 6.0をできるだけ安く使う方法
Movable Type 6.0をできるだけ安く使う方法
Hajime Fujimoto
Movable Type 6の新機能 Data APIの活用法
Movable Type 6の新機能 Data APIの活用法
Hajime Fujimoto
WordPress on Movable Type
WordPress on Movable Type
Hajime Fujimoto
Word Press on Movable Type
Word Press on Movable Type
Hajime Fujimoto
MTCafe Gunma 2013へのお誘い
MTCafe Gunma 2013へのお誘い
Hajime Fujimoto
情報処理第5回
情報処理第5回
Hajime Fujimoto
Mehr von Hajime Fujimoto
(12)
Movable Typeでロボットを動かす?AIスピーカーをしゃべらせる?Data APIでMovable TypeとIoTをFUSION
Movable Typeでロボットを動かす?AIスピーカーをしゃべらせる?Data APIでMovable TypeとIoTをFUSION
コンテンツタイプの活用と拡張
コンテンツタイプの活用と拡張
PowerCMSとIoTの連携
PowerCMSとIoTの連携
Objecttreeプラグイン&ObjectRelationプラグインのご紹介
Objecttreeプラグイン&ObjectRelationプラグインのご紹介
Movable Typeの権限と承認フロー
Movable Typeの権限と承認フロー
JavaScriptテンプレートエンジンで活かすData API
JavaScriptテンプレートエンジンで活かすData API
Movable Type 6.0をできるだけ安く使う方法
Movable Type 6.0をできるだけ安く使う方法
Movable Type 6の新機能 Data APIの活用法
Movable Type 6の新機能 Data APIの活用法
WordPress on Movable Type
WordPress on Movable Type
Word Press on Movable Type
Word Press on Movable Type
MTCafe Gunma 2013へのお誘い
MTCafe Gunma 2013へのお誘い
情報処理第5回
情報処理第5回
Kürzlich hochgeladen
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
Kürzlich hochgeladen
(10)
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
ウェブサイト/ブログを組み合わせたサイトのテーマ化
1.
ウェブサイト/ブログを組み合わせた
サイトのテーマ化 藤本 壱 2010/7/31 MTDDC Tokyoテーマ編 1
2.
今日のアジェンダ 自己紹介 ウェブサイトの情報をブログで扱う ウェブサイト/ブログ間でのテンプレート モジュールの共有 ブログIDに依存しないテーマの作成 まとめ
2
3.
自己紹介
3
4.
自己紹介 藤本 壱(ふじもと はじめ) フリーライター(PC関連、マネー関連) 2004年11月よりMovable
Typeを利用 Movable Type関連の書籍を複数執筆 4
5.
ブログやってます The
Blog of H.Fujimoto http://www.h-fj.com/blog/ 5
6.
ウェブサイトの情報を ブログで扱う
6
7.
ウェブサイトの情報をブログで扱う 機会が多い ウェブサイトとブログを組み合わせる場 合、ウェブサイトの情報をブログで扱う機 会が多く存在 ブログからウェブサイトのトップページへリン ク
ブログのバナーヘッダー部分にウェブサイト 名を出力 7
8.
MTBlogParentWebsiteタグ ブログからウェブサイトの情報を参照す る際に使うブロックタグ
例:ウェブサイトの名前を出力 <mt:BlogParentWebsite> <$mt:WebsiteName$> </mt:BlogParentWebsite> MTBlogParentWebsiteタグを頻繁に使 うのは面倒 8
9.
テンプレートモジュールで情報を 共有 変数を利用して情報を共有 テンプレートモジュールで変数にウェブサ イトの情報を代入 個々のブログでは、変数を利用してウェ ブサイトの情報を出力
9
10.
ウェブサイト側のテンプレートモ ジュール ウェブサイト名/ウェブサイトのアドレス/
ウェブサイトの概要を、テンプレートモジュー ルで変数に代入 変数名 内容 website_id ウェブサイトのID website_name ウェブサイト名 website_url ウェブサイトのアドレス website_description ウェブサイトの概要 テンプレートモジュールには「ウェブサイトの 情報」等の名前を付ける 10
11.
ウェブサイト側のテンプレートモ ジュールの内容 <mt:BlogParentWebsite> <mt:SetVars> website_id=<$mt:WebsiteID$> website_name=<$mt:WebsiteName$> website_description=<$mt:WebsiteDescription$> website_url=<$mt:WebsiteURL$> </mt:SetVars> </mt:BlogParentWebsite>
11
12.
個々のブログでの作業 各テンプレートの先頭に、ウェブサイトの 「ウェブサイトの情報」テンプレートモ
ジュールを組み込む処理を追加 <mt:BlogParentWebsite> <$mt:WebsiteID setvar="website_id"$> </mt:BlogParentWebsite> <$mt:Include module="ウェブサイトの情報“ blog_id="$website_id"$> 12
13.
ブログにウェブサイトの情報を出 力 MTGetVarタグでwebsite_name等の変 数を出力すれば良い <$mt:GetVar
name=“website_name”$> MTBlogParentWebsiteタグを書く必要 がなくなる 13
14.
ウェブサイト/ブログ間での テンプレートモジュールの共有
14
15.
テンプレートモジュール管理の問 題(1) ウェブサイトのテンプレートモジュールを共有し たい ウェブサイト
ウェブサイトの /ブログ テンプレートモジュール ウェブサイト ヘッダー ブログ1 フッター ブログ2 サイドバー 15
16.
テンプレートモジュール管理の問 題(2) テンプレートモジュールの組み込み →
MTIncludeタグ <$mt:Include module=“○○○”$> ブログに ウェブサイトの システムの ○○○テンプレート ○○○テンプレート モジュールが モジュールを ない時は? 読み込む ウェブサイトのテンプレートモジュールを 共有するには一工夫することが必要 16
17.
blog_idモディファイア MTIncludeタグにblog_idモディファイア を指定
ウェブサイトのIDを指定すれば、ウェブサ イトのテンプレートモジュールを組み込め る <$mt:Include module=“○○○” blog_id=“$website_id”$> 17
18.
ウェブサイトのテンプレートを
ブログに組み込むと・・・ ウェブサイト ブログ <mt:Pages lastn="5"> <$mt:Include <$mt:PageTitle$> module=“○○○” </mt:Pages> blog_id=“$website_id”$> ウェブサイト/ブログのどちらの 組み込み先のブログの ウェブページの情報が表示される? ウェブページが表示される 常に特定のウェブサイトまたはブログの 情報を表示したい場合は? 18
19.
ウェブサイトのコンテキストに固定 同じテンプレートタグでも、テンプレートの文脈 (コンテキスト)によって出力する情報は変化
MTBlogParentWebsiteタグで囲んだ部分は、 常にウェブサイトのコンテキストで出力 <mt:BlogParentWebsite> <mt:Pages lastn="5"> <$mt:PageTitle$> </mt:Pages> </mt:BlogParentWebsite> 19
20.
ブログのコンテキストに固定 MTBlogsタグで囲んだ部分は、常にブロ
グのコンテキストで出力 例:IDが1番のブログのウェブページ一覧を出力 <mt:Blogs include_blogs="1"> <mt:Pages lastn="5"> <$mt:PageTitle$> </mt:Pages> </mt:Blogs> 20
21.
コンテキストの判断 MTIfWebsiteタグ/MTIfBlogタグでコン テキストを判断 <mt:IfWebsite>
ウェブサイトのコンテキストの時の出力 </mt:IfWebsite> <mt:IfBlog> ブログのコンテキストの時の出力 </mt:IfBlog> 21
22.
ブログIDに依存しない テーマの作成
22
23.
include_blogsモディファイア テンプレート内で複数ブログの情報を扱 う
→ include_blogsモディファイア 例:ウェブサイト配下のすべてのブログから ブログ記事を読み込む <mt:Entries include_blogs=“children”> <$mt:EntryTitle$> </mt:Entries> 23
24.
ブログIDへの依存 ウェブサイト内の一部のブログを扱いたい →
ブログのIDを直書き 例:ウェブサイト配下のブログのうち、IDが 2番と3番のブログからブログ記事を読み込む <mt:Entries include_blogs=“2,3”> <$mt:EntryTitle$> </mt:Entries> テーマの適用先ではブログのIDが変化 include_blogsモディファイアの全修正? 24
25.
ブログIDへの依存を避ける 各ブログのIDを変数に設定 「ウェブサイトの情報」テンプレートモ ジュールで、ブログのIDを変数に設定す る処理も行う include_blogsモディファイアではブログ のIDを変数で指定
25
26.
事例
ウェブサイト 新着情報 商品情報 社長 ブログ ブログ ブログ ブログ IDの変数名 新着情報 news_blog_id 商品情報 item_blog_id 社長ブログ ceo_blog_id 26
27.
変数設定用テンプレートモジュー ルの作成 ブログIDを変数に設定するテンプレート モジュールを各ブログに作成
テンプレートモジュール名は「ブログID設 定」に統一 新着情報ブログ <$mt:BlogID setvar=“news_blog_id"$> 商品情報ブログ <$mt:BlogID setvar=“item_blog_id"$> 社長ブログ <$mt:BlogID setvar="ceo_blog_id"$> 27
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
30.
各ブログの情報を扱う include_blogsモディファイアを変数で指
定 例:新着情報ブログから最新記事10件の タイトルを出力 <mt:Entries include_blogs=“$news_blog_id”> <$mt:EntryTitle$> </mt:Entries> 30
31.
複数のブログの情報を組み合わ せたい場合 Include_blogsモディファイアに複数の変 数を指定することはできない <mt:Entries
include_blogs=“$news_blog_id,$ceo_blog_id”> <$mt:EntryTitle$> </mt:Entries> 複数のブログIDをカンマで区切った値を、 あらかじめ変数に代入しておく 31
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
33.
事例 include_blogsモディファイアで変数 news_and_ceo_blog_idを利用 <mt:Entries
include_blogs=“$news_and_ceo_blog_id”> <$mt:EntryTitle$> </mt:Entries> 33
34.
まとめ
34
35.
まとめ ウェブサイトの情報をブログで扱う 「ウェブサイトの情報」テンプレートモジュールの共有 ウェブサイト/ブログ間でのテンプレートモ ジュールの共有 MTIncludeタグのblog_idモディファイア
MTBlogParentWebsiteタグ/MTBlogsタグによるコンテキス トの固定 MTIfWebsiteタグ/MTIfBlogタグによるコンテキストの判断 ブログIDに依存しないテーマの作成 各ブログのIDを変数に代入 Include_blogsモディファイアを変数で指定 35
36.
One More Thing…
36
37.
「Movable Type 5
Webサイト製作ガイド Volume 1&2」(PDF書籍)販売中 http://www.h-fj.com/blog/mt5bookvol1/ http://www.h-fj.com/blog/mt5bookvol2/ 37
38.
MTDDCご来場特典クーポン 2,500円
3,000円 2,300円 2,800円 紹介記事やバナー広告掲載でさらに割引あり 38
39.
今回のセッションでお話し したことは、Volume 2の 中で詳細に解説していま す。
39
40.
ご清聴ありがとうございました
40
Jetzt herunterladen