Php CakeDC用户插件-如何在注册表中添加详细信息字段(即-公司名)

Php CakeDC用户插件-如何在注册表中添加详细信息字段(即-公司名),php,cakephp,cakedc,Php,Cakephp,Cakedc,我已经安装了cakeDC用户插件,并按照自述文件中的描述扩展/覆盖用户控制器和模型。看来一切都正常 但是,我想修改注册表和插件,添加字段-名字,公司等,并启用管理员用户激活用户帐户 所以,我的问题是,我该怎么做 在注册表中添加自定义字段 禁用电子邮件验证 默认情况下禁用激活用户帐户 我是cakePHP新手,也没有太多关于cakeDC的文档 有人能帮忙吗?提前谢谢 我不会在这里为您完成工作并为您编写所有代码,但让我给您一些指导: 1) 只需将register视图复制到/app/view/Plu

我已经安装了cakeDC用户插件,并按照自述文件中的描述扩展/覆盖用户控制器和模型。看来一切都正常

但是,我想修改注册表和插件,添加字段-名字,公司等,并启用管理员用户激活用户帐户

所以,我的问题是,我该怎么做

  • 在注册表中添加自定义字段
  • 禁用电子邮件验证
  • 默认情况下禁用激活用户帐户
我是cakePHP新手,也没有太多关于cakeDC的文档


有人能帮忙吗?提前谢谢

我不会在这里为您完成工作并为您编写所有代码,但让我给您一些指导:

1) 只需将register视图复制到/app/view/Plugin/Users/register.ctp(或调用视图文件的任何文件),然后按照UserDetail字段的相同模式在那里添加字段。用户详细信息只是一个键值存储。并且在开发分支中也被删除了,因为人们通常喜欢一个专用的profiles表或类似的东西,而不是难以使用的键值存储

2) 你有没有花5分钟看代码?扩展UsersController并重载该方法,将参数更改为false或重载整个电子邮件发送方法,并且不向其添加任何代码

3) 再次简单OOP-扩展类,重载方法,改变代码的行为

另一个解决方案是简单地分叉插件并直接修改代码,并将您的更改保留在一个单独的分支中,您可以使用来自插件源repo的更改进行更新


或者,您可以简单地雇佣CakeDC来集成它。;)

为用户创建一个与CakeDC/user pluign相关的配置文件部分不是更好吗?谢谢您的评论。我一直在寻找使用配置的point-2和point-3的理想解决方案,因为它已经有3年多的历史了。覆盖整个方法不是解决此类简单问题的好方法。事实上,必须仅为点#2覆盖两种方法。如果我有时间继续使用PHP,我将为cakeDC贡献力量来解决这个问题:)