【问题标题】:yii-user extension - how to add a checkbox profile field?yii-user 扩展 - 如何添加复选框配置文件字段?
【发布时间】:2012-04-16 06:35:56
【问题描述】:

Yii 框架,yii-user extension(迄今为止都使用最新版本):如何为所有用户的个人资料添加一个简单的“复选框”字段?

我以管理员身份登录,然后转到 user/profileField/admin。我可以添加新字段,但最接近的是添加呈现为下拉列表的“BOOL”字段,而我需要一个 checkbox... 。当使用“BOOL”时,我无法指定小部件,即使可以,也没有关于那些 yii-user 小部件的文档。

欢迎任何帮助!

【问题讨论】:

  • 该死的,我非常接近放弃这个扩展/模块并实现自己。实际上,我怀疑这里的任何帮助都会改变我的想法。
  • 你有没有在论坛里问过他们通常都很好。
  • 根据我的经验,论坛有时不是那么有效(但这取决于我猜主要是运气)。然而,这个地方(stackoverflow)可能是由于它有趣的社会激励,至少和论坛一样好。不过感谢您的建议!

标签: yii user-profile user-registration


【解决方案1】:

打开 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”}}

【讨论】:

    【解决方案2】:

    我查看了该扩展程序的文档,实际上我在屏幕截图中的任何地方都没有看到一个复选框,也没有在 wiki 的任何地方提到。

    你也许可以在你需要的地方潜入并添加对它的支持,Yii 很好地处理了所有的 HTML 元素,因此以原始形式添加该功能应该不会太难。 CHtml::checkBox()CHtml::checkBoxList()

    如果你已经遇到了问题,从长远来看,你自己写你需要的东西可能会更容易。

    【讨论】:

    • 是的,你的最后一句话已经是我在做的了。和 Yii 一样,它的发展很快,所以我对这个方向很满意。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 2014-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多