2012-03-22 35 views
0

我一直负责在ExpressionEngine网站中实现高级会员资格。该平台已被客户选中,我不允许使用插件,因此请不要回答“你最好使用x插件”。ExpressionEngine中的高级会员资格?

我想要做的是创建一个插件,拦截内置成员注册,以在输入其详细信息的访问者和实际进入数据库的成员之间插入支付网关表单。

我已经看了一下,它似乎可能与使用挂钩(因此去附加的路线),但我不知道如何保存细节,做付款与第三方支付网关,然后在返回到ExpressionEngine网站时插入数据?

以前有没有人做过类似的事情?这可能吗?我是一个非常熟练的PHP开发人员(不是ExpressionEngine的专家),所以随时获得技术支持。

回答

0

我不打算探讨为什么你不能添加第三方附加组件,但自己写自己的?

扩展使用挂钩: http://expressionengine.com/user_guide/development/extensions.html

但模块将允许前端和后端接口可能需要: http://expressionengine.com/user_guide/development/module_tutorial.html

你需要创建一个数据库上安装存储用户在去网关之前的详细信息。然后,从网关返回时,应该有一些标识符发送到网关,这些标识符是唯一的,您可以使用它在数据库中查找。然后你可以创建用户。唉,EE目前不提供成员API,但我相信它正在进行中。因此,您需要将成员详细信息添加到适当的数据库表中。

我建议在本地EE创建用户的方法: http://expressionengine.com/wiki/Standalone_Registration_Form 因此正确地将其存储在EE数据库中(因此他们登录和独特的会员ID,电子邮件等所有存储和分配)。但是你有他们在待定的成员组(你需要使用钩子来分配我相信)。从支付网关回来后,您可以将其成员组更改为有效并验证其成员身份。通过这种方式,您不必在整个会员注册和数据存储上翻倍。

请参阅 - 设法响应而不建议http://www.membrr.com。卫生署!

+0

由于多种原因,不使用第三方模块。尽可能少依赖,我想了解扩展如何工作,以便我可以编写它们。 – 2012-03-22 12:53:45

0

您还可以使用本地简单商务模块接受付款,并在收到付款后将成员移至其他成员组。它允许定期付款。然后,您可以将模板映射到特定的成员组,以便只有他们才能看到内容。

但是,这是所有的贝宝。

+0

嗨迈克尔。听起来不错。您是否有任何资源方便地概述了这一点? – 2012-03-26 16:03:22