跳转到主要内容

Plone工具栏

项目描述

plone.app.toolbar的目标是通过在iframe中创建管理工具栏,为Plone提供一种更简单的主题化方式。

https://travis-ci.org/plone/plone.app.toolbar.png

使用此包是否安全?

该包应该安全安装,易于卸载(也有卸载配置文件)。这意味着尝试它相对安全,但为了以防万一,测试之前请别忘了创建备份。

截至版本1.4.0,Python代码的单元测试覆盖率相当全面,我们的JavaScript代码的覆盖率也相当高。还有一些机器人测试用于测试与Plone的集成,但将在未来的版本中得到改进。

本项目将与Plone 5集成,永远不会达到2.0.0版本。您可以在此处监控进度。

如果您想知道为什么版本中没有Alpha/Beta标记,那是因为本包的版本与其他源自Mockup(例如plone.app.widgets)的项目保持同步。版本1.4.1表示我们正在使用Mockup版本1.4,并对Python代码进行了一个错误修复。打包在内的javascript版本也与Mockup项目保持同步。

安装

目前仅在Plone 4.3.2上进行了测试

[buildout]
extends = http://dist.plone.org/release/4.3.2/versions.cfg
versions = versions
parts = instance

[instance]
recipe = plone.recipe.zope2instance
user = admin:admin
http-address = 8080
eggs =
    Pillow
    Plone
    plone.app.widgets[archetypes,dexterity]
    plone.app.toolbar
zcml =
    plone.app.widgets
    plone.app.toolbar

[versions]
plone.app.jquery = 1.8.3
plone.app.vocabularies = 2.1.12
plone.app.querystring = 1.1.0


[versions]
plone.app.jquery = 1.8.3

在创建您的Plone站点时,请确保安装“Plone工具栏”配置文件或将plone.app.toolbar:default配置文件包含在您的metadata.xml中。

Diazo规则

首先,我们需要复制工具栏的HTML代码

<before theme-children="/html/body"
    content="//div[@data-iframe='plone-toolbar']" />

然后,如果我们没有将所有资源(内容)从Plone复制到主题中,我们必须包含工具栏的资源及其依赖项

<before theme-children="/html/head">
    <link rel="stylesheet" type="text/css"
        href="++resource++plone.app.widgets.css"/>
    <link rel="stylesheet" type="text/css"
        href="++resource++plone.app.toolbar_init.css"/>
    <link rel="stylesheet" type="text/css"
        href="++resource++plone.app.toolbar.css"/>
    <script type="text/javascript"
        src="++resource++plone.app.jquery.js"></script>
    <script type="text/javascript"
        src="++resource++plone.app.toolbar_init.js"></script>
    <script type="text/javascript"
        src="++resource++plone.app.toolbar.js"></script>
    <script type="text/javascript"
        src="++resource++plone.app.widgets.js"></script>
</before>

此外,为了正确支持在编辑后更新页面,您必须确保您的主题中存在元素#portal-column-content。简而言之,就像Plone的默认主题一样,此元素应对应于主要内容列。编辑操作将通过工具栏进行后,它将用更新后的内容进行填充。在这种情况下,整个元素被放置到主题中

<replace css:theme-children="#content article"
    css:content="#portal-column-content" />

对于技术人士,元素#portal-column-content将被填充与编辑操作后返回的响应体中的同一元素ID相对应的HTML。

上述规则和考虑因素应该足够,以便您的主题支持plone.app.toolbar

开发帮助

所有客户端代码(javascript/css/图像)作为Mockup项目的一部分完成并进行了测试。

Travis CI Coveralls Bitdeli

对于任何功能/错误/评论,请创建问题跟踪器中的问题。

项目详情


下载文件

下载适用于您的平台文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

plone.app.toolbar-1.4.0.tar.gz (607.5 kB 查看散列)

上传

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面