Split プラグイン
Movable Type 4 でPerl の split 機能を提供するグローバルモディファイアを作りました。
1.Split プラグインのダウンロード
下記の 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
となります。
以上です。あまりエレガントな動作ではありませんので、予めご了承ください。
このグローバルモディファイアを利用した具体的な使用例は別途エントリーします。
- Movable Typeでコンテンツタイプのフィールド名を出力する「ContentFieldNameプラグイン」
- Movable Typeで指定したテンプレートのアーカイブパスを取得できる「EntryLinkByTemplateNameプラグイン」
- Movable Type 5でお気に入りリストが作れる「Linklistプラグイン」バージョンアップ
- Objectプラグイン v0.10(ダイナミックパブリッシング対応)
- Objectプラグイン v0.03
- Object プラグイン v0.02
- CommentCustomFieldプラグイン v0.10
- EntryCategoryID プラグイン v0.10
- CommentCustomField プラグイン v0.04(ラジオボタン・チェックボックス・プルダウンメニュー対応)
- CommentCustomFieldプラグイン v0.02(画像のアップロード対応)
- RecommendedEntry プラグイン
- ArchiveDateFooter プラグイン(MT4.2 対応)
- FolderLink プラグイン
- BlogArchiveRelativeURLプラグイン
- Movable Typeのサブカテゴリやサブフォルダの階層を表示する「SubCategoryDepthプラグイン」
いつも参考にさせていただいております。
ありがとうございます。
このプラグイン、いろいろな使い方ができそうですね。
わたしは、
サイト名
url
サイトの説明
サイト名
url
サイトの説明
という形式で入力し、\n\nで分割、さらに\nで分割してリンク集を作ってみました。
http://www.fukuya-kimono.com/links.html
他にもいろいろな使い方ができそうですので、もしお時間が許すようであれば、ダイナミックパブリッシングに対応していただけないでしょうか?
よろしくお願いいたします。
>920さん
こんばんは。
プラグインご利用ありがとうございます。
ダイナミックパブリッシング用にプラグインにPHPを組み込んでみましたが、期待するようなデータが取得できないようです。
具体的には、MTのコア機能でダイナミックパブリッシング実行時にプラグインのPHP部分をさらに独自のPHPコードに展開するのですが、展開されたプログラムではsplitした配列が返却できず、Arrayというデータしか返却できないようです。
それではよろしくお願い致します。
お忙しい中、ご検討いただきありがとうございました。