XOOPSのユーザ情報にはAIM・ICQ・MSNなど不要な項目があるので、それをリサイクルする形でプロフィールを拡張するケースはよくあります。その際、ICQなどは文字数制限が半角15文字と厳しいので、再利用する場合は文字数制限を多めにしてあげる必要があります。
ユーザ公開側やデータベースでの文字数制限を増やす作業は、忘れずしっかりとできるのですが、意外と盲点なのが管理画面の「ユーザ検索」の文字数制限です。私はここでも文字数制限しているのを知らず、エラーにはまりました。「ユーザ検索」の文字数制限は次のファイルに記述されていますので、そちらを変更します。
- user/admin/forms/UserSearchForm.class.php
それにしても、エラーが起きてるならエラーメッセージくらい表示してほしかった。User_UserSearchFilterFormの「if ($form->hasError())」節
がbool値しか返してくれないのを少しいじるひつようがあるだろうけど。
function fetch() { parent::fetch(); $form =& new User_UserSearchForm(); $form->prepare(); $form->fetch(); $form->validate(); if ($form->hasError()) { return; } (省略) }