2012-04-16 40 views
2

Yii框架,yii-user extension(使用兩者的最新版本,迄今):如何爲所有用戶的配置文件添加一個簡單的「複選框」字段?yii用戶擴展 - 如何添加複選框配置文件字段?

我以管理員身份登錄,並前往user/profileField/admin。我可以添加新的字段,但最接近我添加一個「BOOL」字段,呈現爲下拉列表,而我需要一個複選框 ...。當使用「BOOL」時,我無法指定小部件,即使可以,也沒有關於這些yii用戶小部件的文檔。

歡迎任何幫助!

+0

該死的,我非常接近放棄這個擴展/模塊並實施我自己。實際上,我懷疑這裏的任何幫助都會改變我的想法。 – 2012-04-16 18:29:24

+0

你有沒有在論壇上問他們通常很好。 – Paystey 2012-04-18 14:54:51

+0

從我的經驗來看,論壇有時並不那麼有效(但這取決於我主要靠運氣,我猜)。然而,這個地方(stackoverflow),可能是由於其有趣的社會激勵,至少與論壇一樣好。 感謝您的建議,但! – 2012-04-18 18:16:48

回答

1

我已經瀏覽了該擴展的文檔,並且實際上並沒有在屏幕截圖中的任何地方看到任何複選框,也沒有提到wiki中的任何地方。

您可以在需要的地方潛入並添加對其的支持,Yii很好地處理了所有HTML元素,因此不應該太難以原始形式添加該功能。 CHtml::checkBox()CHtml::checkBoxList()

然後,如果您已經遇到問題,從長遠來看,您可能會更容易地編寫自己需要的東西。

+0

是的,你最後一句話已經是我正在做的了。和Yii一樣,它的發展速度很快,所以我對這個方向感到滿意。 – 2012-04-20 05:05:26

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」}}

相關問題