跳转到主要内容

Plone调试工具栏

项目描述

简介

plone.app.debugtoolbar 为您提供了一键访问正在运行的 Plone 站点的丰富调试信息。

翻译

此产品已被翻译成以下语言:

  • 意大利语(感谢 Giacomo Spettoli)

  • 西班牙语(感谢 Leonardo J. Caballero G.)

安装

只需将其安装到您的构建中(例如,通过将其添加到 Buildout 中的 eggs 列表)

[buildout]

...

eggs =
    plone.app.debugtoolbar

然后重新运行 bin/buildout 命令,并将其安装到您的 Plone 站点。

现在您应该在网站顶部看到 调试 链接。点击它以打开调试抽屉。点击面板以查看相关信息。

面板包括

  • 上下文,显示当前内容对象的详细信息

  • 交互式,提供一个交互式 Python 提示符,您可以通过它与当前上下文进行交互(仅适用于具有 Manage portal 权限的用户)

  • 请求,显示生成当前页面的请求的详细信息

  • 响应,显示生成当前页面的响应的详细信息

  • 已发布,显示已发布页面模板或视图的详细信息

  • 主题,显示当前主题和浏览器层的详细信息

  • 用户,显示当前用户的详细信息

  • 工作流,显示有关工作流和安全的详细信息

  • Zope,显示有关 Zope 服务器配置的详细信息

  • 版本,列出 Zope 进程所知的每个包的版本

安全性

调试工具栏提供了许多关于您 Plone 站点的信息,您可能不希望全世界都知道。它也可能对性能产生明显的影响,并且对于具有 Manage portal 权限的用户,它提供对交互式解释器的访问,其中可以执行任意 Python 语句,允许用户绕过 Zope 安全性。

换句话说:不要在生产服务器上安装此包

集成

每个面板都作为视图小部件包含在内。您可以使用类似于以下视图小部件注册来注册新的面板

<browser:viewlet
    name="plone.app.debugtoolbar.somepanel"
    manager="plone.app.debugtoolbar.browser.interfaces.IDebugToolbarViewletManager"
    class=".somepanel.SomePanelViewlet"
    template="somepanel.pt"
    permission="zope2.View"
    layer="plone.app.debugtoolbar.browser.interfaces.IDebugToolbarLayer"
    />

请参阅 plone.app.debugtoolbar.browser 以获取有关面板的示例。

贡献

许可协议

该项目许可协议为 GPLv2。

贡献者

  • Martin Aspeli,作者

  • Giacomo Spettoli,国际化

  • Leonardo Caballero,西班牙语翻译,卸载 GenericSetup 配置文件

所有贡献者的列表可在以下链接中找到:https://github.com/plone/plone.app.debugtoolbar/graphs/contributors

变更日志

1.4.0 (2024-03-19)

新功能

  • 添加了对 i18n 支持的更多改进 [macagua]

    更新西班牙语翻译 [macagua]

    更新了文档 [macagua]

    将构建配置升级到 Plone 6.0 版本 [macagua] (#31)

1.3.0 (2022-12-02)

错误修复

  • 添加了对 Python 3.11 的支持 [pbauer] (#30)

1.2.3 (2021-12-29)

错误修复

  • 修复了当安装 plone.app.standardtiles 时缺失 zcml 指令的问题。 [petschki] (#18)

  • 修复了工具栏帮助中的括号问题 [djowett] (#25)

  • 修复了与 Python 3.8 的兼容性问题 (#27)

1.2.2 (2020-04-20)

错误修复

  • 进行了较小的打包更新。 (#1)

1.2.0 (2019-01-09)

新功能

  • 为 Python 2/3 兼容性做准备 [jmevissen]

1.1.4 (2018-03-07)

错误修复

  • 删除了 unittest2 依赖项 [kakshay21]

  • 使其在 Chrome 中工作,因为 '