Custom Entry Fieldsプラグインにて、入力した内容が消えるエラー

Movable Typeプラグインに、入力フォームをカスタマイズできる“Custom Entry Fields”というものがあります。これは上手く使えば、デザインされたページをコーディングし、その中で規則的なデータ入力が必要になる箇所だけをMovable Type管理画面から入力していく、ということが可能になります。

例えば、書誌データを作成し、リスト化してWEBページ上にアップしていく、また必要に応じて内容に適宜修正を加えていく、というような必要が生じた場合に、この”Custom Entry Fields”が生きてきます。書誌データは書名、作者名、発刊年月日、概要、ISBN、等データ内容が一定で、これらを同じデザインで繰り返して表示することになります。このような場合に「書名入力欄」「作者入力欄」といった入力フォームをMovable Typeの管理画面に用意し、更新する方はコーディングできなくても純粋な”データ“だけを手入力していけばどんどんページが出来上がっていく、しかもデザインされた状態で・・・ということを可能とします。

この場合、Movable Typeのテンプレートには以下のような形で管理画面から入力されたデータに置き換えたい箇所にフィールド名を記載しておく必要があります。

                                                                                                                                                              • -

<table width="600" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><a href="<MTEntryData field="書名入力欄】" target="_blank>
<MTEntryDataFieldValue> </MTEntryData>"> </td>
</tr>
</table>

                                                                                                                                                              • -

もちろんテーブルを使わなくても良い場合は、リスト等に割り当てていっても良いと思います。


ここからが本題ですが、この”Custom Entry Fields”を使用している際に、フォームに入力したデータが、次回管理画面にアクセスした際に消える、という現象が起こることがあることが判明しました。
プラグイン設定画面にて、入力欄を設定する時に「Field」の他に、「Template Tag (without 'MT')」という欄を設定する必要がありますが、この欄の名称が他とかぶっていた場合に、上記のエラーが起こることがあるようです。よってこのような場合は「Template Tag (without 'MT')」の名称を変えてやる必要があります。

また、管理画面からデータを入力する際に「"〇〇"」という風に「"」で囲ってしまうと、次回アクセスした際にデータが管理画面から消えてしまうことがあるようですので注意が必要です。このエラーはフォームのタイプが「Single-Line Text」の場合にのみ発生します。よって「Multi-Line Textfield」に変更することで解消されることが分かりました。