Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
SKYARC様と僕<br />
一年前<br />
SixApartKK 5周年記念イベント<br />
大抽選会<br />
スカイアーク賞<br />
北海道うまいものセットレジェンド<br />
当たった<br />
ごちそうさまでした<br />
MTTagOverride<br />@aklaswad<br />
まずは自己紹介<br />aklaswad<br />読み方は「えーけーなんとか」<br />http://blog.aklaswad.com/<br />twitter @aklaswad<br />MTの中の人的な<br />
結局どういうひとなの?<br />
結局どういうひとなの?<br />タグ中 (MTタグ中毒患者)<br />
結局どういうひとなの?<br />タグ中 (MTタグ中毒患者)<br />BuildTracer作ったり<br />
他の中<br />サバ中<br />プラ中<br />
MTTagOverride<br />@aklaswad<br />
どんなプラグイン?<br />既存のタグの動作をMTML自身で上書き<br />http://github.com/aklaswad/MT-TagOverride<br />
以下のテンプレートタグを提供<br />&lt;mt:TagOverride&gt;<br />&lt;mt:SuperTag&gt;<br />&lt;mt:ContentsOverride&gt;<br />&lt;mt:SuperCont...
パッチを送ってくれた天野さんありがとうございます<br />
使い方<br />&lt;mt:tagOverride name=&quot;entryTitle&quot;&gt;<br />    [&lt;mt:entryID&gt;]&lt;mt:superTag&gt;<br />&lt;/mt:...
しかし重大な欠点が<br />
有効な使い道がない<br />
そこで今回は<br />
「こんな役立つ使い道がある!」<br />
または「こんな役に立たない使い道がある!」を考えてみました<br />
EntryTitleを<br />
EntryTitleを<br />&lt;mt:TagOverride name=&quot;entryTitle&quot;&gt;<br />&lt;mt:superTag&gt;でござるの巻<br />&lt;/mt:tagOverrid...
EntryTitleを<br />&lt;mt:TagOverride name=&quot;entryTitle&quot;&gt;<br />&lt;mt:superTag&gt;でござるの巻<br />&lt;/mt:tagOverrid...
CategoryLabelを<br />
CategoryLabelを<br />&lt;mt:TagOverride name=&quot;categoryLabel&quot;&gt;<br />&lt;mt:superTagremove_html=&quot;1&quot;&gt...
CategoryLabelを<br />&lt;mt:TagOverride name=&quot;categoryLabel&quot;&gt;<br />&lt;mt:superTagremove_html=&quot;1&quot;&gt...
注)古典的カテゴリソートのハック<br />こういうカテゴリー名にしておいて並び順を指定<br />表示のときには&lt;…&gt;の部分を非表示にする技<br />&lt;010&gt;正肉<br />&lt;020&gt;ホルモン(牛)<b...
mt:Forを<br />
mt:Forを<br />&lt;mt:TagOverride name=&quot;For&quot;&gt;<br />    &lt;mt:contentsOverride&gt;<br />       &lt;mt:superCont...
mt:Forを<br />なんと!<br />これ以降、すべての&lt;mt:For&gt;タグが<br />世界の(ry<br />
結論<br />
2対1で役に立たない派の勝利!<br />
ご静聴ありがとうございました<br />
おまけ:ParentalInclude<br />&lt;mt:tagOverride name=&quot;include&quot;&gt;    &lt;mt:setVarBlock name=&quot;args&quot; key=&...
Upcoming SlideShare
Loading in …5
×

MT Tag Override

2,339 views

Published on

2009/12/09

Published in: Technology
  • Be the first to comment

  • Be the first to like this

MT Tag Override

  1. 1. SKYARC様と僕<br />
  2. 2. 一年前<br />
  3. 3. SixApartKK 5周年記念イベント<br />
  4. 4. 大抽選会<br />
  5. 5. スカイアーク賞<br />
  6. 6. 北海道うまいものセットレジェンド<br />
  7. 7. 当たった<br />
  8. 8.
  9. 9.
  10. 10.
  11. 11.
  12. 12. ごちそうさまでした<br />
  13. 13. MTTagOverride<br />@aklaswad<br />
  14. 14. まずは自己紹介<br />aklaswad<br />読み方は「えーけーなんとか」<br />http://blog.aklaswad.com/<br />twitter @aklaswad<br />MTの中の人的な<br />
  15. 15. 結局どういうひとなの?<br />
  16. 16. 結局どういうひとなの?<br />タグ中 (MTタグ中毒患者)<br />
  17. 17. 結局どういうひとなの?<br />タグ中 (MTタグ中毒患者)<br />BuildTracer作ったり<br />
  18. 18. 他の中<br />サバ中<br />プラ中<br />
  19. 19. MTTagOverride<br />@aklaswad<br />
  20. 20. どんなプラグイン?<br />既存のタグの動作をMTML自身で上書き<br />http://github.com/aklaswad/MT-TagOverride<br />
  21. 21. 以下のテンプレートタグを提供<br />&lt;mt:TagOverride&gt;<br />&lt;mt:SuperTag&gt;<br />&lt;mt:ContentsOverride&gt;<br />&lt;mt:SuperContents&gt;<br />
  22. 22. パッチを送ってくれた天野さんありがとうございます<br />
  23. 23. 使い方<br />&lt;mt:tagOverride name=&quot;entryTitle&quot;&gt;<br /> [&lt;mt:entryID&gt;]&lt;mt:superTag&gt;<br />&lt;/mt:tagOverride&gt;<br />&lt;mt:entryTitle&gt;<br /># 本来ブログ記事のタイトルが表示される<br />#&lt;mt:entryTitle&gt;タグが、動作が上書きされて<br /># [1]Movable Type へようこそ!<br /># のような出力になる。<br />
  24. 24. しかし重大な欠点が<br />
  25. 25. 有効な使い道がない<br />
  26. 26. そこで今回は<br />
  27. 27. 「こんな役立つ使い道がある!」<br />
  28. 28. または「こんな役に立たない使い道がある!」を考えてみました<br />
  29. 29. EntryTitleを<br />
  30. 30. EntryTitleを<br />&lt;mt:TagOverride name=&quot;entryTitle&quot;&gt;<br />&lt;mt:superTag&gt;でござるの巻<br />&lt;/mt:tagOverride&gt;<br />
  31. 31. EntryTitleを<br />&lt;mt:TagOverride name=&quot;entryTitle&quot;&gt;<br />&lt;mt:superTag&gt;でござるの巻<br />&lt;/mt:tagOverride&gt;<br />なんと!<br />これ以降全ての&lt;mt:entryTitle&gt;タグが<br />ハットリ君になる!<br />
  32. 32. CategoryLabelを<br />
  33. 33. CategoryLabelを<br />&lt;mt:TagOverride name=&quot;categoryLabel&quot;&gt;<br />&lt;mt:superTagremove_html=&quot;1&quot;&gt;<br />&lt;/mt:tagOverride&gt;<br />
  34. 34. CategoryLabelを<br />&lt;mt:TagOverride name=&quot;categoryLabel&quot;&gt;<br />&lt;mt:superTagremove_html=&quot;1&quot;&gt;<br />&lt;/mt:tagOverride&gt;<br />なんと!<br />これ以降、古典的カテゴリソートのハックが<br />より快適に!<br />
  35. 35. 注)古典的カテゴリソートのハック<br />こういうカテゴリー名にしておいて並び順を指定<br />表示のときには&lt;…&gt;の部分を非表示にする技<br />&lt;010&gt;正肉<br />&lt;020&gt;ホルモン(牛)<br />&lt;030&gt;ホルモン(豚)<br />
  36. 36. mt:Forを<br />
  37. 37. mt:Forを<br />&lt;mt:TagOverride name=&quot;For&quot;&gt;<br />    &lt;mt:contentsOverride&gt;<br /> &lt;mt:superContents&gt;<br />    &lt;mt:if __counter__ like=&quot;3“&gt;<br />だっておwwwww<br /> &lt;mt:elseifop=&quot;%&quot; value=&quot;3&quot; eq=&quot;0“&gt;<br />         3の倍数ワロスwww<br /> &lt;/mt:if&gt;<br /> &lt;/mt:contentsOverride&gt;<br /> &lt;mt:superTag&gt;<br />&lt;/mt:TagOverride&gt;<br />
  38. 38. mt:Forを<br />なんと!<br />これ以降、すべての&lt;mt:For&gt;タグが<br />世界の(ry<br />
  39. 39. 結論<br />
  40. 40. 2対1で役に立たない派の勝利!<br />
  41. 41. ご静聴ありがとうございました<br />
  42. 42. おまけ:ParentalInclude<br />&lt;mt:tagOverride name=&quot;include&quot;&gt;    &lt;mt:setVarBlock name=&quot;args&quot; key=&quot;blog_id&quot;&gt;&lt;mt:if name=&quot;args&quot; key=&quot;blog_id&quot;&gt;&lt;mt:var name=&quot;args&quot; key=&quot;blog_id&quot;&gt;, &lt;/mt:if&gt;&lt;mt:blogParentWebsite&gt;&lt;mt:websiteID&gt;&lt;/mt:blogParentWebsite&gt;&lt;/mt:setVarBlock&gt;&lt;mt:superTag&gt;&lt;/mt:tagOverride&gt;<br /> #親ウェブサイトからモジュールをロードできる&lt;mt:include module=&quot;foo&quot;&gt;<br />

×