2014.08.06
MTタグで出力されるデータを任意の文字で分割することができるプラグインです。
GoogleMap用に入力しておいた、経度と緯度をカンマで繋いだデータを
再利用する際に利用させていただきました。
■SplitModifier 0.1.1
http://gabs.cc/blog/bun/topic20110301-1610.php
■使い方
1. ダウンロードし、「MTディレクトリ/plugins/」にアップ。
2. 分割したいMTタグに、splitモディファイアとsetvarモディファイアを追加。
splitモディファイアには分割する際に区切りとなる文字、
setvarモディファイアには分割後のデータ数を格納する変数名を入れます。
<$mt:GoogleMap$>
↓
<$mt:GoogleMap split="," setvar="cnt"$>
3. 分割されたデータは「var_n」という変数に格納されます。
1つ目のデータは<$mt:GetVar name="var_1" $>、
2つ目のデータは<$mt:GetVar name="var_2" $>とすることで取得できます。
今回のように、登録してあるデータを想定外の用途に使用しなければならないことは意外に多い気がするので、これからもお世話になりそうです。
GoogleMap用に入力しておいた、経度と緯度をカンマで繋いだデータを
再利用する際に利用させていただきました。
■SplitModifier 0.1.1
http://gabs.cc/blog/bun/topic20110301-1610.php
■使い方
1. ダウンロードし、「MTディレクトリ/plugins/」にアップ。
2. 分割したいMTタグに、splitモディファイアとsetvarモディファイアを追加。
splitモディファイアには分割する際に区切りとなる文字、
setvarモディファイアには分割後のデータ数を格納する変数名を入れます。
<$mt:GoogleMap$>
↓
<$mt:GoogleMap split="," setvar="cnt"$>
3. 分割されたデータは「var_n」という変数に格納されます。
1つ目のデータは<$mt:GetVar name="var_1" $>、
2つ目のデータは<$mt:GetVar name="var_2" $>とすることで取得できます。
今回のように、登録してあるデータを想定外の用途に使用しなければならないことは意外に多い気がするので、これからもお世話になりそうです。
2014.05.28
<mt:If>で値を比較する際、<mt:SetVarBlock> などでMTタグを変数に入れなくても、
直接指定して比較することができます。
煩雑になりがちな <mt:If> 周りではなかなか重宝するのですが、
なぜだかできること自体をよく忘れてしまうのでメモ。
MTタグと比較する場合は、tagモディファイアを使います。
例えば <$mt:CategoryLabel$> と比較するには、
<mt:If tag="CategoryLabel" eq="カテゴリーA">
となります。
いちいち変数に入れて、
<mt:SetVarBlock name="cate"><$mt:CategoryLabel$></mt:SetVarBlock>
<mt:If name="cate" eq="カテゴリーA">
としなくていいのでとても楽ですね。
ちなみに、比較対象、上の場合では eq="カテゴリーA" に変数を指定することもできます。
変数名の前に$をつけて下記のように指定します。
<mt:If tag="CategoryLabel" eq="$cate">
直接指定して比較することができます。
煩雑になりがちな <mt:If> 周りではなかなか重宝するのですが、
なぜだかできること自体をよく忘れてしまうのでメモ。
MTタグと比較する場合は、tagモディファイアを使います。
例えば <$mt:CategoryLabel$> と比較するには、
<mt:If tag="CategoryLabel" eq="カテゴリーA">
となります。
いちいち変数に入れて、
<mt:SetVarBlock name="cate"><$mt:CategoryLabel$></mt:SetVarBlock>
<mt:If name="cate" eq="カテゴリーA">
としなくていいのでとても楽ですね。
ちなみに、比較対象、上の場合では eq="カテゴリーA" に変数を指定することもできます。
変数名の前に$をつけて下記のように指定します。
<mt:If tag="CategoryLabel" eq="$cate">
2014.04.09
MTのカスタムフィールド「チェックボックス」では、1フィールドに対して1つのチェックボックスしか作れません。
「ラジオボタン」のように複数項目を用意したい場合は、「MoreCustomFields」プラグインを利用しています。
※ダウンロードリンクが切れているみたい?
こちらからは出来ます。
・・で、複数チェックボックス(checkbox Group)でチェックした項目を書き出す場合なのですが、最初の項目がチェックされていないと出力の先頭にカンマが挿入されてしまうようです。
それについて、こちらのページのコメントで壱さんが対処法を書かれていました。
http://www.h-fj.com/blog/archives/2011/05/04-180314.php
テンプレートタグに「regex_replace="/^,\s*/",""」を追加して、
<$mt:hogehoge regex_replace="/^,\s*/",""$>
とすると解決できます。
「ラジオボタン」のように複数項目を用意したい場合は、「MoreCustomFields」プラグインを利用しています。
※ダウンロードリンクが切れているみたい?
こちらからは出来ます。
・・で、複数チェックボックス(checkbox Group)でチェックした項目を書き出す場合なのですが、最初の項目がチェックされていないと出力の先頭にカンマが挿入されてしまうようです。
それについて、こちらのページのコメントで壱さんが対処法を書かれていました。
http://www.h-fj.com/blog/archives/2011/05/04-180314.php
テンプレートタグに「regex_replace="/^,\s*/",""」を追加して、
<$mt:hogehoge regex_replace="/^,\s*/",""$>
とすると解決できます。
2014.03.31
あるブログAを更新したとき、別のブログBも再構築するマルチブログ系のプラグインはたくさんありますが、記事削除をトリガーにできるものは案外見つからなかったりします。
そんな中、こちらの「RebuildAnyTemplate」プラグインがとても良い感じでした。MT5対応。
使い方は簡単で、上記の例の場合はブログAのメインページテンプレートに
<$mt:RebuildAnyTemplate archive_type="Category" template_id="10" category_id="20"$>
を仕込むだけ。
template_id は再構築したいテンプレートのID、
category_id はカテゴリーも指定したいときにカテゴリーのIDを入れます。
記事を編集・保存してメインページが再構築されると、
このタグが実行されてブログBに再構築がかかるという仕組み。
・メインページを出力する必要がある
・テンプレート単位で指定する必要がある(元々そういう用途を想定しているため)
と多少不便な点はあるものの、
基本的にどんな操作をしても再構築されるメインページがトリガーになっているため
確実性はとても高いです。
記事一覧からの公開・非公開でも、記事削除でも実行されます。
未確認ですが指定日公開でもいけるんじゃないでしょうか。
そんな中、こちらの「RebuildAnyTemplate」プラグインがとても良い感じでした。MT5対応。
使い方は簡単で、上記の例の場合はブログAのメインページテンプレートに
<$mt:RebuildAnyTemplate archive_type="Category" template_id="10" category_id="20"$>
を仕込むだけ。
template_id は再構築したいテンプレートのID、
category_id はカテゴリーも指定したいときにカテゴリーのIDを入れます。
記事を編集・保存してメインページが再構築されると、
このタグが実行されてブログBに再構築がかかるという仕組み。
・メインページを出力する必要がある
・テンプレート単位で指定する必要がある(元々そういう用途を想定しているため)
と多少不便な点はあるものの、
基本的にどんな操作をしても再構築されるメインページがトリガーになっているため
確実性はとても高いです。
記事一覧からの公開・非公開でも、記事削除でも実行されます。
未確認ですが指定日公開でもいけるんじゃないでしょうか。
2014.01.20
エントリー同士を関連付けるプラグインです。
エントリーを作成する際に関連エントリーを設定しておくと、
記事テンプレートでその一覧を扱うことができます。
少し躓いた箇所があったのでメモ。
ダウンロードはこちらのサイトから。
エントリーの関連付けを行うプラグイン(MT4専用版・その1)
■使い方
その2
その3
MT4となっていますがMT5でも使用できます。
ただしすべての動作は確認していないのでご注意。
また作者様もMT5に対応させる予定はないとのことなので、
動作する範囲で利用しましょう。
■注意点
プラグインのパーミッションを変える必要があるようです。
アップロードする際、「mt-related-entries.cgi」のパーミッションを変えておきましょう。
MTのCGIファイルと同様にすれば動くと思います。
エントリーを作成する際に関連エントリーを設定しておくと、
記事テンプレートでその一覧を扱うことができます。
少し躓いた箇所があったのでメモ。
ダウンロードはこちらのサイトから。
エントリーの関連付けを行うプラグイン(MT4専用版・その1)
■使い方
その2
その3
MT4となっていますがMT5でも使用できます。
ただしすべての動作は確認していないのでご注意。
また作者様もMT5に対応させる予定はないとのことなので、
動作する範囲で利用しましょう。
■注意点
プラグインのパーミッションを変える必要があるようです。
アップロードする際、「mt-related-entries.cgi」のパーミッションを変えておきましょう。
MTのCGIファイルと同様にすれば動くと思います。




