カスタムフィールドの入力文字数の制限を変更する

カスタムフィールドの入力文字数の制限を変更する

Posted at March 11,2008 2:03 AM
Tag:[CustomField, MovableType]

カスタムフィールドの入力文字数の制限を変更する方法を紹介します。

この問題は Movable Type 4.2 で改善されています。

作成したカスタムフィールドに大量の文字を入力した場合、文字数の制限にひっかかる場合があります。文字数の制限を変更すれば作成したカスタムフィールドに希望するだけの文字を入力できるようになります。

これは下記のトラックバックに触発されて書いたものです。ありがとうございました。

小さな世界Movable Type4.1 2つの疑問

ということで、本エントリーにて紹介させて致します。

1.問題点

サンプルとして、トラックバック元記事と同じ、都道府県を選択するラジオボタンをブログ記事に設置したケースで話を進めます。

次のように、新しく作成したカスタムフィールドに、47都道府県をラジオボタンの選択項目として入力します。

ラジオボタンの選択項目

が、ブログ記事投稿画面を表示させると、追加した都道府県がすべて表示されません。
これはオプションフィールド用のテーブルの型が varchar(255) となっており、255文字以上の入力が切り捨てられるためです。

オプションフィールド用のテーブル

2.対処方法

phpMyAdmin を使って、オプションフィールド用のテーブルの型を変更します。

該当のデータベースを表示します。

データベースを表示し

mt_field の「構造」のアイコンをクリックします。

「構造」のアイコンをクリック

field_options の「変更」のアイコンをクリックします。

「変更」のアイコンをクリック

テーブルの変更画面が表示されます。

テーブルの変更画面

「種別」を VARCHAR から TEXT に変更し、「長さ/値」を空にします。変更後、右側にある「保存する」をクリックします。

VARCHAR から TEXT に変更

カスタムフィールドのオプション欄を入力し直して(表示されていない部分は保存されていないので)、「保存」をクリックします。

カスタムフィールドのオプション欄を入力

再度、ブログ記事投稿画面を表示します。カスタムフィールドのオプションがすべて表示されるようになりました。

ブログ記事投稿画面を表示

ちなみに、MySQL の文字データには次のようなものがあります。

  • varchar型:最大255文字
  • text型:最大65535文字
  • mediumtext型:最大16777215文字
  • longtext型:最大4294967295文字

3.おまけ

都道府県一覧です。カスタムフィールドの入力にお使いください(間違ってたらすいません)。

北海道,青森県,岩手県,宮城県,秋田県,山形県,福島県,東京都,神奈川県,埼玉県,千葉県,茨城県,栃木県,群馬県,山梨県,新潟県,長野県,富山県,石川県,福井県,愛知県,岐阜県,静岡県,三重県,大阪府,兵庫県,京都府,滋賀県,奈良県,和歌山県,鳥取県,島根県,岡山県,広島県,山口県,徳島県,香川県,愛媛県,高知県,福岡県,佐賀県,長崎県,熊本県,大分県,宮崎県,鹿児島県,沖縄県

関連記事
zenback
人気エントリー
トラックバックURL


コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)