Textpattern Plugin: bra_if_article_image

Posted: July 28th, 2006 | No Comments »

初めてTextpatternのプラグインを作りました!

と思ったら、同じようなプラグインがすでにありました・・・。

経緯

このブログのテンプレートをいじっているときに、記事の“Article image“があるかないかで、処理を振り分けたいところがあったんです。

ところが、Textpatternのタグリストを見ても、Article Imageの有無を調べるタグはありません。

txp:if_commentstxp:if_custom_field があるのに、どうして txp:if_article_image はないの!?

・・・ということで調べてみると、ありました。

Revised tcm-if-article-image plugin | Textpattern | rDS

と思ったのもつかの間、ここから飛べるページで“download“を押しても、404エラーが出てダウンロードができません。

ここで早合点をして、自分で作ってしまったわけです。

しかし、あとでもう一度Revised tcm-if-article-image plugin | Textpattern | rDS

を見てみると、ページの下の方にリンクがあって、そこからダウンロードできたのです。

ショック・・・。

コード自体は、 if_custom_field のタグを少し直しただけで、ほとんど何もしてないから、まぁいいのですが・・・。

仕様

そんなこんなで少し徒労気味なのですが、一応 tcm_if_article_image plugin

にはない機能があるので公開します。

bra_if_article_image.txt

記事に“Article image“があるかないかを判別する条件タグ、 txp:bra_if_article_image を提供するプラグインです。

[tcm_if_article_image plugin ]は“Article image“のあるなしを判別するだけですが、 var 属性を追加することで、 bra_if_article_image は“Article image“が特定のidの画像かどうかも判別できます。

すごくニッチな需要ですね。

言葉じゃよくわからないかもしれないので、下に使用例を書いときます

使用例

例1

“Article image“があればそれを、なければ“no_image.jpg“を表示します。

<txp:bra_if_article_image />

例2

“Article image“のidが“24“であれば img タグにsushiというクラスをつけ、それ以外のものならyakitoriというクラスをつけます。

画像によって大きさや位置を変えたりするときに使えそうですね。

“Article image“がないときは、“no_image.jpg“を表示します。

<txp:bra_if_article_image>

今後は・・・

今回参考にした threshold state: Anatomy of a Textpattern Plugin (Textpattern Pluginの解剖学)という、プラグインを作るための手引きのような記事があるので、ひまがあったらコレを訳してみようかなーと思います。

日本でTextpatternがあまり広がらないのは、やっぱり日本語のドキュメントとプラグインがないからだと思うので。

もっと広まれ、Textpattern!



Leave a Reply