Soumettre la recherche
Mettre en ligne
Movable Type PHP API について - MTCafe Saitama 2013
•
1 j'aime
•
2,486 vues
Taketoshi Yagishita
Suivre
2013-06-29 に開催された MTCafe Saitama 2013 で発表
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 12
Recommandé
Connect with Data API
Connect with Data API
Hajime Fujimoto
Xamarin with Entity Framework Core
Xamarin with Entity Framework Core
Takeshi Fujimoto
IOTS2021発表スライド:オントロジーを用いたOpenAPI Documentの制約推薦システム
IOTS2021発表スライド:オントロジーを用いたOpenAPI Documentの制約推薦システム
Akira Shibata
nginxのログを非スケーラブルに省メモリな方法で蓄積する
nginxのログを非スケーラブルに省メモリな方法で蓄積する
Atsushi Hayakawa
Kibanaでログを可視化してみた
Kibanaでログを可視化してみた
Daigou Harada
implyを用いたアクセスログの可視化
implyを用いたアクセスログの可視化
Atsushi Hayakawa
File API: Writer & Directories and System
File API: Writer & Directories and System
Taku AMANO
WordPress on Movable Type
WordPress on Movable Type
Hajime Fujimoto
Recommandé
Connect with Data API
Connect with Data API
Hajime Fujimoto
Xamarin with Entity Framework Core
Xamarin with Entity Framework Core
Takeshi Fujimoto
IOTS2021発表スライド:オントロジーを用いたOpenAPI Documentの制約推薦システム
IOTS2021発表スライド:オントロジーを用いたOpenAPI Documentの制約推薦システム
Akira Shibata
nginxのログを非スケーラブルに省メモリな方法で蓄積する
nginxのログを非スケーラブルに省メモリな方法で蓄積する
Atsushi Hayakawa
Kibanaでログを可視化してみた
Kibanaでログを可視化してみた
Daigou Harada
implyを用いたアクセスログの可視化
implyを用いたアクセスログの可視化
Atsushi Hayakawa
File API: Writer & Directories and System
File API: Writer & Directories and System
Taku AMANO
WordPress on Movable Type
WordPress on Movable Type
Hajime Fujimoto
スクリプト言語PHP攻略法
スクリプト言語PHP攻略法
Rui Hirokawa
PHPの今とこれから2008
PHPの今とこれから2008
Rui Hirokawa
HTML5&API総まくり
HTML5&API総まくり
Shumpei Shiraishi
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
Daizen Ikehara
PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese)
PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese)
Rui Hirokawa
PHP 開発環境構築- Windows 編 -
PHP 開発環境構築- Windows 編 -
Masaki Takeda
WTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniter
Masanori Oobayashi
HTML5最新動向
HTML5最新動向
Shumpei Shiraishi
PHPの今とこれから2020
PHPの今とこれから2020
Rui Hirokawa
PHPの今とこれから2007
PHPの今とこれから2007
Rui Hirokawa
勉強会資料①
勉強会資料①
真亮 坂口
PHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 と
do_aki
開発スタイルのこれから for Backbone (powerd by Yeoman)
開発スタイルのこれから for Backbone (powerd by Yeoman)
Fumio SAGAWA
Goji とレイヤ化アーキテクチャ
Goji とレイヤ化アーキテクチャ
Shiroyagi Corporation
オフラインファーストの思想と実践
オフラインファーストの思想と実践
Shumpei Shiraishi
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
真吾 吉田
[Japan Tech summit 2017] DEP 005
[Japan Tech summit 2017] DEP 005
Microsoft Tech Summit 2017
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
ThinReports
SharePoint 2010 を使ったクラウドアプリ開発
SharePoint 2010 を使ったクラウドアプリ開発
Tusyoshi Matsuzaki
ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説
Akira Inoue
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Shota Ito
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
sugiuralab
Contenu connexe
Similaire à Movable Type PHP API について - MTCafe Saitama 2013
スクリプト言語PHP攻略法
スクリプト言語PHP攻略法
Rui Hirokawa
PHPの今とこれから2008
PHPの今とこれから2008
Rui Hirokawa
HTML5&API総まくり
HTML5&API総まくり
Shumpei Shiraishi
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
Daizen Ikehara
PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese)
PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese)
Rui Hirokawa
PHP 開発環境構築- Windows 編 -
PHP 開発環境構築- Windows 編 -
Masaki Takeda
WTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniter
Masanori Oobayashi
HTML5最新動向
HTML5最新動向
Shumpei Shiraishi
PHPの今とこれから2020
PHPの今とこれから2020
Rui Hirokawa
PHPの今とこれから2007
PHPの今とこれから2007
Rui Hirokawa
勉強会資料①
勉強会資料①
真亮 坂口
PHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 と
do_aki
開発スタイルのこれから for Backbone (powerd by Yeoman)
開発スタイルのこれから for Backbone (powerd by Yeoman)
Fumio SAGAWA
Goji とレイヤ化アーキテクチャ
Goji とレイヤ化アーキテクチャ
Shiroyagi Corporation
オフラインファーストの思想と実践
オフラインファーストの思想と実践
Shumpei Shiraishi
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
真吾 吉田
[Japan Tech summit 2017] DEP 005
[Japan Tech summit 2017] DEP 005
Microsoft Tech Summit 2017
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
ThinReports
SharePoint 2010 を使ったクラウドアプリ開発
SharePoint 2010 を使ったクラウドアプリ開発
Tusyoshi Matsuzaki
ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説
Akira Inoue
Similaire à Movable Type PHP API について - MTCafe Saitama 2013
(20)
スクリプト言語PHP攻略法
スクリプト言語PHP攻略法
PHPの今とこれから2008
PHPの今とこれから2008
HTML5&API総まくり
HTML5&API総まくり
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese)
PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese)
PHP 開発環境構築- Windows 編 -
PHP 開発環境構築- Windows 編 -
WTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniter
HTML5最新動向
HTML5最新動向
PHPの今とこれから2020
PHPの今とこれから2020
PHPの今とこれから2007
PHPの今とこれから2007
勉強会資料①
勉強会資料①
PHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 と
開発スタイルのこれから for Backbone (powerd by Yeoman)
開発スタイルのこれから for Backbone (powerd by Yeoman)
Goji とレイヤ化アーキテクチャ
Goji とレイヤ化アーキテクチャ
オフラインファーストの思想と実践
オフラインファーストの思想と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
[Japan Tech summit 2017] DEP 005
[Japan Tech summit 2017] DEP 005
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
SharePoint 2010 を使ったクラウドアプリ開発
SharePoint 2010 を使ったクラウドアプリ開発
ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説
Dernier
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Shota Ito
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
sugiuralab
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
osamut
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
sugiuralab
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Atomu Hidaka
Dernier
(8)
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Movable Type PHP API について - MTCafe Saitama 2013
1.
Movable Type PHP API 柳下
剛利
2.
Movable Type は 今年の10月で12周年
3.
データとロジックが分離 パブリッシングシステム
4.
PHP API の登場は 3.1
(2004.10)
5.
ダイナミックパブリッシング • ブラウザからのリクエストの際に HTML を出力する機能 •
再構築負荷の軽減 アクセス頻度の低いページに利用
6.
ダイナミックパブリッシングの処理 (1) • 404
エラーをフックして処理を実行 DirectoryIndex index.php index.html index.htm /5.2.7/01/02/mtview.php RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)(?.*)?$ /5.2.7/01/02/mtview.php$2 [L,QSA]
7.
ダイナミックパブリッシングの処理 (2) • mtview.php •
リクエストからテンプレート情報取得 • Smarty を利用して表示 <?php include('/Users/taketoshi/Sites/5.2.7/mt/php/mt.php'); $mt = MT::get_instance(3, '/Users/taketoshi/Sites/5.2.7/mt/mt-config.cgi'); $mt->view(); ?>
8.
ダイナミックパブリッシングの処理 (3) <!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" id="sixapart-standard"> <head> <$mt:Include module="HTMLヘッダー"$> <title><$mt:BlogName encode_html="1"$>: <$mt:ArchiveTitle$>アーカイブ</ title>
9.
ダイナミックパブリッシングの処理 (4) <!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" id="sixapart-standard"> <head> <?php $this->_tag_stack[] = array("mtinclude", array ( 'module' => 'HTMLヘッダー', )); echo multiblog_MTInclude(array('module' => "HTMLヘッダー"), $this); array_pop($this->_tag_stack); ?> <title><?php $this->_tag_stack[] = array("mtblogname", array ( 'encode_html' => '1', )); echo ((is_array($_tmp=smarty_function_mtblogname(array(), $this))) ? $this->_run_mod_handler('encode_html', true, $_tmp, '1') : smarty_modifier_encode_html($_tmp, '1')); array_pop($this->_tag_stack); ?> : <?php $this->_tag_stack[] = array("mtarchivetitle", array ( )); echo smarty_function_mtarchivetitle(array(), $this); array_pop($this- >_tag_stack); ?> アーカイブ</title>
10.
ダイナミックパブリッシングの処理 (5) <?php function smarty_function_mtblogname($args,
&$ctx) { // status: complete // parameters: none $blog = $ctx->stash('blog'); return $blog->blog_name; } ?>
11.
PHP からの利用<!DOCTYPE html> <html
lang="ja"> <head> <meta charset="<mt:PublishCharset />"> <title>#02</title> </head> <body> <p>Display Name of author_id = 1</p> <?php $MT_PHP = '<mt:CGIServerPath />/php/mt.php'; $MT_CFG = '<mt:ConfigFile />'; include( $MT_PHP ); $mt = MT::get_instance(); require_once('<mt:CGIServerPath />/php/lib/class.mt_author.php'); $author = new Author; if ( $author->Load('author_id=1') ) { echo " <p>Display Name: ".$author->nickname."</p>"; } ?> </body> </html>
12.
Movable Typa PHP
API • PHP から MT オブジェクトへのアクセス • get_instance 後にクラスを require • オブジェクトを取得するだけで OK • テンプレートデータを利用するために Smarty を利用して出力