如何创建可更改其他模块行为的模块

时间:2018-08-07 13:22:24

标签: module socialengine

我想为SocialEngine创建一个模块,该模块通过添加使用电话号码进行注册的选项并将文本消息发送到用户的电话并让他们确认来更改注册行为。我想我需要在文件application / modules / User / Form / Signup.php中添加代码。例如,我可以添加一个新字段,如下所示:

$this->AddElement('Text', 'sms', [
    'class' => 'signup-name',
    'label' => 'Phone Number',
    'required' => true,
    'validators' => [
        ['StringLength', true, ['min'=>11, 'max'=>11]]
    ]
        ]
);

$this->sms->getValidator('StringLength')->setMessage('Phone must be 11 digits');

但是,我不想手动添加代码。我需要通过安装插件来添加功能,并通过删除或禁用插件来禁用它。我该怎么办?
我是否需要弄乱安装php脚本并进行文件操作(例如覆盖文件),还是有更好的方法完全分离我的文件,同时使其成为给定模块的补充?

0 个答案:

没有答案