Plone和Dexterity - 如何将我的某个内容类型的表单添加到我的页面?

时间:2012-10-19 19:57:20

标签: plone dexterity contenttypes

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

2 个答案:

答案 0 :(得分:2)

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

    1. 复制portal_workflows中的“one state workflow”(http:// localhost:8080 / plone / portal_workflow / manage_main)
    2. 在新创建的工作流程的“权限”选项卡中,您可以添加托管权限“添加门户网站内容”。
    3. 在“状态”标签中,您会发现工作流程的唯一状态为“已发布”。点击它。在“权限”选项卡中,您可以向“匿名”添加“添加门户内容”。
    4. 转到portal_workflow(http:// localhost:8080 / plone / portal_workflow / manage_selectWorkflows)并将新工作流程分配给新的文件夹内容类型“游戏”。
    5. 现在,匿名者可以在游戏中创建游戏。 但匿名者无法看到他们的比赛。但您可以选择或/和调整内容类型“游戏”的工作流程,以便为每个人分配“查看”权限。

答案 1 :(得分:0)

登录添加游戏的权限可以通过绿色编辑栏中“games”文件夹的共享标签设置(点击“auth.Users”的“添加”权限)来实现。需要触摸工作流程。

要在主菜单中添加“添加游戏”标签,请按照pabo的建议进行操作。