dexterity的ZopeSkel模板
项目描述
简介
Dexterity 是 Plone 的内容类型开发工具。它支持 Plone 的新内容类型的 Through-The-Web 和文件系统开发。
zopeskel.dexterity 提供了一种快速创建 Dexterity 扩展框架的机制。它还使得向现有框架中添加新的内容类型变得简单。使用此工具创建的新内容类型将支持与 Dexterity 的 TTW 架构编辑器的双向解析。
这是一个开发工具。您应该熟悉 Plone 和 Buildout 才能使用它。您应该在 Plone 开发实例中已经安装了 Dexterity 并准备好开始学习使用它。
安装
zopeskel.dexterity 旨在与 ZopeSkel 2.x 系列一起使用。它与 ZopeSkel > 3.0dev(即 Templer)不兼容。对于与 Templer 一起使用的 Dexterity 模板,请使用 templer.dexterity。
zopeskel.dexterity 1.5+ 旨在与 Plone 4.3+ 一起使用。如果您正在使用 Plone 的早期版本,请选择最新的 zopeskel.dexterity 1.4.x。
将这些行添加到 Buildout 中
[buildout] parts = zopeskel [zopeskel] recipe = zc.recipe.egg eggs = ZopeSkel < 3.0dev Paste PasteDeploy PasteScript zopeskel.dexterity ${buildout:eggs}
并运行 Buildout
用法
在 Buildout 的 src 目录中创建一个 dexterity 内容包,通常是这样做的
../bin/zopeskel dexterity
向现有包中添加内容类型框架
cd yourbuildout/src/your-product ../../bin/paster addcontent dexterity_content
添加行为框架
cd yourbuildout/src/your-product ../../bin/paster addcontent dexterity_behavior
注意事项
蛋目录
为了支持本地命令,ZopeSkel/Paster 将在您的产品内部创建 Paste、PasteDeploy 和 PasteScript 蛋。这些只适用于开发。您可以从您的附加程序发行版中删除它们。
错误
当尝试运行 paster addcontent 时,如果您遇到如下错误
pkg_resources.DistributionNotFound: plone.app.relationfield: Not Found for: my.product (did you run python setup.py develop?)
则需要确保 Paster 知道您 Buildout 中所有相关的蛋。
将 ${instance:eggs} 添加到您的 Buildout 中的 paster 部分,如下所示
[zopeskel] recipe = zc.recipe.egg eggs = ... ${instance:eggs} entry-points = paster=paste.script.command:run
其中 instance 是您的 plone.recipe.zope2instance 部分的名称。重新运行 Buildout,问题应该会解决。
变更日志
1.5.4 (2013-12-11)
修复了 Python 内容类的代码模板错误
生成的内容类代码的基类始终为 Container(没有考虑配置的 'folderish' 值)。[ajung]
1.5.3 (2013-07-28)
恢复关系支持作为选项。[smcmahon]
1.5.2 ~ (2013-06-02)
使用 plone.directives.form.model.schema 为 grok 中的 Schema。[smcmahon]
1.5.1 ~ (2013-05-29)
在初始产品创建问题中提供无-grok 选项。[smcmahon]
删除已弃用的关系额外。[smcmahon]
1.5.0 ~ (2013-04-09)
从 templer.dexterity 迁移基本内容类型测试。[smcmahon]
Dexterity 2 轻视了 Item 类型,而是强调容器,这可能或可能不允许内容。调整问题和操作以匹配。[smcmahon]
grok 不再自动具有“静态”资源目录。使用 zcml 连接到一个新的目录。将其命名为“resources”,以区分旧 grok 魔法。在其自己的自述文件中记录。[smcmahon]
覆盖 Plone 4.3 依赖项。将 “[grok, relations]” 添加到 plone.app.dexterity 依赖项。[smcmahon]
1.4.1 ~ 2012-12-29
修复了ZopeSkel 3.x系列的问题,目前将其版本锁定为‘ZopeSkel≤2.21.2’作为安装的依赖项。[macagua]
1.4 ~ 2011-10-29
进行了一些小修订,以使其更接近PP4和当前的Dexterity开发者手册。[smcmahon]
添加了blob支持。[smcmahon]
1.3 ~ 2011-05-22
在dexterity模板中的静态文件夹中添加了README.txt。[smcmahon]
将metadata.xml模板的起始值改为1,而不是包版本号。[davidjb]
1.3b3 ~ 2011-05-13
添加了一个工作样例集成doctest。[smcmahon]
1.3b2 ~ 2011-05-13
恢复了新内容类型的点状文件名。文件系统插件中的内容类型需要在可能已经具有简单插件名称的系统上稳定安装。[smcmahon]
1.3b1 ~ 2011-05-07
删除了内容字段和视图本地命令模板。我删除字段模板的理由是大多数初学者应该使用TTW模型,并利用supermodel往返。那些对模式字段感到舒适的人可能不太可能使用像ZopeSkel这样的工具来添加它们。删除视图模板的理由更简单:其主要功能现在在内容类型模板中。[smcmahon]
在添加内容类型时添加了示例视图定义。[smcmahon]
修订以使用与dexterity的导出按钮创建的文件名匹配的文件名。这意味着删除点状文件名风格。[smcmahon]
修订以使用更接近dexterity文档的grok风格目录结构。[smcmahon]
1.2.2 ~ 2011-04-18
在打包过程中丢失了locales文件夹,因此无法启动带有生成的产品的Plone 4.1。打包可能删除空文件夹,包括一个假的README.txt文件。[mikko ohtamaa]
1.2.1 ~ 2011-04-08
由于tarfile模块中的错误,zopeskel.dexterity的1.2版本无法与python2.4一起安装。添加了setup.cfg,强制在创建sdist时使用–formats=zip选项;这解决了python2.4中的问题。[maurits]
1.2 ~ 2011-01-13
dexterity_behavior_field本地命令现在也将在适配器中添加相关的setter/getter/deleter。[kagesenshi]
1.2.1 ~ 未发布
由于tarfile模块中的错误,zopeskel.dexterity的1.2版本无法与python2.4一起安装。添加了setup.cfg,强制在创建sdist时使用–formats=zip选项;这解决了python2.4中的问题。[maurits]
1.2 ~ 2011-01-13
dexterity_behavior_field本地命令现在也将在适配器中添加相关的setter/getter/deleter。[kagesenshi]
1.1b2 ~ 2010-11-23
修复了dexterity_behavior本地命令生成的模块中的缩进。它使用3个空格而不是4个空格。[esartor]
在dexterity_behavior本地命令中添加了对i18n消息工厂的导入。[esartor]
1.1b1 ~ 2010-06-21
纠正了日期类型字段以使用schema.Date而不是schema.Datetime。使用Datetime会导致使用错误的小部件,导致KSS验证问题和无法保存内容。[davidjb]
更新了collective.z3cform.datetimewidget小部件的位置。旧位置现在已弃用。[davidjb]
在Dexterity内容标题/描述字段周围包裹了MessageFactory调用。[davidjb]
在readme中添加了有关Paster和可能缺少的egg的注释。[davidjb]
1.1a1
添加了向内容类型和行为模式添加字段的功能。[vangheem]
从collective.dexteritypaste移动到zopeskel.dexterity包。[vangheem]
1.0a1dev
首次发布
项目详细信息
zopeskel.dexterity-1.5.4.1.zip的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 153c1bc800d35f2626cc6f8ff922bd97e47857ac8e6cfaa1adf20c528c1eace0 |
|
MD5 | ebc2c12357a2d6883cbdc6db92cfb031 |
|
BLAKE2b-256 | c5c1ed92bade2c5fcfd97e1c0cabfe702c1eaf7f02b12b928506cfd87e42e30b |