在plone沿袭子网站之间共享内容文件夹

在plone沿袭子网站之间共享内容文件夹,plone,Plone,我已经安装了collective.lineage。我将/site1作为子网站,将/sharedfolder作为包含根网站内容的文件夹。我想使此文件夹在site1(或site2)中可见。我可以在我的子网站中创建指向sharedfolder的链接,即/site1/sharedfolder。不过,这是可行的,顶层导航和面包屑反映的是根站点,而不是子站点。 是否有其他方法共享此内容或这是一个bug?这可能是一个解决方案: 使用adi.dropdownmenu(免责声明:我是作者)作为顶部的主菜单,在s

我已经安装了collective.lineage。我将/site1作为子网站,将/sharedfolder作为包含根网站内容的文件夹。我想使此文件夹在site1(或site2)中可见。我可以在我的子网站中创建指向sharedfolder的链接,即/site1/sharedfolder。不过,这是可行的,顶层导航和面包屑反映的是根站点,而不是子站点。
是否有其他方法共享此内容或这是一个bug?

这可能是一个解决方案:

  • 使用adi.dropdownmenu(免责声明:我是作者)作为顶部的主菜单,在sharefolder上分配两个下拉菜单(“导航扩展”),一个镜像site1的文件夹结构,另一个用于site2

  • 将site1的用户分配给group1,将site2的用户分配给group2,并应用两个样式表,根据条件,这两个样式表分别只传递给group1和group2的成员。样式表1应该隐藏menu2,反之亦然

编辑:使用groupmembership作为样式表的条件,您还可以区分用户来自何处,例如:

python: context.REQUEST.get('HTTP_REFERER').contains('idOfSite1')

这是预期的行为,而不是错误。你能提供更多关于用例的信息吗?我会说,如果你不想让用户看到实际的站点根,那么将sharedfolder设置为子站点也是有意义的。我们不想让用户看到根站点。我们只希望sharefolder在两个站点中都存在。您确定这是预期行为吗?我知道获取应该意味着被获取的项目将保留其实际所在地的安全上下文,但我不确定globalnav和导航Portlet是否应该设计为以这种方式工作?血统为对象提供了自己的导航根,所以是的,这是预期的行为。没有一个关于sharedfolder的快速解决方案应该分别出现在site1和site2中。您必须从用户单击链接的位置进行检查以确定目的地,并相应地调整sharedfolder的外观。祝你好运