suin.io

XOOPSのユーザ情報を拡張したら検索できなくなった!

suin2008年7月9日

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;

		}

		(省略)
	}

RELATED POSTS