アークウェブ
システム開発
SandBox
Web制作会社アークウェブのスタッフが、システム開発のTips・ノウハウをまとめているWikiです
アークウェブシステム開発SandBox
アークウェブWebマーケティングSandBox
アークウェブWebデザインSandBox
アークウェブ アクセシビリティWiki
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
&pgid();
#contents
第15回は[[MT::Plugin>http://www.movabletype.org/documen...
MT::Pluginクラスは過去の勉強会、特に[[第8回>Movable Type...
また、次回取り上げるMT::Template::Contextの前段として、条...
[[MT::Plugin>http://www.movabletype.org/documentation/man...
[[MT::Builder>http://www.movabletype.org/documentation/ma...
[[MT::Template::Context>http://www.movabletype.org/docume...
** 動画(Ustream) [#h078a3d2]
勉強会の模様をアップしました。
#htmlinsert(study/mtplugin-15.html)
モバイルカードを使って録画したためだと思いますが、録画失...
いずれ撮りなおします。
Ustreamのチャンネルはこちら。
http://www.ustream.tv/channel/mt%E3%83%97%E3%83%A9%E3%82%...
** DESCRIPTION [#l3209afb]
add_callbackメソッドに渡される$pluginは「コールバックの実...
MT::Foo->add_callback("pre_save", 10, $plugin, \&callba...
ソースコードを見た範囲ではadd_callbackメソッド側で$plugin...
** ARGUMENTS、METHODS [#s585850f]
[[Movable Type オブジェクト・リファレンス - MT::Plugin>ht...
** 条件タグプラグインの作り方 [#fba06cdf]
- [[Six Apart - 技術情報提供ブログ: テンプレート・タグ(...
- [[MT:プライマリカテゴリ判断を行う条件タグプラグイン]]
MT::Template::Context->add_conditional_tagを使う。
MT::Template::Context->add_conditional_tag(
タグ名 => ハンドラへの参照,
[オプションのコンディション]
);
そしてハンドラの方で条件判定を行い、trueなら1、falseなら0...
ハンドラは
sub ハンドラ {
my ($ctx, $args, $cond) = @_;
}
のように引数がわたってくる。
$ctxはMT::Template::Contextオブジェクト、$argsはタグの属...
{
hoge => 'foo',
hoge2 => 'var',
}
が渡される。$condはトークンを解釈する条件のリストでadd_co...
相当する。例えば、$cond=add_condition_tagの第2引数に
{ EntryIfExtended => 0 }
と指定すると
<MTEntryIfExtended>
<$MTEntryMore$>
</MTEntryIfExtended>
のテンプレートを処理するさいに<$MTEntryMore$>は無視される...
以下、具体例。
例)
MT::Template::Context->add_conditional_tag(
IsPrimaryCategory => \&_hdlr_IsPrimaryCategory
);
sub _hdlr_IsPrimaryCategory {
my ($ctx, $args, $cond) = @_;
my $e = $ctx->stash('entry')
or return $ctx->_no_entry_error('IsPrimaryCatego...
my $main_category = $e->category;
# Get the current category context
my $cat = $ctx->stash('category') ||
$ctx->stash('archive_category');
return if ($cat eq '');
if ( $main_category->id == $cat->id ) {
return 1;
} else {
return 0;
}
}
** 次回予定 [#p808950f]
MT::Template::Contextクラスのリファレンスを読みつつ、stas...
#blikifooter(進地);
tag: [[Movable Type>tag/Movable Type]]、[[MT>tag/MT]]、[[...
終了行:
&pgid();
#contents
第15回は[[MT::Plugin>http://www.movabletype.org/documen...
MT::Pluginクラスは過去の勉強会、特に[[第8回>Movable Type...
また、次回取り上げるMT::Template::Contextの前段として、条...
[[MT::Plugin>http://www.movabletype.org/documentation/man...
[[MT::Builder>http://www.movabletype.org/documentation/ma...
[[MT::Template::Context>http://www.movabletype.org/docume...
** 動画(Ustream) [#h078a3d2]
勉強会の模様をアップしました。
#htmlinsert(study/mtplugin-15.html)
モバイルカードを使って録画したためだと思いますが、録画失...
いずれ撮りなおします。
Ustreamのチャンネルはこちら。
http://www.ustream.tv/channel/mt%E3%83%97%E3%83%A9%E3%82%...
** DESCRIPTION [#l3209afb]
add_callbackメソッドに渡される$pluginは「コールバックの実...
MT::Foo->add_callback("pre_save", 10, $plugin, \&callba...
ソースコードを見た範囲ではadd_callbackメソッド側で$plugin...
** ARGUMENTS、METHODS [#s585850f]
[[Movable Type オブジェクト・リファレンス - MT::Plugin>ht...
** 条件タグプラグインの作り方 [#fba06cdf]
- [[Six Apart - 技術情報提供ブログ: テンプレート・タグ(...
- [[MT:プライマリカテゴリ判断を行う条件タグプラグイン]]
MT::Template::Context->add_conditional_tagを使う。
MT::Template::Context->add_conditional_tag(
タグ名 => ハンドラへの参照,
[オプションのコンディション]
);
そしてハンドラの方で条件判定を行い、trueなら1、falseなら0...
ハンドラは
sub ハンドラ {
my ($ctx, $args, $cond) = @_;
}
のように引数がわたってくる。
$ctxはMT::Template::Contextオブジェクト、$argsはタグの属...
{
hoge => 'foo',
hoge2 => 'var',
}
が渡される。$condはトークンを解釈する条件のリストでadd_co...
相当する。例えば、$cond=add_condition_tagの第2引数に
{ EntryIfExtended => 0 }
と指定すると
<MTEntryIfExtended>
<$MTEntryMore$>
</MTEntryIfExtended>
のテンプレートを処理するさいに<$MTEntryMore$>は無視される...
以下、具体例。
例)
MT::Template::Context->add_conditional_tag(
IsPrimaryCategory => \&_hdlr_IsPrimaryCategory
);
sub _hdlr_IsPrimaryCategory {
my ($ctx, $args, $cond) = @_;
my $e = $ctx->stash('entry')
or return $ctx->_no_entry_error('IsPrimaryCatego...
my $main_category = $e->category;
# Get the current category context
my $cat = $ctx->stash('category') ||
$ctx->stash('archive_category');
return if ($cat eq '');
if ( $main_category->id == $cat->id ) {
return 1;
} else {
return 0;
}
}
** 次回予定 [#p808950f]
MT::Template::Contextクラスのリファレンスを読みつつ、stas...
#blikifooter(進地);
tag: [[Movable Type>tag/Movable Type]]、[[MT>tag/MT]]、[[...
ページ名:
アークウェブのサービスやソリューションはこちら
サービス
Webの企画・戦略立案
Webデザイン
Webシステム開発
Zen Cartソリューション
Zen Cart導入コンサルティング, RFP作成, トラブル診断
Zen Cartで大規模ECサイト構築
Zen Cartモジュールの開発・カスタマイズ
Zen Cart制作会社(デザイン・企画会社)様向けサービス
Zen Cart海外向け・多言語ECサイトの制作
Zen Cartのデザイン, ペルソナ/シナリオ法, RIA(Ajax・Flex)
Zen Cartのセキュリティ・運用保守サポート
Zen Cart企画・マーケティング戦略, SEO・SEM(サーチエンジン広告)
Zen Cartハイエンド版(大規模サイト用高可用バージョン)
EC-CUBEとZen Cart 機能比較表(概要)
Zen Cart携帯モジュール(モバイルショップ構築用)
Zen Cartの導入事例
Zen-Cart.JPのご紹介とアークウェブの取り組み
Zen-Cartモバイルショップ構築サービス
Movable Typeソリューション
企業サイトでのMovable Type活用
Movable Type用プラグイン一覧
MT用フォーム作成プラグイン「A-Form」
A-Formパートナー制度
その他ソリューション
AjaxでRIA開発
Ruby on Rails
Flexによる業務システム構築
ペルソナ/シナリオ法
ビジネスブログ
SNS・ソーシャルソフトウェア
SEO・SEM
アークウェブのCSR(企業の社会的責任)
アークウェブのCSR指針