movabletype.jp
検索

カスタムフィールドの動作と制限事項

投稿時の動作

設定時と同様、「テキスト」と「URL」はデータ入力時に文字列が 255 文字を上回っていると、エラーにならずにデータベースに欠落した情報が書き込まれてしまいます。値を入力する際は気をつけて下さい。

  • テキストは 255 文字以上記入できますが、255 文字でカットされます。
  • URL は 255 文字以上記入できますが 255 文字でカットされます。URLとして正しくない場合はエラーになります。
  • 日付と時刻は "2010-01-01 12:00:00"(秒は省略可)の形式で、日時として正しい値を入力しないとエラーになります。(エラー例:"2010-02-31 25:80:70")

カスタムフィールド設定時の制限事項

入力項目によっては、入力した文字列が 255 文字を上回っているとエラーにならずに、データベースに欠落した情報が書き込まれてしまいます。値を入力する際は気をつけて下さい。

  1. 名前に 255 文字以上入力できますが、255 文字でカットされます。
  2. 既定値に 255 文字以上入力できますが、カスタムフィールドの種類によっては 255 文字でカットされます。
  3. ベースネームに半角 255 文字以上入力できますが、サニタイズされた上で半角 255 文字でカットされます。

    サニタイズとは、セキュリティを脅かす可能性があるコード(HTML その他)を削除し、無害化します。

  4. テンプレートタグに半角 255 文字以上入力できますが、半角 255 文字でカットされます。
  5. ドロップダウンの場合。
    • カスタムフィールドの設定画面で、ドロップダウンの各項目をコンマ区切りで列挙する事で設定します。
    • 1 つの項目あたり 255 文字以上設定でき、記事画面などで指定もできます。
    • 当該のデータを指定し保存後、ドロップダウンメニューは指定した値をセレクトした状態にならず、1 行目の値が表示されます。
    • データベースには 1 行目の値ではなく、指定した全角 255 文字以上の行の値を、255 文字にカットされた状態で格納されます。
    • この状態で MT タグで指定した値を表示する事は可能ですが、推奨できる動作ではありませんので、1 項目の長さは 255 文字以内として下さい。
  6. ラジオボタンの場合。
    • カスタムフィールドの設定画面で、ラジオボタンの各項目はコンマ区切りで列挙する事で設定します。
    • 1 つの項目あたり 255 文字以上設定でき、記事画面などで指定もできます。
    • 当該のデータを指定し保存後、ラジオボタンは何も指定していない状態になります。
    • データベースには指定した値を 255 文字にカットされた状態で格納されます。
    • この状態で MT タグで指定した値を表示する事は可能ですが、推奨できる動作ではありませんので、1 項目の長さは 255 文字以内としてください。

カスタムフィールドとカテゴリの紐付けの制限事項

  • カテゴリがどのカスタムフィールドで表示される設定になっているかを、カスタムフィールドの ID のコンマ区切りで保存しています。カスタムフィールドが多くなり 255 文字を超えた場合、正しくデータが保持できなくなります。

    フィールド ID 15、27、30、33 でカテゴリが指定されている場合のデータ例です。フィールド ID によるソートなどは行われません。

    15、33、27、30   <=(ID2文字+カンマ1文字)× 3 + (ID2文字)= 半角11文字
    
  • カスタムフィールドの ID が全て 2 桁だった場合、85 個まで正しく紐付け情報を保持できます。
    (ID 2 文字+カンマ 1 文字)× 84 + (ID 2 文字)= 半角 254 文字
    
  • カスタムフィールドのIDが全て3桁だった場合、64個まで正しく紐付け情報を保持できます。
    (ID 3 文字+カンマ 1 文字)× 63 + (ID 3 文字)= 半角 255 文字
    

テーマのエクスポートに関する制限事項

  • カスタムフィールドを設定済みのテーマをエクスポートした場合、そのテーマを使ってサイトやブログを作成すると、カスタムフィールドの表示順序が変わってしまいます。
Updated on 2016-03-01, 02:05 .

関連ページ