如何在 Plone 中定义默认视图

发布于 2024-12-27 17:08:00 字数 66 浏览 0 评论 0原文

我已经有一个用于 Plone 站点(主页)的默认视图的页面模板。 如何定义文件夹的默认视图?此默认视图应使用页面模板。

I have already a page template for the default view of a Plone site (main page).
How to define the default view of a folder? This default view should use a page template.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

千里故人稀 2025-01-03 17:08:00

试试这个:

  • 导航到所需的文件夹,
  • url 末尾添加“/manage_propertiesForm”,
  • 在生成的表单中的 添加此属性:
    • 名称:“布局”
    • 类型:“字符串”
    • :不带扩展名的页面模板名称

Try this:

  • navigate to the desired folder
  • add "/manage_propertiesForm" at the end of the url
  • in the resulting form add this property:
    • name: "layout"
    • type: "string"
    • value: the page template name without extension
情丝乱 2025-01-03 17:08:00

如果您想设置默认视图之一(表格、缩略图等),请使用上面的答案,但如果您想为文件夹的默认视图选择特定内容项,您可以按照建议在 ZMI 中执行此操作:

  • 导航到所需的文件夹,
  • url 末尾添加“/manage_propertiesForm”,
  • 在生成的表单中的 添加此属性:
    • 名称:“default_page”
    • 类型:“字符串”
    • value:内容项的 ID

或在 Python 中以编程方式执行:

content_id = "Name of the Content Item"
folder.manage_addProperty('default_page', content_id, 'string')

希望这会有所帮助!

Use the answers above if you want to set one of the default views (tabular, thumbnail, etc), but if you want to choose a particular content item for the default view of the folder, you can do it in the ZMI as suggested:

  • navigate to the desired folder
  • add "/manage_propertiesForm" at the end of the url
  • in the resulting form add this property:
    • name: "default_page"
    • type: "string"
    • value: the id of the content item

or do it programmatically in Python:

content_id = "Name of the Content Item"
folder.manage_addProperty('default_page', content_id, 'string')

Hope this helps!

野鹿林 2025-01-03 17:08:00

使用 Giacomo Spettoli 和 Mikko Ohtamaa 发送的信息和链接,我的工作团队中的另一个人能够找到适合我们案例的解决方案:

  • 按照 Giacomo 的指示进行操作(导航到所需的文件夹等)
  • 包括configure.zcml 文件中的新指令(这是我的队友 Mariano 先生发现的):

    ; class=<上述模板文件使用的类的名称>权限=“zope2.View”/>
    

感谢Giacomo 和Mikko;他们的回答帮助我们解决了这个问题。

Using the information and links send both by Giacomo Spettoli and by Mikko Ohtamaa, another guy from my work team was able to find a solution for our case:

  • do as indicated by Giacomo (navigate to desired folder, etc.)
  • include a new directive in the configure.zcml file (this was found by on of my team mate Mr. Mariano):

    <browser:page for="OFS.interfaces.IFolder" name=<name of the page template file> class=<name of the class used by the above template file> permission="zope2.View" />
    

Thanks to Giacomo and to Mikko; their answers helped us solve this issue.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文