数字に3ケタごとにカンマを入れる"D Group"プラグイン
MTMSの生徒さんから「数字に3ケタごとにカンマを入れるにはどうしたらいいですか?」との質問があり、調べてみたのですがMTのデフォルトの機能だけではムリそうでした。
ちょうど今後MTでいろいろやっていく上で必要だろうとPerlの勉強を始めたので、PerlとMTプラグインの練習がてら、「数字の3ケタごとに自動的にカンマを挿入するプラグイン」を作成してみましたので、公開します。ま、地味~なプラグインですが(^^;
「数字(digit)」を3ケタごとにカンマで「グループ化(Group)」ということで
D Group
と命名しました!(笑)
こちらからダウンロードできます。
ダウンロードしたらzipファイルを解凍し、「d_group」フォルダを丸ごと「plugins」フォルダにアップするだけです。
使い方は、カンマを入れたいタグの中に
d_group="1"
というモディファイアを追加するだけです。記事タイトルに使いたい場合は
<$MTEntryTitle d_group="1"$>
というように書きます。
こうすると、「1000000」と入力したものが出力先ページでは
1,000,000
となります。ん~、なんて便利!(爆)
ちなみに「3ケタごと」だからって「="3"」とかしないように(笑)
すんごいシンプルなものなのでMT3でも動くと思います。
あと数字以外の文字列があるところでは使わない方が無難です。どうなるか怖くて確認してません(^^;
基本的には、ショップ用のサイトなどでカスタムフィールドを使って、価格の入力欄などを作成し、そのカスタムフィールド用タグに使用してもらうのが一番だと思います。
というかそれ以外の使用法が思いつきません(爆)
さらに余談ですが、実はこのプラグインの「核」の部分は、ネットからパクってきたPerlの出来合いのスクリプトです(爆)
なのでソース書くよりスクリプトをネット上で探す方のが時間かかったかも(^^;
ま、とりあえず練習、慣れのためですし、これがもしどなたかのお役に立つなら、ということで・・・
やっぱ需要ないかぁ?(^^;
★この記事をSEO bookmarkに登録 ⇒
カテゴリ
MTプラグイントラックバック(0)
このブログ記事を参照しているブログ一覧: 数字に3ケタごとにカンマを入れる"D Group"プラグイン
このブログ記事に対するトラックバックURL: http://www.kowaza.net/sys/mt-tb.cgi/44
MTでアフィリエイトをやりたく思い、いろいろチャレンジしていましたが、
どうしても価格表示で数字を3桁区切りにできず困っていました。
MTの入力枠にカンマいれると当然のこと?ながら、おかしくなっちゃうし・・・。
このプラグインのおかげで、理想のサイトができました。
(アフィリエイトの売り上げが上がるかは不明ですが・・・。笑)
このプラグインは絶対に需要があると思いますよ!!!
本当に感謝しております。ありがとうございました。
ちゃとうさんコメントありがとうございます!
初の自作プラグインに対する初のコメント、非常に嬉しいです!(^^)
> このプラグインは絶対に需要があると思いますよ!!!
ありがとうございます(^^ゞ
が!(笑)
シックス・アパートさんも「絶対に需要がある」と思われたのでしょう(笑)
私がこれを公開した後にリリースされたMT4.2で、同様の機能が実装されました(爆)
「numify」というグローバル・モディファイアで、たとえば
<$mt:EntryTitle numify="1"$>
とすると、数字にカンマが追加されるようです(^^;
詳細はこちらにあります。
http://www.movabletype.jp/documentation/appendices/modifiers/numify.html
とりあえずこのプラグインはMT4.2未満ご使用の方には便利ですよ、ということで(^^;
ちなみに9月にアフィリエイト等に非常に便利なMT系のツールをバンバン出しますので、ご期待下さい(笑)
わざわざコメントありがとうございました。ではまた!