2012-04-16 22 views
2

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

私はadminとしてログインし、user/profileField/adminに行っています。私は新しいフィールドを追加することができますが、私はチェックボックス ...が必要ですが、ドロップダウンとしてレンダリングされる "BOOL"フィールドを追加しています。 "BOOL"を使用すると、私はウィジェットを指定することができませんし、可能であれば、それらのyiiユーザウィジェットに関するドキュメントはありません。

何か助けてください!

+0

私はこの拡張機能をあきらめるのに非常に近いです/ moduleと自分自身を実装する。実際には、ここで私の心を変えてくれる助けとは思えない。 –

+0

あなたは、彼らが通常かなり良いフォーラムで尋ねましたか? – Paystey

+0

私の経験から、フォーラムは時にはそれほど効果的ではありません(しかし、それは主に私が推測する運に依存します)。しかし、この場所(stackoverflow)はおそらく、少なくとも面白い社会的インセンティブが原因であると思われます。 アドバイスをいただきありがとうございます! –

答えて

1

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

あなたが必要とする場所に潜入してサポートを追加することができるかもしれません.YiiはすべてのHTML要素をうまく処理するので、プリミティブ形式で機能を追加するのは難しくありません。 CHtml::checkBox()またはCHtml::checkBoxList()です。

また、すでに問題が発生している場合は、長期的には自分で必要なものを書くのが簡単になるでしょう。

+0

はい、あなたの最後の文章はすでに私がやっていることです。そして、Yiiのいつものように、開発が速いので、私はこの方向に満足しています。 –

3

モジュール/ yii-user/views/user/registration.phpを開きます。ライン40の周囲には、このようなものを追加します。

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

あなたがチェックボックスフィールドを作成する場合さて、BINARYフィールドタイプを選択します。 {"compare":{"compareValue": "1"}}

関連する問題