2

多くのユーザーを含む Plone サイトを持っています。ユーザーフォルダーをできるだけ自律的に見せようとしています。私は、collective.lineageパッケージが多すぎると判断し、より単純なソリューションを実装しようとしています。そのため、新しいユーザーを作成するたびに、zmi に移動し、ユーザーのフォルダーに対して次のインターフェイスをアクティブにします。

plone.app.layout.navigation.interfaces.INavigationRoot

このようにして、ユーザーは独自の独立したナビゲーション バーを持つことができます。また、collective.folderlogoを使用して、ユーザーが plone サイトのロゴを自分のものに簡単に置き換えられるようにしています。

新しいユーザーを作成するたびに INavigationRoot インターフェイスを自動的にアクティブにする方法があるかどうか疑問に思っています。

4

1 に答える 1

5

Products.PluggableAuthServiceからIPrincipalCreatedEventをリッスンする必要があります。次に、ミッコが提案したように、フォルダをINavigationRootでマークできます。

于 2013-09-05T15:23:05.977 に答える