Home > CMS | Web > a-blog cmsのカスタムフィールドを使う際の注意点

a-blog cmsのカスタムフィールドを使う際の注意点

  • 2010-01-22 (金) 16:42
  • CMS | Web

a-blog cmsのカスタムフィールドを使う場合の注意点をメモ

設定した値が…

カスタムフィールドの追加については、マニュアルに詳しく書かれています。

今回はエントリーにカスタムフィールドを追加したいので、以下の手順を踏みました。

  1. テーマフォルダ>system/admin/entry/edit.htmlをコピー
  2. 使用中のテーマフォルダ/admin/entry/edit.htmlに、フォルダ構造を保ったままペースト
  3. コピーしたedit.htmlファイルに以下を記述

リンク先URLというブロックを丸ごとコピーして、値だけ変更しました。

<!-- BEGIN_MODULE Admin_Entry_Edit -->
<!-- BEGIN step#apply -->
(略)
<!-- トラックバックの下あたりに記述 -->
<tr class="detail-fade-body">
    <th>カスタムフィールド</th>
    <td><input type="text" name="custom" size="50" class="entryFormInputText" />
        <input type="hidden" name="entry[]" value="custom" /></td>
</tr>
(略)
<!-- BEGIN step#reapply -->
(略)
<!-- トラックバックの下あたりに記述 -->
<tr class="textM detail-fade-body">
    <th>カスタムフィールド</th>
    <td><input type="text" name="custom" size="50" value="{custom}" />
        <input type="hidden" name="entry[]" value="custom" /></td>
</tr>
(略)

途中、マニュアルと(コピーしたコードに)name属性の値に違い(entryとfield)が見られたんですが、とりあえずそのまま実行。

このファイルをサーバーにアップして、ログインして(カスタムフィールドが反映されているか)確認してみます。

カスタムフィールドというフォームが出来ているので、そこに値を入力し、保存。

で、再度、編集画面に戻ってくると…

先に設定した値が消えています…

nameはfieldにする!

う〜ん、何でだろう…と思って、あれこれやっていたんですが…

マニュアルのname属性の箇所に、以下のように書かれていました。

この値は、field[]で固定されます。他の値を指定することはできません。
ブログ・カテゴリー・エントリー・ユーザーに関わらず共通です。

つまり、カスタムフィールドのname属性に、field[]以外の値を設定しては駄目! っていうことなんですね。

(多分ですが)entryっていう値は、デフォルトで設定されているもの(タイトルとかファイル名とかリンク先URLなど)だけに使えて、あとからユーザーが追加するものには、使えないってことかと…

で、先のソースを修正。

<!-- BEGIN_MODULE Admin_Entry_Edit -->
<!-- BEGIN step#apply -->
(略)
<!-- トラックバックの下あたりに記述 -->
<tr class="detail-fade-body">
    <th>カスタムフィールド</th>
    <td><input type="text" name="custom" size="50" class="entryFormInputText" />
        <input type="hidden" name="field[]" value="custom" /></td>
</tr>
(略)
<!-- BEGIN step#reapply -->
(略)
<!-- トラックバックの下あたりに記述 -->
<tr class="textM detail-fade-body">
    <th>カスタムフィールド</th>
    <td><input type="text" name="custom" size="50" value="{custom}" />
        <input type="hidden" name="field[]" value="custom" /></td>
</tr>
(略)

entryをfieldに修正して試してみると、保存後も値が表示されました。

マニュアルをちゃんと読めってことですね、はい。

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://flabaka.com/blog/wp-trackback.php?p=2173
Listed below are links to weblogs that reference
a-blog cmsのカスタムフィールドを使う際の注意点 from flabaka

Home > CMS | Web > a-blog cmsのカスタムフィールドを使う際の注意点

Search
Feeds
Meta

Return to page top