atmos

既存記事にカスタムフィールドを追加で反映できますか

0

カスタムフィールドに関する質問をさせていただきます。

既に公開済みの記事に対して、新たなカスタムフィールドの値を反映することは可能でしょうか。
新たに追加するカスタムフィールドは、デフォルトでチェックが入り、ボタンが表示されるという仕様です。

記事数が膨大なため、1つ1つ更新をかけるのは厳しい状況です。
全再構築で記事に反映できるかと思ったのですが・・・出来ないようで・・・
記事編集画面には新しいカスタムフィールドの値が出るものの、公開されている記事自体にはカスタムフィールドの値が表示されていません。
記事1つ1つに更新をかけると、値が反映されます。

公開済みの既存記事に対して、カスタムフィールドの値は記事ごとの「更新」でないと反映されないのでしょうか。
また全構築では無理でしょうか。

もし記事全体を再構築(再更新?)をかける方法がありましたら、教えていただきたいです。
もしくはカスタムフィールドの値を既存記事に反映させる方法など。

ご教示よろしくお願いいたします。

返信(8)

| 返信する
  • Movable Typeのバージョンがわかりませんが、管理画面で編集できるプラグインものはありますね。

    Movable Typeの記事一括編集画面をパワーアップする「PowerEdit プラグイン」をバージョンアップ: 小粋空間
    http://www.koikikukan.com/archives/2011/07/14-005555.php

    ListingFieldEditorプラグイン: 小粋空間
    http://www.koikikukan.com/movabletype/plugin/ListingFieldEditor/


    記事IDが変わっても良いなら、一旦エクスポートして、テキストを編集後、インポートすればプラグインなしでも可能です。

    Movable Typeのカスタムフィールドを簡単に一括置換する - Developers Note
    http://developersnote.jp/movabletype/movable-type-cfsed.html



    そのほか

    エントリをCSVに書出したり、CSVから一括登録するMovableTypeプラグイン:EntryImExporter - エンジニアブログ - スカイアーク
    https://www.skyarc.co.jp/engineerblog/entry/entryimexporter.html

    CSVDataImExporterプラグイン: 小粋空間
    http://www.koikikukan.com/movabletype/plugin/CSVDataImExporter/

  • ご回答ありがとうございます。
    MTのバージョンは5.0を使用しております。

    プラグインを使用してはいけないルールになっておりますので、
    エクスポートの方法を試してみたいと思います。

    念のための確認なのですが、今回追加したカスタムフィールドがチェックボックスでして、チェックボックスの有無もエクスポートした記事から編集できるものなのでしょうか・・・

  • ボタンを表示しない記事が極端に少ないようでしたら、
    該当箇所を以下のような感じにすれば良さそうな気もします。
    根本的な解決策ではないんですが・・・。
    
    

    <mt:SetVarBlock name="checkbox"><$mt:cf_checkbox$></mt:SetVarBlock>
    <mt:If name="checkbox" ne="0">
    未更新記事またはチェック済み記事でボタンを表示
    </mt:If>

  • 思いついたのはMT::Entryをロードして書き換える方法です。
    下記記事が参考になるかと思います。
    http://junnama.alfasado.net/online/2015/12/mt_tools.html

  • >gikoneko様
    ご回答くださりありがとうございます。
    cfという方法があることを知りませんでした。
    チェックボックス以外のカスタムフィールドも追加する予定なので、そちらでも利用できそうです。
    試させていただきます。

    >Hideki Abe様
    ご回答くださりありがとうございます。
    こちらの方法も良いですね。
    ただ今回のMTがmt_dir/toolsなど、裏側を変更するディレクトリに入る権限がない状況でした・・・
    今後初期構築から行う際は、こちらの記事を参考にさせていただきたいと思います。

  • >gikoneko様
    ありがとうございます。
    カスタムフィールドのことなのですね。
    MTの知識がまだ浅く・・・大変助かります。

  • 教えていただいたSetVarを利用する方法なのですが、
    試してみたところ既存記事に対しては反映がされませんでした。。。
    更新されないと判別すら走らないようです。。。

返信する


カテゴリグループ

106 23

最新のトピック: test (2019年5月29日 sato)

フォーラムカテゴリー

21 76

最新のトピック: 公開終了日の取り消し (2013年10月18日 gsk)

342 947

最新のトピック: MT6.3.7のPHP7.2対応 (2019年4月 3日 noble777)

938 3057

最新のトピック: 予約更新が失敗します (2019年6月13日 atmos)

398 1089

最新のトピック: ログインエラーについて (2019年5月21日 matuAD)

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