我正在socialengine4中开发模块。现在我需要更改应用程序的核心功能。我需要通过添加一些核心功能(例如证明自动完成字段)来对用户注册过程进行一些更改。
我知道这是SocialEngine的用户模块
的核心功能。但是这不是一个好的做法,因为社交引擎的任何更新都会覆盖我的更改
。
我已经搜索了解决方案,但找不到任何东西。我知道如果您想更改 magento 核心模块中的任何内容,它会指导我们执行此操作的具体方法。同样我想知道这个过程,我该如何在socialengine中改变?
问候
最佳答案
这取决于您想要在 SocialEngine 核心上更改什么。
要更改注册流程(例如添加新步骤),您必须在此表 engine4_user_signup 中添加新行并实现新步骤。
如果您只想在用户注册成功后添加一些操作,您可以在自定义模块中添加 Hook。
要在 Socialengine 中实现 Hook ,请执行以下步骤: 在 list 文件中定义钩子(Hook),如下所示
'hooks' => array(
array(
'event' => 'onUserCreateAfter',
'resource' => 'YourPluginName_Plugin_Signup',
),
),
在插件类YourPluginName_Plugin_Signup中,添加此方法onUserCreateAfter
public function onUserCreateAfter($payload)
{
$user = $payload->getPayload();
//Do whatever you want
}
希望这可以帮助你。
关于php - 如何更改socialengine4中的核心模块文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20001975/