1

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

目前,该站点设置为将 testsite.com/portal1/products 作为门户 1 产品的 url,将 testsite.com/portal2/products 作为门户 2 的 url。所有 url 的设置与此完全相同其他内容和观点。

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

4

1 回答 1

1

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

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

于 2013-10-16T18:54:58.390 回答