0

我正在开发用于销售各种电子书的 Orchard 模块。在购买之前,用户可以查看显示产品样本的页面。购买后,不再需要样品页面,用户可以访问完整的产品。

我想进行设置,如果付费客户尝试访问示例页面,他们将被重定向到他们的完整产品,如果非客户尝试访问完整产品页面,他们将被重定向到示例. 我还希望我的页面内容可以通过仪表板进行编辑。

我目前的实现:

  • 控制器根据是否进行了购买来处理条件路由/重定向。
  • 我的每个页面 url 的层规则都包含一个 html 小部件以提供页面内容

这似乎可行,但我想知道我必须完成哪些其他选择。

4

1 回答 1

1

你可能会让事情变得比他们需要的更复杂。

使用小部件是不必要的。构建一个常规的内容类型并显示它会好得多。您可以通过检查购买的特殊控制器来提供它,但即使这样也没有必要。相反,您可以创建一个在其驱动程序的显示方法中具有购买验证逻辑的部件。这样,您甚至可以将完全相同的逻辑应用于任何内容类型。

于 2014-08-17T11:52:36.313 回答