跳转到主要内容

Plone-ExistDB集成

项目描述

zopyx.existdb

zopyx.existdb将Plone 4.3及以上版本与eXist-db集成,提供以下功能

  • 将任意的eXist-db集合挂载到Plone

  • ACE编辑器集成

  • 从eXist-db导出ZIP文件

  • 将ZIP文件导入到eXist-db

  • 可插拔的视图机制,通过文件名和视图名称配置XML数据库内容的自定义视图

  • 通过网页创建、重命名或删除集合

  • 通过Plone Dexterity行为扩展的架构

  • 支持通过eXist-db的RESTXQ层调用的XQuery脚本(允许您根据应用程序需求调用XQuery脚本并返回输出格式(JSON、HTML、XML))

  • 专用连接器日志设施

  • 小型且可扩展

  • 实验性支持将任意的WebDAV服务挂载到Plone(在Plone的eXist-db控制面板中将仿真模式设置为webdav

zopyx.existdb的主要用例是将XML文档集合集成到Plone中,使用eXist-db作为存储层。首先,zopyx.existdb不是Plone内容的存储层,尽管它可以通过某种方式在eXist-db内部存储主要Plone内容(或内容的一部分)。没有内置支持将存储在XML文档中的元数据映射到Plone元数据,反之亦然。然而,这可以在基于zopyx.existdb的应用程序特定代码中轻松实现。zopyx.existdb的设计目标是提供集成Plone和eXist-db的基本功能,而不实现任何其他特定应用程序需求。可以通过Dexterity行为、补充浏览器视图、事件生命周期订阅者和相关技术添加额外功能。

安装

将zopyx.existdb添加到构建配置的eggs和zcml选项中,重新运行buildout并通过Plone的附加组件管理器安装连接器。

配置

转到Plone控制面板,单击Exist-DB配置工具,并配置以下内容:

  • eXist-db服务器URL,例如http://localhost:6080

    eXist-db子路径/exist/webdav/db将内部添加。

  • eXist-db用户名

  • eXist-db密码

  • eXist-db模拟模式。将模拟模式设置为webdav以集成任意WebDAV服务。

使用zopyx.existdb

该包提供了一个新的内容类型Connector,它将eXist-db集成到Plone中——要么是从eXist-db数据库的顶级集合,要么是从子集合。您可以从Web(使用内置ACE编辑器集成)浏览和遍历子集合,查看单个文档或编辑类似文本的内容。

所有连接设置(URL、用户名和密码可以在连接器级别覆盖)以忽略Plone站点的eXist-db设置。

许可证

此软件包根据GNU公共许可证V2(GPL 2)发布。

源代码

请参阅https://bitbucket.org/onkopedia/zopyx.existdb

错误跟踪器

请参阅https://bitbucket.org/onkopedia/zopyx.existdb

致谢

zopyx.existdb的开发是作为客户项目的一部分由德国血液学和医学肿瘤学会(DGHO)资助的。

作者

Andreas Jung/ZOPYX
Hundskapfklinge 33
D-72074 Tuebingen,德国
www.zopyx.com

更改日志

0.2.11 (2014-11-08)

  • 更新文档

0.2.10 (2014-11-08)

  • 错误修复版本

0.2.9 (2014-11-01)

  • 支持本地覆盖凭据

0.2.8 (2014-11-01)

  • 针对通过WebDAV将Plone站点挂载到另一个Plone站点的微小修复

0.2.7 (2014-11-01)

  • 通过WebDAV API对BaseX XML数据库的实验性支持。限制:对BaseX 7.9的WebDAV的删除操作似乎不起作用

0.2.6 (2014-11-01)

  • 更多测试

0.2.5 (2014-10-30)

  • 通过(未)限制遍历()使用路径访问WebDAV资源的实验性遍历支持

  • 微小的URL修复

  • 更多测试

0.2.4 (2014-10-22)

  • 为认证站点访客提供默认视图的配置选项

0.2.3 (2014-10-13)

  • 保存ACE编辑器内容的修复

0.2.2 (2014-10-12)

  • 页面模板中的错别字

0.2.1 (2014-10-12)

  • 通过Web添加了对重新命名集合的支持

0.2.0 (2014-10-02)

  • 各种微小的错误修复

  • 添加基本测试

0.1.17 (2014-09-25)

  • 修复操作链接

0.1.16 (2014-09-25)

  • 连接器不再是一个文件夹对象

0.1.15 (2014-09-22)

  • 完全删除了索引支持(将特定的索引功能留给使用zopyx.existdb的策略包)

0.1.14 (2014-09-15)

  • 在创建/删除集合中处理固定子路径

0.1.13 (2014-09-07)

  • 支持在TTW中删除集合

0.1.12 (2014-09-05)

  • 支持在TTW中创建新集合

0.1.11 (2014-08-21)

  • 添加了“清除日志”操作

0.1.10 (2014-08-05)

  • log()新增了用于添加详细日志信息的‘details’参数

0.1.9 (2014-08-01)

  • 可读时间戳

0.1.8 (2014-07-31)

  • 细微的视觉更改

0.1.7 (2014-07-29)

  • 重写存在数据库浏览器代码(正确处理路径、文件名等)

0.1.6 (2014-07-29)

  • 修复了目录浏览器中的不正确视图前缀

0.1.5 (2014-07-13)

  • 一些细微的修复和清理

0.1.4 (2014-07-12)

  • 使webservice查询API能够识别所有输出格式(xml、html、json)

  • 时区处理:使用环境变量TZ将eXist-db UTC时间戳转换为TZ时区(或默认为UTC)以便与Plone显示

0.1.3 (2014-07-07)

  • 添加了webservice API接口

  • 各种错误修复

0.1.2 (2014-06-30)

  • 各种错误修复

0.1.0 (2014-06-20)

  • 初始发布

项目详情


下载文件

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

源分发

zopyx.existdb-0.2.11.1.zip (10.6 MB 查看哈希值)

上传时间

支持