ATSchemaEditorNG是一个框架,用于为AT内容类型提供灵活的方案编辑。
项目描述
摘要
ATSchemaEditorNG是一个框架,用于为AT内容类型提供灵活的方案编辑。
要求
3.x(对于2.5.x使用版本0.5.x)
安装
请参阅docs/INSTALL.txt。
短(buildout):将Products.ATSchemaEditorNG添加到eggs=部分,并在实例上下文中添加到zcml=部分。转到portal_quickinstaller并安装ATSE。如果您想有演示类型,请转到config.py并启用它们。
当前维护者
Simon Pamies (spamsch) 电子邮件:s.pamies at banality dot de
许可证
ATSchemaEditorNG(C)版权所有Andreas Jung,Simon Pamies,Rob Miller和贡献者,并以开源形式发布,受GNU通用公共许可证V 2.1(见LICENSE.txt)许可。如果此许可证不符合您的要求,请联系维护者,以适当许可证发布ATSchemaEditorNG。
文档
注意:请注意,从0.4版本开始,创建的对象不再自动与编辑器方案同步方案。如果您在编辑器中进行了更改,然后创建了一个新对象,则除非您在manage_afterAdd中调用self.updateSchemaFromEditor(),否则该对象不会收到更改。请确保在调用类似BaseContent.manage_afterAdd之类的函数之前进行调用。
基于ParentManagedSchema等初始化内容对象的示例
- def manage_afterAdd(self, item, container)
self.updateSchemaFromEditor() BaseContent.manage_afterAdd(self, item, container)
请查看示例目录,并确保您已阅读ParentManagedSchema.py中的docstrings。也要阅读howto(doc/HOWTO.txt)。
贡献者
感谢gocept赞助0.4.5中的部分工作
感谢Aaron VanDerlip关于portal_factory失败的有用提示(0.4.1)
非常感谢coreblox(http://coreblox.com)赞助0.4.0上的所有工作
Whit Morriss:示例和测试
Rob Miller(rafrombrc):维护到0.4 - 0.3.x系列有很多工作。
- Simon Pamies:修复、代码清理、模式更新机制
重新审视(以及V 0.2和0.4中的大部分内容)
Sasha Vincic:存储注册实现
- 0.6(未发布)
完全Eggified [spamsch]
REST修复 [ajung]
各种Plone 3修复 [macadames]
0.5.1 (24.03.2010)
更改atse_updateManagedSchema,使其只唤醒需要更新的对象 [amleczko]
0.5.0 (16.03.2010)
将选择添加到StringField选择中 [spamsch]
修复#13:通过ZMI访问工具时出错。 [spamsch]
去除CMFCorePermissions [naro]
添加了新的atse_addOrReplaceField方法。 [spamsch]
为文本字段和存储选择添加了更多配置选项。请查看config.py。 [spamsch]
0.4.7 (01.10.2007)
添加了模式模板编辑器 - 允许定义可重用的模式。 [mkoch,ctheune]
0.4.6(从未发布)
修复#12:始终显示isEmpty作为激活验证器。 [spamsch]
修复#11:ReferenceBrowserWidget不可用。感谢Alexander Pilz找到这个问题。 [spamsch]
提供缺少的导入:这修复了#9破损的卸载方法 [lzdych]
0.4.6rc1(2007年8月17日)
开始编写一些简单的howto(doc/HOWTO.txt)[spamsch]
添加了新的功能标志HAS_MANAGEMENT_UI_FUNCTIONALITY,可用于控制是否显示管理功能。 [spamsch]
UI p0rn(还有很多要来)[spamsch]
修复了TTW添加的模式中安全检查未成功的问题。感谢Hedley Roos。 [spamsch]
为Products.validation.RangeValidator添加了补丁以放松最大值检查(而不是值 < maxval,我们检查值 <= maxval)并添加了字符串类型最大值和最小值的容差。 [spamsch]
扩展了编辑器,以便您可以向支持参数的每个验证器传递自己的参数(如inNumericRange)。还添加了一个到未注册的正则表达式验证器的桥接,以便用户可以输入自己的正则表达式。 [spamsch]
扩展了编辑器,以便您现在可以向每个字段上传文件。用例:基于编辑器定义的字段的字段想要有一个模板。
示例
- atse_config.field_registry.update({‘ExcelField’: {‘field’: ExcelField,
‘allowed_widgets’:[‘ExcelWidget’, ‘FileWidget’, ], ‘post_method’:’atse_attachFilePostMethod’, ‘post_macro’:’here/fileattach_macros/macros/upload’}})
只需定义post_method和post_macro,如此处所示。对于此示例,可以将Excel文件上传到Excel字段并作为模板。然后您可以访问附加的文件:schemaeditor.atse_getAttachedFieldFile(<fieldname>)。 [spamsch]
重构验证器选择,以便它显示可用验证器的列表,而不是让用户输入它们。 [spamsch]
添加了对ATVocabularyManager的支持,包括词汇表的UI选择。 [spamsch]
引入了新的标志HAS_FIELD_VISIBILITY_ENABLED,用于控制UI是否显示字段的可见性控件。 [spamsch]
引入了新的标志HAS_SECURITY_MANAGEMENT_ENABLED,用于控制UI是否显示字段安全管理相关的内容。 [spamsch]
引入了新的方法atse_hasFeature(name),可用于检查给定的功能(在config.py中定义)是否可用。 [spamsch]
修复了在config.py中定义的字段-小部件关联。完整的select行(如Flex或Radio)未被包括。 [spamsch]
在添加字段和部件实例时,由于未对注册进行重新初始化,因此无法获取更改。添加了atse_reinitializeRegistries方法。[spamsch]
文档更新 - 明确维护权和添加贡献。[spamsch]
0.4.5(从未发布)
修复了卸载程序 - CMFQI无法删除configlets。感谢IOhannes m zmoelnig提供的修复。[spamsch]
为字段添加了权限处理。现在,您可以从预定义的列表(来自site_properties/atsePossible*Permissions)中选择每个字段的权限。[spamsch]
为允许的部件添加了一些约束。查看config.py以了解更改内容(allowed_widgets)。现在,我们为每个字段定义了一组可接受的部件。现在,您不能再为ReferenceField选择IntWidget了 :-) [spamsch]
为DataGridField添加了类型支持。这意味着您可以为定义的每个字段指定类型。需要DataGridField的补丁版本!请确保应用包含的diff(在doc/datagridfield-validatecolumn.diff中),以DataGridField 1.5.0版本进行操作(MoreFieldsAndWidgets/DataGridField/tags/1.5.0)。如果不这样做,ATSE将不会包含DataGridFieldSupport![spamsch]
正确打补丁的方法如下:$ cd <path_to_DataGridField> $ cat version.txt 1.5.0 $ patch -p 0 < ../ATSchemaEditorNG/doc/datagridfield-validatedcolumn.diff [spamsch]
0.4.4 (18.04.2007)
修复了DataGridWidget失败。[spamsch]
将zLOG引用替换为logging包。[spamsch]
添加了MultiCheckbox部件 - 定义为MultiSelectionWidget(format="checkbox") [naro]
添加了词汇代理方法,并添加了使用Python脚本作为词汇源的功能。除了key|value和method:methodname作为词汇源之外,还可以有‘script:’(不带脚本名称)。脚本名称自动计算为atse_<portal类型>_<字段名称>Vocabulary。[naro]
示例
Portal type: 'Target 1', field countryType:: atse_Target1_countryTypeVocabulary - this is name of the python script or external method [naro]在发送到浏览器之前,将portal_status_message编码为utf8。Plone 2.5以unicode返回翻译字符串。[naro]
使atse_update中的FD使用一致。现在您始终可以使用字典。[spamsch]
添加了一个使用atse_update创建字段的测试。[spamsch]
0.4.3 (10.10.2006)
更多关于portal_factory疯狂的测试。[spamsch]
修复了与atseng相关的DataGridField模板,因为选择DataGridField作为字段类型后,schema编辑器模板已损坏。[lzdych]
ATSE工具不再隐式可用。[spamsch]
修复了创建新架构后损坏的schema编辑器模板。[lzdych]
添加了对portal_factory类型的另一个检查。当使用PortalFactory时,无法对文件夹的父级为TempFolder进行建模测试,但它似乎修复了其他实例的一些错误,并且对正在运行的实例没有影响。[spamsch]
0.4.2 (27.06.2006)
禁用了自动创建备份文件。此配置是通过site_properties中的属性atseAutomaticBackupWhenUpdateSchema完成的。如果用户希望自动备份,则需要启用此属性。[spamsch]
在config.py中禁用了示例类型的安装。如果应安装类型,则在config.py中启用属性。[spamsch]
对使ParentManagedSchema与portal_factory管理类型愉快合作的一些错误修复。由Aaron VanDerlip报告的bug。[spamsch]
添加了对DataGridField/Widget的支持(如果可用DG)。请阅读doc/DATAGRID.txt [naro]
更新了i18n,更新了捷克语翻译 [naro]
修复了ReferenceField/Widget处理中的一个小错误 [naro]
0.4.1 (08.06.2006)
修复了一些文档缺失:从0.4开始,新创建的对象不再自动从编辑器更新架构。添加了关于此更改的广泛文档。[spamsch]
添加了测试来测试0.4以来的更改 [spamsch]
0.4 (19.05.2006)
- SchemaEditor
添加了XML导入和导出功能
修复了不起作用的排序模式
修复了架构同步的故障 - 现在永远不会在没有明确用户操作的情况下同步架构
添加了对动态对象注册的支持
添加了基于角色的字段权限设置 [spamsch]
重新设计了部分模板,以使动态注册类型成为可能 [spamsch]
0.3.3 (02.04.2006)
添加了对ImageField max_size和sizes属性的支持
添加了对AnnotationStorage和MetadataStorage的支持
将“创建索引”复选框从部件设置移动到字段设置(字段是可索引的,而不是部件!)并重命名为“可搜索”
现在安装 ATSchemaEditorNG 时会安装模式编辑器工具。另外,注册了一个配置小工具,使模式编辑器在 Plone 控制面板中可用。
在渲染模式编辑器时使用 prefs_main_template 宏(而不是 main 宏)。
优雅地处理默认模式的缺失,通过显示消息而不是抛出异常。
处理更多的 ReferenceField 属性,如 'vocabulary_display_path_bound'、'multiValued'、'allowed_types' 和 'checkbox_bound'。
允许为 ReferenceBrowserWidget 设置 'startup_directory'。
修复了计算字段默认值时的错误。
除了 ReferenceBrowserWidget 之外,还允许选择 ReferenceWidget 作为引用字段。
在 TextField 中添加了对 allowable_content_types、default_output_type 和 default_content_type 的支持。
0.3.2 (24.09.2005)
SchemaEditor 现在在必要时覆盖 __setstate__ 来执行实例变量初始化。
为 ReferenceFields 添加了特殊的编辑访问器。
修复了模式选择器错误。
0.3.1(未发布)
添加了对从源代码同步未管理字段和新字段的支持,以使缓存的 ATSE 模式与源代码中的任何更改同步。注意:必须为每个模式编辑器运行 schema_editor._migrateObjPtype(),将 _obj_ptype 属性从列表转换为 OOBTree。
0.3.0(未发布)
添加了字段、小部件和存储注册功能。
添加了对 atse_managed 字段属性的支持。
模式编辑器现在明确遵守在 Python 模式中显式定义的访问器和修改器,但只有当方法实际上定义在对象上时才如此。
0.23(未发布)
修复了处理 widget.help 的问题。
0.22 (08.01.2005)
模式可以导出为文本。
现在可以通过工具(SchemaEditorTool.py)而不是文件夹来管理模式。
添加了新的客户端混合类 ToolManagedSchema。
在模式注册中修复了持久性问题。
0.21 (2.11.2004)
添加了对验证器的支持。
修复了一些重定向 URL 中缺失的参数。
0.2 (1.10.2004)
添加了开发者模式:查看 config.py 获取信息。
稍微美化了一下视图。
添加了一个选择框,可以从中选择注册的对象。
添加了注册对象的方法,不仅限于模式。
将 updateSchema 方法移动到 SchemaEditor.py。
修复了导致对象 ID 以 Unicode 保存的错误。
修复了测试。
添加了一些字段来控制小部件是否可见。
添加了模式注册基础设施(支持多个模式)。
许多 API 变更。
0.1 (17.09.2004)
初始发布(从 PloneCollectorNG 迁移)
重构。
项目详情
下载文件
为您的平台下载文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。
源代码分发
Products.ATSchemaEditorNG-0.6.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ed8ad87954f6fa6453b0b8e58aaa93e4f68aef48ef5ddeef9d3d960df7df90a6 |
|
MD5 | a20d1b46264ac05a0a0f4eb0ceb7bbf8 |
|
BLAKE2b-256 | f8f772fc947d06510c337fc629adcdd9817122b832b7d2d459bfcd824dff1b0c |