a-blog cmsのカスタムフィールドを使う場合の注意点をメモ
設定した値が…
カスタムフィールドの追加については、マニュアルに詳しく書かれています。
今回はエントリーにカスタムフィールドを追加したいので、以下の手順を踏みました。
- テーマフォルダ>system/admin/entry/edit.htmlをコピー
- 使用中のテーマフォルダ/admin/entry/edit.htmlに、フォルダ構造を保ったままペースト
- コピーした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に修正して試してみると、保存後も値が表示されました。
マニュアルをちゃんと読めってことですね、はい。
- Newer: a-blog cmsでshadowbox.jsを使ってみる
- Older: Flashカレンダーが出来ましたよ!
Comments:0
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

