Plone工具栏
项目描述
plone.app.toolbar的目标是通过在iframe中创建管理工具栏,为Plone提供一种更简单的主题化方式。
使用此包是否安全?
该包应该安全安装,易于卸载(也有卸载配置文件)。这意味着尝试它相对安全,但为了以防万一,测试之前请别忘了创建备份。
截至版本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项目的一部分完成并进行了测试。
对于任何功能/错误/评论,请创建问题跟踪器中的问题。
项目详情
plone.app.toolbar-1.4.0.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 00b8a01a9dda0ac98b16857fd4a491b87f68e77c8d0b26c99df99fada66e2192 |
|
MD5 | 3f83aea3353e9e9144e6adf1327fdb5a |
|
BLAKE2b-256 | ec22c607d00043d1ced74f690b478d72253e5a334a8be70414ad882d2ba409b6 |