エントリー本文
カスタムフィールドの入力文字数の制限を変更する
カスタムフィールドの入力文字数の制限を変更する方法を紹介します。
この問題は Movable Type 4.2 で改善されています。
作成したカスタムフィールドに大量の文字を入力した場合、文字数の制限にひっかかる場合があります。文字数の制限を変更すれば作成したカスタムフィールドに希望するだけの文字を入力できるようになります。
これは下記のトラックバックに触発されて書いたものです。ありがとうございました。
ということで、本エントリーにて紹介させて致します。
1.問題点
サンプルとして、トラックバック元記事と同じ、都道府県を選択するラジオボタンをブログ記事に設置したケースで話を進めます。
次のように、新しく作成したカスタムフィールドに、47都道府県をラジオボタンの選択項目として入力します。
が、ブログ記事投稿画面を表示させると、追加した都道府県がすべて表示されません。
これはオプションフィールド用のテーブルの型が varchar(255) となっており、255文字以上の入力が切り捨てられるためです。
2.対処方法
phpMyAdmin を使って、オプションフィールド用のテーブルの型を変更します。
該当のデータベースを表示します。
mt_field の「構造」のアイコンをクリックします。
field_options の「変更」のアイコンをクリックします。
テーブルの変更画面が表示されます。
「種別」を VARCHAR から TEXT に変更し、「長さ/値」を空にします。変更後、右側にある「保存する」をクリックします。
カスタムフィールドのオプション欄を入力し直して(表示されていない部分は保存されていないので)、「保存」をクリックします。
再度、ブログ記事投稿画面を表示します。カスタムフィールドのオプションがすべて表示されるようになりました。
ちなみに、MySQL の文字データには次のようなものがあります。
- varchar型:最大255文字
- text型:最大65535文字
- mediumtext型:最大16777215文字
- longtext型:最大4294967295文字
3.おまけ
都道府県一覧です。カスタムフィールドの入力にお使いください(間違ってたらすいません)。
北海道,青森県,岩手県,宮城県,秋田県,山形県,福島県,東京都,神奈川県,埼玉県,千葉県,茨城県,栃木県,群馬県,山梨県,新潟県,長野県,富山県,石川県,福井県,愛知県,岐阜県,静岡県,三重県,大阪府,兵庫県,京都府,滋賀県,奈良県,和歌山県,鳥取県,島根県,岡山県,広島県,山口県,徳島県,香川県,愛媛県,高知県,福岡県,佐賀県,長崎県,熊本県,大分県,宮崎県,鹿児島県,沖縄県
- Movable Type 4.1 / MTOS における配列とハッシュの利用方法
- 月別アーカイブの折りたたみで年表示に折りたたみのリンクを与える
- Movable Type 4 でポッドキャスト/ポッドキャスティング(その2:MT-Enclosures プラグイン)
- トップページのページ分割
- キューステア(Qステア/Q-STEER)・購入レポート
- テキストからグラフィックをつくる(仮)
- IE6による印刷で「このページのスクリプトでエラーが発生しました。」のエラーが表示される問題について
- MySQLでエントリーのフィールドサイズを拡張する
- MTIf タグの tag モディファイアでテンプレートタグの値を直接参照する
- ブログを読みやすくするコツ
