如何在plone站点中创建新成员时激活INavigationRoot接口

jcu*_*uot 2 plone plone-4.x

我有一个包含许多用户的Plone站点.我试图让用户文件夹看起来尽可能自主.我认为collective.lineage包太多了,我试图实现一个更简单的解决方案.因此,每当我创建一个新用户时,我都会进入zmi并为用户的文件夹激活以下界面.

plone.app.layout.navigation.interfaces.INavigationRoot
Run Code Online (Sandbox Code Playgroud)

这样用户就有了自己独立的导航栏.我也使用collective.folderlogo让用户轻松地用他们自己的替换plone站点徽标.

我想知道每当我创建一个新用户时是否有办法自动激活INavigationRoot接口.

hve*_*rde 5

你必须从Products.PluggableAuthService收听IPrincipalCreatedEvent ; 然后你可以像Mikko建议的那样使用INavigationRoot标记文件夹.