Plone和灵巧性-如何将我的内容类型之一的表单添加到我的页面?

Plone和灵巧性-如何将我的内容类型之一的表单添加到我的页面?,plone,dexterity,contenttypes,Plone,Dexterity,Contenttypes,所以我有一个与游戏有关的网页。我希望用户能够将自己的游戏信息添加到此网站。我有一个标签叫做“添加游戏”。当用户单击此选项卡时,我希望显示一个表单,他们可以填写该表单以添加有关游戏的信息。我用的是灵巧。当我以“管理员”身份登录时,我可以转到“站点设置”,然后转到“敏捷内容类型”,并向现有类型添加新类型或新字段。现在我已经添加了一个名为“游戏”的类型,我希望我作为管理员使用的表单也可以在“添加游戏”选项卡下提供给任何用户。我怎样才能做到这一点 添加folderish灵巧内容类型“Games”,并在门

所以我有一个与游戏有关的网页。我希望用户能够将自己的游戏信息添加到此网站。我有一个标签叫做“添加游戏”。当用户单击此选项卡时,我希望显示一个表单,他们可以填写该表单以添加有关游戏的信息。我用的是灵巧。当我以“管理员”身份登录时,我可以转到“站点设置”,然后转到“敏捷内容类型”,并向现有类型添加新类型或新字段。现在我已经添加了一个名为“游戏”的类型,我希望我作为管理员使用的表单也可以在“添加游戏”选项卡下提供给任何用户。我怎样才能做到这一点

  • 添加folderish灵巧内容类型“Games”,并在门户中添加“Games”实例。这应该是用户生成游戏的容器。在这里,他们获得了以匿名身份添加内容的权限
  • 转到ZMI并添加cmf动作“添加游戏”(http://localhost:8080/plone/portal_actions/portal_tabs/manage_main)
  • 操作的url应该是:string:${globals_view/navigationRootUrl}/games/++add++game(“添加游戏”链接的链接地址)(http://localhost:8080/plone/portal_actions/portal_tabs/add%20a%20game/manage_propertiesForm)
  • 现在,您可以作为管理员在“games”文件夹中创建游戏。 在工作流中调整以匿名用户身份创建游戏的权限

  • 复制portal_工作流中的“一个状态工作流”(http://localhost:8080/plone/portal_workflow/manage_main)
  • 在新创建的工作流的“权限”选项卡上,可以添加托管权限“添加门户内容”
  • 在“状态”选项卡上,您可以找到工作流的唯一状态“已发布”。点击它。在“权限”选项卡上,您可以向匿名用户授予“添加门户内容”
  • 转到门户网站\u工作流(http://localhost:8080/plone/portal_workflow/manage_selectWorkflows)并将新工作流分配给新的folderish内容类型“games”
  • 现在匿名者可以在游戏中创建游戏。
    但是匿名者看不到他们的游戏。但是,您可以选择或/或调整内容类型“游戏”的工作流,以将“查看”权限分配给每个人。

    登录添加游戏的权限可以通过绿色编辑栏中“游戏”文件夹的“共享”选项卡进行设置(对于授权用户,单击“添加”权限),无需触摸工作流


    要在主菜单中添加“添加游戏”选项卡,请按照pabo的建议操作。

    使用“添加游戏”选项卡,您是指主导航(portal\u globalnav)中的门户选项卡?我的意思是,当我查看我的网站时,我看到顶部有一行选项卡,其中一个选项卡的标题是“添加游戏”。其他的是“家”、“事件”和“游戏”。你可以点击“游戏”标签浏览游戏,也可以点击“添加游戏”标签然后添加游戏。你找到解决方案了吗/答案能进一步帮助你吗?我今天就来做这个。如果我能让它工作的话,我会回到这里。好吧,我已经花了几天的时间仔细研究了《Plone 4》这本书,基本上我对Plone应该如何工作还没有很好的概念性理解。我就是不懂这个系统。简而言之,我没有找到解决方案,我仍然不知道如何在Plone中建立一个网站。我已经有了一种叫做游戏的内容类型。当我以“管理员”身份登录时,我可以通过添加新字段编辑此类型,还可以添加游戏。到目前为止,我已经增加了大约六个。现在我希望其他人,谁不是“管理员”能够添加游戏。我可以要求他们是注册用户(不必匿名)——我只是不希望只有“管理员”帐户才有这个特权。我试着按照你的指示去做,但是当我进入“/plone/portal\u workflow/manage\u main”我得到“这个页面似乎不存在”好的,我做到了。我看到:
    工作流状态位于/portal\u Workflow/one\u state\u Workflow/States
    *published published
    ,然后是两个按钮(删除和设置初始状态),然后是添加状态的位置。好的,我转到了管理-->站点设置-->Zope管理界面-->portal\u工作流。从那里我点击了“内容”标签。在那里,我选中了one_state_workflow旁边的复选框,然后先点击copy按钮,然后点击paste按钮。这导致同一屏幕上出现另一个条目,称为“复制一个状态工作流”。我选择了它并转到“权限”选项卡。然后我在下拉列表中找到了“添加门户内容”,并单击了它旁边的“添加”按钮。然后我单击“状态”选项卡,然后单击“已发布”。然后我点击了“权限”选项卡。正如我在顶部所写的:向Anonymous授予“添加门户内容”权限。然后我向Anonymous之外的所有人授予“添加门户内容”权限(因为我只希望登录的人添加游戏)。然后我回到根目录,然后单击“门户\工作流”。然后我从出现的列表中选择了“游戏”。我找到了网址:
    /portal\u types/game/manage\u properties表单
    。在“添加权限”标签旁边,已经选择了选项cmf.AddPortalContent。我点击“保存更改”以获得更好的度量。然后我尝试以非管理员用户的身份登录,但我发现当我尝试添加游戏时,我收到消息“权限不足”