我有一个包含许多用户的Plone网站。我正在尝试使用户文件夹看起来尽可能自治。我认为 collective.lineage 包太多了,我正在尝试实现一个更简单的解决方案。因此,每当我创建新用户时,我都会进入 zmi 并为用户的文件夹激活以下界面。
plone.app.layout.navigation.interfaces.INavigationRoot
这样,用户就有了自己独立的导航栏。我还使用 collective.folderlogo 让用户轻松地用自己的 plone 站点徽标替换
。我想知道是否有办法在创建新用户时自动激活INavigationRoot界面。
你必须从Products.PluggableAuthService收听IPrincipalCreatedEvent;然后你可以按照Mikko的建议用INavigationRoot标记文件夹。