Más contenido relacionado
La actualidad más candente (20)
Similar a Movable Type カスタムフィールドのまとめ (20)
Movable Type カスタムフィールドのまとめ
- 19. システム
ブログA
ブログB
テンプレートタグ(2/2)
テンプレートタグ「ABC」
ウェブサイト
テンプレートタグ「ABC」
テンプレートタグ「ABC」
テンプレートタグ「ABC」
ベースネームが同一であればOK
NG
ベースネームが同一であればOK
NG
- 28. システム
ブログA
ブログB
カスタムフィールド「ABC」を作成
カスタムフィールド「YYY」を作成
カスタムフィールド「ZZZ」を作成
ブログAのカスタムフィールド
ABC YYY
ブログBのカスタムフィールド
ABC ZZZ
ウェブサイト
カスタムフィールド「XXX」を作成
ウェブサイトのカスタムフィールド
ABC XXX
レベル別の使用可能範囲
- 31. mt_fieldのフィールド名と値
・テキスト:text
・テキスト(複数行):textarea
・ラジオボタン:radio
・チェックボックスcheckbox
・ドロップダウン:select
・アイテム:file
入力フォームフィールド名
(ブログID) blog_id
システムオブジェクトobj_type
名前name
説明description
種類type
デフォルト値default
オプションoptions
必須required
ベースネームbasename
タグtag
・記事:entry
・ウェブページ:page
・カテゴリ:category
・フォルダ:folder
・コメント:comment
・アイテム:file
・オーディオ:audio
・ビデオ:video
・画像:image
・テンプレート:template
・ブログ:blog
・ユーザー:author
・オーディオ:audio
・ビデオ:video
・画像:image
・URL:url
・日付と時刻:datetime
・埋め込みオブジェクト:embed
・日付と時刻:datetime/日付:date/時刻:time
- 33. mt_entry_metaのフィールド名とカスタムフィールドの対応
フィールド名フィールドの意味カスタムフィールドの種類
vchar 文字列型URL
vchar_idx 文字列型テキスト、ドロップダウン、ラジオボタン
vdatetime 日付型
vdatetime_idx 日付型日付と時刻
vinteger 整数型
vinteger_idx 整数型チェックボックス
vfloat 浮動少数点型
vfloat_idx 浮動少数点型
vblob バイナリー・ラージ・オブジェクト
vclob 文字ラージ・オブジェクトテキスト(複数行)、埋め込みオブジェクト、
アイテム、ビデオ、オーディオ、画像
定義CustomFields::App::CMS::load_customfield_types()
- 40. カスタムフィールドの特定の画像を出力
<mt:Entries>
<mt:if tag="EntryCFImage">
<mt:EntryCFImageAsset>
<img src="<$mt:AssetURL$>" />
</mt:EntryCFImageAsset>
</mt:if>
</MTEntries>
画像のカスタムフィールド作成時に
「MTEntryCFImageAsset」というタグが自動生成され
る(厳密にはinit_app)
CustomFields::Util::install_field_tags()
- 42. 記事の記事画像とカスタムフィールド画像の振り分け
<$mt:SetVar name="undef(cf_asset_ids)"$>
<mt:EntryImageAsset>
<$mt:AssetID setvar="key"$>
<$mt:SetVar name="cf_asset_ids{$key}" value="1"$>
</mt:EntryImageAsset>
<mt:EntryAssets>
<$mt:AssetID setvar="key"$>
<mt:if name="cf_asset_ids{$key}">
<$mt:AssetURL$>
<mt:else>
<$mt:AssetURL$>
</mt:if>
</mt:EntryAssets>
カスタムフィールド画像
記事画像
- 44. カスタムフィールドの値を数値としてソート
<mt:Entries>
<mt:SetVarBlock name="title"><$mt:EntryTitle$></mt:SetVarBlock>
<mt:SetVarBlock name="entries{$title}"><$mt:EntryCFText1$></mt:SetVarBlock>
</mt:Entries>
<mt:Loop name="entries" sort_by="value numeric">
<$mt:GetVar name="__key__"$> <$mt:GetVar name="__value__"$>
</mt:Loop>
参考URL:http://www.prartweb.com/blog/2011/04/mt-customfield-sort.php
またはNumericCustomFieldsプラグインを導入
- 51. 日付と時刻のフォーム
<input type="text" id="d_customfield_cfdate" name="d_customfield_cfdate" value="" />
<input type="hidden" id="t_customfield_cfdate" name="t_customfield_cfdate" value="" />
<input type="hidden" id="d_customfield_cftime" name="d_customfield_cftime" value="" />
<input type="text" value="" name="t_customfield_cftime" />
<input type="text" id="d_customfield_cfdatetime" name="d_customfield_cfdatetime" value="" />
<input type="text" name="t_customfield_cfdatetime" value="" />
日付を示す
日付
時刻
日付と時刻
時刻を示す