torasan1111

MT記事の検索

0

教えてください。
MTOS 5.2ですが、管理画面ブログの一覧で「公開日」や「掲載終了日(?)」の条件で検索をし、CSVファイルに抽出するようなプラグインはありますでしょうか?
表示オプションにあるような内容で抽出するようなもので結構です。
よろしくお願い致します。

返信(1)

| 返信する
  • 単純な全件抽出ですと、CSVDataImExporterプラグインがありますが

    http://www.koikikukan.com/movabletype/plugin/CSVDataImExporter/

    範囲を指定してのCSVエクスポート機能を持ったプラグインは私が知る限りありません。

    もしもMovable Typeのテンプレートと変数の知識があるのでしたら
    インデックステンプレートを自作する方法をおすすめします。

    「export.csv」などというファイルで出力するインデックステンプレートを作り、
    以下のようにすると2016年7月〜2016年12月までのエントリーだけCSVで出力できるはず…です。

    =======================

    title,date,body,more(詰めない)
    <mt:Entries sort_by="authored_on" sort_order="descend" limit="9999">
    <mt:EntryDate language="en" format="%Y" setvar="entry_year" note="エントリーの年" />
    <mt:EntryDate language="ja" format="%b" setvar="entry_month" note="エントリーの月" />
    <mt:EntryDate language="en" format="%e" strip="" setvar="entry_day" note="エントリーの日" />
    <mt:If name="entry_year" eq="2016">
    <mt:If name="entry_month" gt="7">
    <mt:If name="entry_month" le="12">
    <mt:EntryTitle encode_html="1" />,<mt:EntryDate language="en" format="%Y-%m-%d" />,"<mt:EntryBody encode_html="1" />","<mt:EntryMore encode_html="1" />"(詰めない)
    </mt:If>
    </mt:If>
    </mt:If>
    </mt:Entries>

    =======================

    ※検証してません…条件など間違っているかもしれません。
    ※(詰めない)と書いている箇所以外の行末はすべて詰めてください
    ※月だけ言語フォーマットを日本語にしてください。英語だとJulになってしまうからです

    他にもMovable Typeには、「年初からの日数」というフォーマットもあります。
    これを利用すればData APIが使えないMTOSでも、PHPかJSを絡めて動的にしぼりこませることもできるでしょう。


    日付に関するテンプレートタグのモディファイアリファレンス : Movable Type ドキュメント
    https://www.movabletype.jp/documentation/appendices/date-formats.html

    MTIf | テンプレートタグリファレンス - CMSプラットフォーム Movable Type -
    https://www.movabletype.jp/documentation/appendices/tags/if.html

返信する


カテゴリグループ

OpenID対応しています OpenIDについて