2012-11-29 4 views
2

collective.lineage가 설치되어 있습니다. 나는/site1을 하위 사이트로 가지고 있으며/sharedfolder를 내 루트 사이트의 콘텐츠가있는 폴더로 가지고 있습니다. 이 폴더를 site1 (또는 site2) 내에서 볼 수있게하려고합니다. 내 하위 사이트에서/site1/sharedfolder 인 sharedfolder에 대한 링크를 만들 수 있습니다. 그러나 최상위 수준 탐색 및 작동 경로는 하위 사이트가 아닌 루트 사이트를 반영합니다. 다른 방법으로이 콘텐츠를 공유하거나 버그입니까?plone 계보 서브 사이트간에 콘텐츠 폴더를 공유

+0

이것은 의도 된 동작이며 버그가 아닙니다. 유스 케이스에 대해 더 많은 정보를 줄 수 있습니까? 자발적으로 말하면, 사용자가 실제 siteroot를 보지 못하게하려는 경우에 대비하여 공유 폴더를 하위 사이트로 지정하는 것이 좋습니다. –

+0

사용자가 루트 사이트를 보지 못하도록합니다. 우리는 sharefolder가 마치 두 사이트에있는 것처럼 보이기를 원합니다. – djay

+0

예상 된 동작입니까? 인수를 통해 획득 한 항목이 실제 어디에 살고 있는지 보안 컨텍스트를 유지할 수 있음을 의미하지만 globalnav 및 탐색 포틀릿을 이러한 방식으로 작동하도록 설계해야하는지 여부는 확실하지 않습니다. – djay

답변

0

이 해결책이 될 수 있습니다 다음 sharefolder에 두 dropdownmenus을 할당 상단에 MAINMENU에 대한 ('탐색 확장'), 하나 미러링 :

  • 사용 adi.dropdownmenu (I 저자 오전 면책 조항) site1의 폴더 구조와 site2의 폴더 구조.

  • site1의 사용자를 group1에, site2의 사용자를 group2에 할당하고 조건에 따라 group1, group2의 구성원에게만 전달되는 두 개의 스타일 시트를 적용합니다. 스타일 시트 1은 menu2를 숨겨야하며 반대의 경우도 마찬가지입니다.

편집 : 스타일 시트의 조건으로 groupmembership을 사용하는 대신 사용자가 어디에서 왔는지도 구분할 수 있습니다. 이렇게 :

python: context.REQUEST.get('HTTP_REFERER').contains('idOfSite1') 
관련 문제