]先週末、ホテルはまつにて「プロジェクトマネジメント基礎講座」が開催されました。そのレポートは、誰かにお任せするとして。プラグインをダイナミック・パブリッシングでも使えないかな?」とご質問をいただきました。その折は、「ダイナミック・パブリッシングなら、PHPを直接記述するかも。」とお答えしたものの、あまりスマートな答えとは、言えませんよね。そこで、もっと簡単に実現できるよう、プラグイン化してみました。Perlはsplit関数、PHPはexplode関数で分割・・・という、いたってシンプルなプラグインです。プラグインも参考にさせていただきました。@type920さん、荒木さん、ありがとうございます!導入方法プラグインのダウンロードは、下記URLからお願いします。0.1.1に、アップデートしました。アップデートをご覧ください。Typeのシステムディレクトリ内にある「/plugins/」へコピー(アップロード)してください。商用・非商用に関わらず、自由にお使いいただけます。実際にご利用される前に、テスト環境で動作に問題がないかをチェックいただくことをオススメします。4.2.3、MT5.0.4で動作チェック済みです。プラグインの主な機能は、以下のとおりです。モディファイアで、分割の基準となる文字列を指定できます。グローバル・モディファイアですので、MTファンクションタグで利用できます。(MTブロックタグは、テストしていません。)分割後の値は、固有の変数名を指定することで取得できます。ダイナミック・パブリッシングに対応しています。緯度、経度、ズームレベルをそれぞれ取得する場合を例にあげてみます。テンプレート内の任意の場所で、SetVarsタグによる変数のセットを行います。モディファイアの値に「カンマ」を指定して、本文を分割しています。$>SetVarsにセットされる値は、次のようになります。変数名の接頭辞(split_var)は、固定値です。そこに、0から始まるインデック番号が付加されます。15セットされた変数を出力する場合は、テンプレートの任意の場所でGetVarタグを記述してください。本文やテキスト(複数行)のカスタムフィールドの場合、p要素が出力される場合があります。このプラグインでそのまま分割してしまうと、生成されたページの文書構造が崩れる可能性が考えられます。分割数にバラつきがあると、意図しない値が出力される場合がありますので、ご注意ください。ver.1.00をリリースしました。よかったら、そちらもチェックしてみてくださいませ。」が付いたファイル(AppleDouble?)があり、一緒にアップロードしてしまうとエラーになります。ありがとうございます。ところで、「mt:SetVars」で設定した変数の数って取れませんよね?「mt:For」でまわすことってできないですよね?出力の頭に、「split_var_length=配列の要素数」をつけてみました。mt:Forは普段使ったことがないのですが、そんな方法もあるのですね。単純に要素数を渡せれば、使える感じなのですか???後学のために、教えていただけると嬉しいです。返信タグ使えるかどうか分からなかったので、http://potato.2nd-half.jp/split.txtとりあえずこんな感じでやってみました。920さんありがとうございます。参考にさせていただきつつ、アップデートしてみました。http://gabs.cc/mt/mt-tb.cgi/tb※お手数ですが、上記URLの「tb」を「43」に置き換えてPingを送信してください。ありがとうございます。ありがとうございます。Jimdoをはじめる前に考える、あたりまえのこと。