Split プラグイン

Split プラグイン

Posted at January 20,2009 1:55 AM
Tag:[Modifier, MovableType, Plugin, Split]

Movable Type 4 でPerl の split 機能を提供するグローバルモディファイアを作りました。

1.Split プラグインのダウンロード

下記の Split.zip をクリックして、プラグインアーカイブをダウンロード。

Split.zip

2.Split プラグインのアップロード・インストール

プラグインアーカイブを展開し、中にある Split フォルダごと、Movable Type のアプリケーションディレクトリの plugins ディレクトリにアップロード。

システム管理画面のプラグイン一覧で、「Split ~」が表示されればインストール完了です。

プラグイン一覧

3.使用例

split モディファイアの値に区切り文字を設定すれば、区切り文字で split した配列変数を返却します。

次のサブテンプレートを例に示します。これは変数 foo に設定した、「a AND b AND c」という値を「 AND 」で区切り、「a」「b」「c」を配列変数 bar に設定します。

<mt:setvar name="foo" value="a AND b AND c" />
<mt:getVar name="foo" split=" AND " setvar="bar">
<mt:loop name="bar"> 
  <mt:getVar name="__value__" /><br />
</mt:loop>

このサブテンプレートの出力結果は、

a
b
c

となります。

以上です。あまりエレガントな動作ではありませんので、予めご了承ください。

このグローバルモディファイアを利用した具体的な使用例は別途エントリーします。

関連記事
トラックバックURL


コメント

いつも参考にさせていただいております。
ありがとうございます。

このプラグイン、いろいろな使い方ができそうですね。
わたしは、

サイト名
url
サイトの説明

サイト名
url
サイトの説明

という形式で入力し、\n\nで分割、さらに\nで分割してリンク集を作ってみました。

http://www.fukuya-kimono.com/links.html

他にもいろいろな使い方ができそうですので、もしお時間が許すようであれば、ダイナミックパブリッシングに対応していただけないでしょうか?
よろしくお願いいたします。

[1] Posted by 920 : March 8, 2011 12:27 PM

>920さん
こんばんは。
プラグインご利用ありがとうございます。
ダイナミックパブリッシング用にプラグインにPHPを組み込んでみましたが、期待するようなデータが取得できないようです。
具体的には、MTのコア機能でダイナミックパブリッシング実行時にプラグインのPHP部分をさらに独自のPHPコードに展開するのですが、展開されたプログラムではsplitした配列が返却できず、Arrayというデータしか返却できないようです。

それではよろしくお願い致します。

[2] Posted by yujiro logo : March 17, 2011 1:52 AM

お忙しい中、ご検討いただきありがとうございました。

[3] Posted by 920 : March 23, 2011 8:49 AM
コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)