社交引擎中的注册流程如何运作?调用代码的方式/内容和时间
Posted
技术标签:
【中文标题】社交引擎中的注册流程如何运作?调用代码的方式/内容和时间【英文标题】:How does the signup process work in socialengine? How/What and when is code called 【发布时间】:2012-02-12 13:45:26 【问题描述】:我正在修改社交引擎的副本,以便注册过程包括初步调查。我已经有了一个视图,绘制了我的表单,但是我不确定逻辑在哪里处理。我知道相应的控制器中有方法,但我想在整个注册过程完成后保存数据。
我的问题是;谁能给我概述一下注册过程在 MVC 结构和通信方面的工作原理。
非常感谢您的帮助,
安迪
【问题讨论】:
【参考方案1】:我添加了一篇关于此主题的博客文章以供将来参考。它基本上归结为创建新的插件/视图/表单并在 engine4_user_signup 表中编辑数据库。
请参阅下面的完整帖子以获得更深入的讨论
http://garbtech.co.uk/socialengine-modify-sign-up-process/
【讨论】:
谢谢。你的帖子很有帮助。【参考方案2】:每个插件都会在提交时将数据保存到会话中。一旦用户完成这些步骤,会话现在应该包含所有有效数据。然后创建一个事务,并将所有数据保存到数据库中。基本上就是这样。
当然,如果您正在创建插件,插件可能会变得有点复杂。我自己创建了一个,我花了几天时间。即使在那时我也没有 100% 理解这个过程,但我相信我现在已经很好地理解了。
【讨论】:
【参考方案3】:您可能希望在注册过程中添加一个额外的步骤。为此,您需要创建一个新的注册插件。看看这张表-engine4_user_signup
,你可以看到这里列出的插件类。这些类位于此文件夹中-\application\modules\User\Plugin\Signup
,您必须在此处创建一个新的。如果您完成这些课程,您可能会知道如何做您想做的事情。
【讨论】:
以上是关于社交引擎中的注册流程如何运作?调用代码的方式/内容和时间的主要内容,如果未能解决你的问题,请参考以下文章
深入浅出Spring原理及实战「源码调试分析」结合DataSourceRegister深入分析ImportBeanDefinitionRegistrar的源码运作流程