42
SKYARC 様様様

MT Tag Override

Embed Size (px)

DESCRIPTION

2009/12/09

Citation preview

Page 1: MT Tag Override

SKYARC 様と僕

Page 2: MT Tag Override

一年前

Page 3: MT Tag Override

SixApartKK   5 周年記念イベント

Page 4: MT Tag Override

大抽選会

Page 5: MT Tag Override

スカイアーク賞

Page 6: MT Tag Override

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

Page 7: MT Tag Override

当たった

Page 8: MT Tag Override
Page 9: MT Tag Override
Page 10: MT Tag Override
Page 11: MT Tag Override
Page 12: MT Tag Override

ごちそうさまでした

Page 13: MT Tag Override

MTTagOverride

@aklaswad

Page 14: MT Tag Override

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

Page 15: MT Tag Override

結局どういうひとなの ?

Page 16: MT Tag Override

結局どういうひとなの ?

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

Page 17: MT Tag Override

結局どういうひとなの ?

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

Page 18: MT Tag Override

他の中• サバ中• プラ中

Page 19: MT Tag Override

MTTagOverride

@aklaswad

Page 20: MT Tag Override

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

Page 21: MT Tag Override

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

Page 22: MT Tag Override

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

Page 23: MT Tag Override

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

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

Page 24: MT Tag Override

しかし重大な欠点が

Page 25: MT Tag Override

有効な使い道がない

Page 26: MT Tag Override

そこで今回は

Page 27: MT Tag Override

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

Page 28: MT Tag Override

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

を考えてみました

Page 29: MT Tag Override

EntryTitle を

Page 30: MT Tag Override

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

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

Page 31: MT Tag Override

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

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

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

Page 32: MT Tag Override

CategoryLabel を

Page 33: MT Tag Override

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

<mt:superTag remove_html="1">

</mt:tagOverride>

Page 34: MT Tag Override

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

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

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

Page 35: MT Tag Override

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

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

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

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

Page 36: MT Tag Override

mt : For を

Page 37: MT Tag Override

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>

Page 38: MT Tag Override

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

Page 39: MT Tag Override

結論

Page 40: MT Tag Override

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

Page 41: MT Tag Override

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

Page 42: MT Tag Override

おまけ :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">