我有一个自定义的DNN注册和登录模块,当有人单击登录以购买(添加到购物车)按钮时,我想在fancybox中弹出它。
首先,它将显示一个登录和注册按钮在弹出。当有人单击其中一个按钮后,fancybox应该保持打开状态,不需要回发,并显示自定义DNN模块。我也许能用Knockout.js实现这一点吗?
目前,按钮会将产品添加到您的购物车,并将您从页面重定向到登录/注册页面。
我希望用户在产品页面上不离开它。
我正在考虑将登录和注册模块添加到产品页面并隐藏view.ascx,并在登录以购买按钮之后以某种方式使其弹出。
如何使Fancybox中的登录/注册模块进行回发?我应该使用Ajax吗?弹出式窗口会一直开着吗?
有人可能会建议我使用DNN模式,但它是移动友好作为一个花哨的盒子弹出?
更新
我问了另一个关于在新模块中使用其他现有模块的问题:How can I import an existing DNN module into a new module without copying the existing code?
发布于 2019-01-29 14:03:14
您可以使用内置的登录模块,只需将其放置在模式中即可。默认情况下,登录模块将简单地将用户登录到当前页面上,因此不需要担心回发。我已经使用引导带的模式来完成这一点,它工作得很好。
如果需要回发,在登录后要将用户带到不同的页面,则可以添加?returnurl=查询字符串。只需确保查询字符串在用户实际登录之前已经“应用”了。
https://stackoverflow.com/questions/54422453
复制相似问题