在socialengine,注册流程是如何运作的?如何/什么以及何时调用代码


How does the signup process work in socialengine? How/What and when is code called

我正在修改社交引擎的副本,以便注册过程包括初始调查。我已经有了一个视图,绘制了我的表格,但我不确定逻辑在哪里处理。我知道相应的控制器中有一些方法,但我想在整个注册过程完成后保存数据。

有人能给我一个关于注册过程如何在MVC结构和通信方面工作的概述吗?

为了将来参考,我添加了一篇关于这个主题的博客文章。它本质上可以归结为创建新的插件/视图/表单,并编辑engine4_user_signup表中的数据库。

请参阅下面的完整帖子以获得更深入的讨论

http://garbtech.co.uk/socialengine-modify-sign-up-process/

每个插件在提交时都会将数据保存到会话中。一旦用户完成了这些步骤,会话现在应该包含所有有效数据。然后创建一个事务,并将所有数据保存到数据库中。基本上就是这样。

当然,如果你正在创建一个插件,插件可能会变得有点复杂。我自己创建了一个,花了我几天的时间。即使在那时,我也不完全理解这个过程,但我相信我现在已经把它记下来了。

您可能需要在注册过程中添加一个额外的步骤。为此,您需要创建一个新的注册插件。看看这个表-engine4_user_signup,你可以看到这里列出的插件类。类位于这个文件夹'application'modules'User'Plugin'Signup中,您必须在这里创建一个新的类。如果你浏览了这些类,你可能会知道如何做你想做的事情。