2

Yiiフレームワーク、yii-user拡張機能(現在までに両方の最新バージョンを使用):すべてのユーザーのプロファイルに単純な「チェックボックス」フィールドを追加するにはどうすればよいですか?

adminとしてログインし、user / profileField/adminに移動しました。新しいフィールドを追加できますが、最も近いのは、チェックボックスが必要なときにドロップダウンとして表示される「BOOL」フィールドを追加することです...。「BOOL」を使用すると、ウィジェットを指定できません。指定できたとしても、それらのyii-userウィジェットに関するドキュメントはありません。

どんな助けでも大歓迎です!

4

2 に答える 2

3

modules/yii-user/views/user/registration.php を開きます。40行あたりに、次のようなものを追加します。

else if ($field->field_type=='BINARY') echo $form->checkBox($profile,$field->varname,array());

チェックボックス フィールドを作成する場合は、BINARY フィールド タイプを選択します。チェックする必要がある場合は、これを「その他のバリデーター」フィールドに追加します: {"compare":{"compareValue":"1"}}

于 2012-11-12T19:26:27.857 に答える
1

私はその拡張機能のドキュメントを見てきましたが、実際にはスクリーン ショットのどこにも 1 つのチェックボックスも表示されず、wiki のどこにも言及されていません。

必要な場所に飛び込んでサポートを追加できるかもしれません.YiiはすべてのHTML要素をうまく処理するので、基本的な形で機能を追加するのはそれほど難しくありません. CHtml::checkBox()またはCHtml::checkBoxList()

繰り返しになりますが、すでに問題が発生している場合は、長期的には、必要なものを自分で作成する方が簡単になるでしょう。

于 2012-04-19T08:26:38.750 に答える