Movable Type カスタムフィールドの DB スキーマ
Movable Type 4.1 のカスタムフィールドの DB スキーマについてご質問を頂きましたので、本エントリーにて示します。
テーブル名:mt_field
フィールド | フィールドの意味 (対応する項目) | 値 | 値の意味 (対応する項目) |
---|---|---|---|
field_id | mt_field内でユニークなID | 1,2... | 自動付与 |
field_basename | ベースネーム | 名前が英数字であればそのまま利用、全角の場合は_1,_2... | |
field_blog_id | カスタムフィールドを利用するブログID | ||
field_default | 既定値 | ||
field_description | 説明 | ||
field_name | 名前 | ||
field_obj_type | システムオブジェクト | entry | ブログ記事 |
page | ウェブページ | ||
category | カテゴリ | ||
folder | フォルダ | ||
field_options | オプション([種類]に依存) | ||
field_required | 必須 | 0 | 必須でない |
1 | 必須 | ||
field_tag | テンプレートタグ | ||
field_type | 種類 | text | テキスト |
textarea | テキスト(複数行) | ||
checkbox | チェックボックス | ||
url | URL | ||
datetime | 日付と時刻 | ||
select | ドロップダウン | ||
radio | ラジオボタン | ||
asset | アイテム | ||
asset.audio | オーディオ | ||
asset.video | ビデオ | ||
asset.image | 画像 |
phpMyAdmin のスクリーンショットも掲載しておきます。
- Movable Typeのカスタムフィールドのオプションの表示名を表示する方法
- Movable Typeの日付カスタムフィールドを使って「予定」「開催中」「終了」を別々に表示する方法
- Movable Typeの日付カスタムフィールドを2つ使って「開催中」を表示する方法
- Movable Typeの日付カスタムフィールドを使って現在時刻と比較する方法
- Movable Typeのカスタムフィールドに入力した複数のブログ記事IDからブログ記事リストを出力する
- Movable Typeのポップアップコメントにカスタムフィールドを表示する
- コメントカスタムフィールドの値をクッキーに保存する方法
- コメントプレビューでカスタムフィールドの値を表示する
- Movable Typeのサインアップ画面に表示するカスタムフィールドの順序を並べ替える
- コメント用カスタムフィールドの投稿フォームのカスタマイズ(その2)
- コメント用カスタムフィールドの投稿フォームのカスタマイズ(その1)
- 特定のカスタムフィールドの情報を出力する(その2)
- 特定のカスタムフィールドの情報を出力する
- Movable Type 5.0 のカスタムフィールドをカテゴリで振り分ける
- カスタムフィールドの入力文字数が改善
カスタムフィールドで質問をさせていただいたともぶーです。ベースネームが、全角の場合には、_1,_2…に置き換わるんですね。
このようにフィールドがわかると、外部のプログラムからもデータが取り出せるようになり、いろいろなカスタマイズができます 。ありがとうございました!
>ともぶーさん
こんばんは。
ご連絡ありがとうございました。
お役に立てそうで良かったです。
ではでは!
MT4からMTデビューし、本でもこちらのサイトでも参考にさせていただいております。ありがとうございます。
こちらの情報を見てカスタムフィールドに入力したデータをSQLで
取り出せるのかと思い試してみたのですが
こちらはフィールドの定義が保存されているテーブルなのですね。
MySQLのテーブルを隅から隅まで見たのですが、結局私がフィールに入力した値を見つけることが出来ませんでした。
もしおわかりになりましたら教えていただけるとうれしいです。
>fridaさん
こんばんは。
ご質問の件ですが、別途エントリー致しますので少々お待ちください。
たしかにデータの実体の説明がもれてました。すいません。
それではよろしくお願い致します。
mt3.3 + RightFieldsを使っています。
ここでいいのかわからないのですが質問させてください。
これからmt4.1にアップグレードする予定ですが、記事データのアップロードはどのようになるのでしょうか?
mt3.3 + RightFieldsの場合はsqlの基本部分とRightFieldsで追加した部分のidのマッチングが面倒であるため、毎回新規にデータすべてをimportした後、phpMyAdominでRightFields部分のmysqlインポートを行っています。
cmsとして利用し、データは1万件程度です。phpMyAdminでのインポートは6MBくらいです。
質問1-基本部分の記事の取り込みはftpアップのimportからの取り込みしかないのでしょうか?
質問2-基本部分とカスタムフィールドで拡張した部分の連携のいい方法はありませんか?mt3.3と同様にカスタムフィールドで拡張した部分はわけてsqlへ取り込む必要があるのでしょうか?
よろしくご指導ください。
>yama3さん
こんにちは。
ご質問の件ですが、バックアップ機能(と復元機能)を用いればカスタムフィールドの内容も同時にバックアップされます。個別に取り込む必要はありません。
動作は確認しましたが可能であれば一度お試しください。
それではよろしくお願い致します。
MT4.1のカスタムフィールドについて質問させてください。
テキスト(複数行)として追加したフィールドの入力フォームをWYSIWYGかリッチテキストにしたいのですが、どんな方法がありますでしょうか?