对于我们的Drupal 7商业网站,我们正在尝试创建一个“门户系统”。现在,我已经将所有内容与引用相同分类法的所有内容一起设置,以便将各自的产品和内容过滤为“门户一”、“门户二”,或者两者都在相同中。我还设置了所有视图和内容类型,以适当地显示内容。所有内容都是100%,但现在我需要使用会话数据或cookie让用户(匿名和身份验证)从弹出的“门户一”和“门户二”(这也已经创建了)中选择,并相应地更改主菜单上的urls。
目前,该站点被设置为将testsite.com/portal1/products作为门户1产品的url,test site.com/portal2/products作为门户2的url。对于所有其他内容和视图,url设置与此完全相同。
我还意识到,这将变得有点复杂时,处理用户进入网站内部链接。已经制定了一个逻辑图,但这也是一个令人关注的问题。
发布于 2013-10-16 18:54:58
会话数据或cookie将是前进的道路。当用户选择门户时,您可能希望设置此选项。然后,您将通过获取当前url来检查用户是否位于正确的门户上。我确定这有个Drupal的钩子。
对于读取cookie/会话数据,有几种方法可以做到这一点。首先,您可能需要创建一个模块来完成这个任务。Drupal有规则和钩子,因此您可以只在特定页面上运行门户路由代码。另一种选择是在每次加载页面时运行该代码,但Drupal和它的追随者不建议这样做。
https://stackoverflow.com/questions/19411465
复制相似问题