2013-10-16 40 views
1

对于我们的Drupal 7 Commerce站点,我们正在尝试创建一个“门户系统”。我已经在此处设置了所有内容,并且所有内容都引用了相同的分类标准,以便将相应的产品和内容过滤为“门户一”,“门户二”或两者都相同。我还已经设置了所有视图和内容类型以适当地显示内容。一切都是100%,但现在我需要使用会话数据或cookie来让用户(匿名和身份验证)选择弹出“门户一”和“门户二”(这也已创建)并更改相应的主菜单上的网址。在Drupal缓存之外创建动态菜单链接

目前该网站设置为将testsite.com/portal1/products设置为门户网站1产品的网址,并将网站的测试网站设置为门户网站2的网址。网站的设置完全相同如同所有其他内容和观点一样。

我也意识到,在处理进入网站到内部链接的用户时,这会变得有些复杂。逻辑图已经制定出来,但这也是一个值得关注的问题。

回答

1

会话数据或cookie将是要走的路。您希望在用户选择门户时进行设置。然后,您将通过获取当前网址来检查用户是否位于正确的门户网站上。我肯定有一个Drupal钩子。

对于阅读cookie /会话数据有一些方法可以做到这一点。首先,您可能需要创建一个模块来执行此操作。 Drupal具有规则和挂钩,以便您可以仅在特定页面上运行门户路由代码。另一种选择是在每次加载页面时运行该代码,但这不是Drupal及其追随者推荐的。