代码之家  ›  专栏  ›  技术社区  ›  Tig7r

如何在Fancybox弹出窗口中显示DNN模块?

  •  0
  • Tig7r  · 技术社区  · 6 年前

    我有一个自定义DNN注册和登录模块,当有人点击 登录购买 (添加到购物车)按钮。

    首先,它会在弹出窗口中显示登录和注册按钮。 当有人点击其中一个按钮后,fancybox应该保持打开,没有任何回发,并显示自定义DNN模块。我也许可以用Knockout.js实现这个目标吗?

    目前,该按钮会将产品添加到购物车中,并将您从页面重定向到登录/注册页面。

    我希望用户永远不要离开产品页面。

    我正在考虑将登录和注册模块添加到products页面并隐藏view.ascx,然后在 登录购买按钮 已被单击。

    如何使Fancybox中的登录/注册模块进行回发?我应该使用Ajax吗?弹出窗口会一直打开吗?

    有人可能会建议我使用DNN模式,但它是移动友好作为一个花哨的盒子弹出?

    更新

    我问了另一个问题,关于在一个新的模块中使用其他现有模块: How can I import an existing DNN module into a new module without copying the existing code?

    1 回复  |  直到 6 年前
        1
  •  1
  •   pjones235    6 年前

    您可以使用内置的登录模块,只需将其放在模式中。默认情况下,登录模块只需将用户登录到当前页面,因此不必担心回发。我使用了Bootstrap作为模式来完成这个任务,它工作得很好。

    如果您需要回发,要在登录后将用户带到其他页面,可以添加 ?returnurl= 查询字符串。只要确保查询字符串在用户实际登录之前已经“应用”。

    推荐文章