我在克隆管理面板中启用了“成员文件夹”。然后我在 ZMI 中创建了一个上下文菜单链接(带有 url: string:${portal/portal_membership/getHomeUrl}
),以使这些文件夹易于使用。
我注意到,它.getHomeUrl()
总是返回 None,并且链接看起来像:127.0.0.1:80/web/None
。
你知道有什么问题吗?
首先,您通常在 Plone 控制面板的安全选项卡中启用该选项:
如果您在此处设置该选项,它还将自动添加一个使用该.getHomeUrl()
方法的“我的文件夹”操作。
.getHomeUrl()
仅当文件夹已存在时才返回 URL。在您的情况下,似乎尚未为当前成员创建文件夹。该文件夹是在成员登录但还没有自己的文件夹时首先创建的。注销然后再次登录应该可以解决此问题。
如果您不小心Members
从 Plone 设置中删除了该文件夹,则需要重新创建它。否则,每用户文件夹创建将失败。如果它丢失,只需Members
在站点的根目录中创建一个带有 id 的新文件夹。