MT Tag Override

Preview:

DESCRIPTION

2009/12/09

Citation preview

SKYARC 様と僕

一年前

SixApartKK   5 周年記念イベント

大抽選会

スカイアーク賞

北海道うまいものセットレジェンド

当たった

ごちそうさまでした

MTTagOverride

@aklaswad

まずは自己紹介• aklaswad• 読み方は「えーけーなんとか」• http://blog.aklaswad.com/• twitter @aklaswad• MT の中の人的な

結局どういうひとなの ?

結局どういうひとなの ?

• タグ中 (MT タグ中毒患者 )

結局どういうひとなの ?

• タグ中 (MT タグ中毒患者 )• BuildTracer 作ったり

他の中• サバ中• プラ中

MTTagOverride

@aklaswad

どんなプラグイン?• 既存のタグの動作を MTML 自身で上書き• http://github.com/aklaswad/MT-TagOverride

以下のテンプレートタグを提供• <mt:TagOverride>• <mt:SuperTag>• <mt:ContentsOverride>• <mt:SuperContents>

パッチを送ってくれた天野さんありがとうございます

使い方<mt:tagOverride name="entryTitle"> [<mt:entryID>]<mt:superTag></mt:tagOverride><mt:entryTitle>

# 本来ブログ記事のタイトルが表示される# <mt:entryTitle> タグが、動作が上書きされて# [1]Movable Type へようこそ!# のような出力になる。

しかし重大な欠点が

有効な使い道がない

そこで今回は

「こんな役立つ使い道がある ! 」

または「こんな役に立たない使い道がある ! 」

を考えてみました

EntryTitle を

EntryTitle を<mt:TagOverride name="entryTitle">

<mt:superTag> でござるの巻</mt:tagOverride>

EntryTitle を<mt:TagOverride name="entryTitle">

<mt:superTag> でござるの巻</mt:tagOverride>

なんと!これ以降全ての <mt:entryTitle> タグがハットリ君になる!

CategoryLabel を

CategoryLabel を<mt:TagOverride name="categoryLabel">

<mt:superTag remove_html="1">

</mt:tagOverride>

CategoryLabel を<mt:TagOverride name="categoryLabel">

<mt:superTag remove_html="1"></mt:tagOverride>

なんと!これ以降、古典的カテゴリソートのハックがより快適に !

注 ) 古典的カテゴリソートのハック

こういうカテゴリー名にしておいて並び順を指定

表示のときには <…> の部分を非表示にする技

<010> 正肉<020> ホルモン ( 牛 )<030> ホルモン ( 豚 )

mt : For を

mt : For を<mt:TagOverride name="For">    <mt:contentsOverride> <mt:superContents>     <mt:if __counter__ like="3“> だっておwwwww <mt:elseif op="%" value="3" eq="0“>         3の倍数ワロス www </mt:if> </mt:contentsOverride> <mt:superTag></mt:TagOverride>

mt : For をなんと!これ以降、すべての <mt:For> タグが世界の (ry

結論

2 対 1 で役に立たない派の勝利 !

ご静聴ありがとうございました

おまけ :ParentalInclude

<mt:tagOverride name="include">    <mt:setVarBlock name="args" key="blog_id"><mt:if name="args" key="blog_id"><mt:var name="args" key="blog_id">, </mt:if><mt:blogParentWebsite><mt:websiteID></mt:blogParentWebsite></mt:setVarBlock><mt:superTag></mt:tagOverride>

#親ウェブサイトからモジュールをロードできる<mt:include module="foo">

Recommended