我们知道/ author / user可以向所有用户显示个人信息。 在我的情况下,每个用户都有一个个人文件夹whitin内容。 我的目标是在用户访问每个用户的个人文件夹时在/ author / user中显示信息。必须首先显示此信息,并选择“选择内容项作为默认视图”。 我创建了一个指向/ author / user的链接和选项“选择一个内容项作为默认视图”。 问题是用户被重定向到/ author / user并且无法在个人文件夹中导航。 有没有解决这个问题的技巧?
答案 0 :(得分:0)
您可以只为文件夹注册新视图,而不是将内容项视为默认视图,而是作为author.pt的自定义副本。
答案 1 :(得分:0)
您有两个问题:更改用户文件夹的默认视图(仅适用于那些)并创建新视图。
使用author.cpt中的代码创建一个新的皮肤cpt(或者如果你不需要它,只删除反馈表单。)然后更改:
author python:(len(request.traverse_subpath) > 0 and url_unquote_plus(request.traverse_subpath[0])) or request.get('author', None);
从用户名或/ Members /<>获取用户的内容路径。然后将portal_types中的Folder类型复制到新的id(新用户文件夹或类似文件夹),将其作为portal_membership中的默认文件夹分配给用户和portal_types - >新用户文件夹并将其指定为默认视图。
然后,您必须将所有用户主文件夹迁移到此新文件夹类型。
另一种方法是使用index_html脚本加载备用视图,也许只是在请求中使用author参数调用author.cpt:
context.author(author=<<this folder author>>)
其中&lt;&gt;像以前一样获得。您可以在用户登录后按照此提示添加此index_html:
http://collective-docs.readthedocs.org/en/latest/sessions/login.html#post-login-actions