跳转到主要内容

嵌入Silva CMS的外部内容源

项目描述

为Silva提供扩展的SilvaExternalSources,它使您能够在Silva文档和Silva页面中包含来自非Silva源的数据。这些非Silva或外部源可以是关系数据库或执行Python脚本的输出。

由于外部源可能具有资源密集型或暴露漏洞的潜在可能性,只有具有ZMI访问权限的用户(通常是网站管理员)可以创建外部源。他们的责任是确保不会向作者暴露任何漏洞。

外部源对象可以使用表单生成器向Silva文档的作者公开一组参数。这些参数的实际使用(以及作者设置的值)应由外部源实现指定。

通过实现IExternalSource接口,可以创建新的外部源类型。有关详细信息,请参阅interfaces.py

当前,SilvaExternalSources 扩展实现了三个外部源:Silva 代码源Silva SQL 源Silva CSV 源。后者特别之处在于它也作为资产出现在 Silva 中。这是因为 CSVSource 中不包含任何代码。

代码仓库

您可以在 Git 中找到此扩展的代码:https://github.com/silvacms/Products.SilvaExternalSources

变更日志

3.0.3 (2013/12/18)

  • 在 SMI 中添加两个屏幕,以便在 Silva 网站中安装和更新代码源。

  • 改进在安装和更新代码源时的错误处理。

  • 使“导出为 ZIP”按钮在无位置的代码源中可用。

  • 改进 cs_iframe 并删除 cs_java_plugin。

3.0.2 (2013/10/09)

  • 添加 Twitter 代码源。

  • 添加 cs_copyright 代码源,这是在Silva 技术文档中创建的示例。

  • 改进 CKEditor 插件,使其在非 Firefox 浏览器中运行更好。

  • 添加一个仅对管理员可访问的新字段,允许他们使用自定义 HTML 代码更改由源生成的 HTML。

  • 添加各种辅助函数,以便代码源可以公开 Silva API。

  • 添加一个功能,将 ZODB 中修改过的代码源导回到文件系统。

  • 添加一个功能,将所有代码源导出到文件系统,即使它们尚未存在(manage_export_codesources)。

  • 改进代码源服务,以便能够管理大量的代码源。

  • 添加并改进更多测试。

3.0.1 (2013/05/24)

  • 支持在源资产内容中的损坏和缺失源。

  • 修复在源资产内容中导入损坏和缺失源。

  • 添加将代码源导出到文件系统的支持。

  • 添加在 CKEditor 中代码源字段之间切换的支持。

  • 改进测试。

3.0 (2013/03/06)

  • 更新 Silva XML 导入和导出 API。

  • 更新 cs_encaptionate 和 portlet_element 代码源。

  • 改进导入不存在的代码源。

3.0c1(2012/09/25)

  • 为 Silva 3.0c1 重构代码源 API。

  • 更新到 Silva 3.0c1 API。

  • 更新 Silva 3.0 的默认代码源。

  • 添加新的内容类型 源资产

  • 改进代码源服务。

  • 改进测试。

  • 修复错误。

3.0b1(2011/11/11)

  • 通过 silva.core.editor 支持在 CKEditor 中编辑和保存源。

  • 更新代码源安装,以便在升级时更加轻松。

  • 添加从文件系统定义更新代码源的支持。

  • 在代码源中添加一个屏幕,以定位 Silva 网站中所有可用的代码源。

  • 删除 Kupu 支持。

  • 更新代码源以与 Silva 3.0 一起工作。

  • 更新代码以与 Zope 2.13 一起工作。

2.3.1 (2010/10/18)

  • 更新 CVSSource 以在 Silva 2.3 中正确工作。

  • 修复 Silva 2.3 中的损坏的打包代码源。

2.3 (2010/07/16)

  • 代码源现在可以正确访问它们渲染时的 modelversion

  • 清理一些源上的 CSS 样式。

  • 改进安装代码。

  • 清理一些未使用的代码。

  • 更新以与最新的 Silva 文档一起使用。

  • 为 Zope 2.12 修复兼容性问题。

2.2b1(2010/02/01)

错误修复

  • 修复了代码源以保留 JavaScript 资源的 ID 中的 .js 扩展名。

新增功能

  • 支持 DateTimeFields 作为参数

  • 更新 cs_toc

  • 外部源添加了“在 Kupu 中可预览”设置。默认值为 true。如果为 true,则 Kupu 将显示渲染的外部源,替换黄色“外部源 <<标题>>” div。

2.2a2(2009-01-12)

新增功能

  • 添加了一个引用外部源,以替换引用元素。此源使用简化的 Kupu 弹出窗口提供 wysiwyg 编辑参数。

2.2a1(2008-11-17)

新增功能

  • 向代码源服务添加了目录表代码源,该代码源旨在最终取代“目录”文档元素。

  • 删除了多目录表,它已被新的“cs_toc”目录表代码源取代。

  • 产品配置已审查,以使用Grok。

已修复的错误

  • 代码源:将MultiListField值作为字符串而不是列表传递给渲染脚本

  • 在模板中移除所有view,使用herecontext代替。

2.1

新增功能

  • 添加了install_codesources函数,用于从文件系统安装代码源。

2.0.9

已修复的错误

  • 在保存文档时,输入参数的html不再被双重转义。

2.0.7

新增功能

  • 添加了对“详细”代码源的支持,这些代码源在其弹出窗口中显示其添加/编辑表单,而不是在kupu工具箱中。当代码源有大量变量时很有用。

  • 组件注册现在使用Silva 2.0 zcml指令完成。SilvaExternalSources不再与Silva 1.6或更低版本兼容。

已修复的错误

  • SilvaExternalSources现在依赖于SilvaDocument(在configure.zcml中),因为如果SilvaDocument没有安装,尝试添加此产品将失败。

  • 修复了sql源“显示标题”和“显示表列标题”参数。

  • 渲染代码源时checkboxfields(选中)的问题。

  • #106231 代码源的整数字段不能为空 空整数字段现在具有None的值。

  • #180860 代码源参数id必须小写 现在可以混合大小写。然而,不支持具有不同大小写但id相同的多个参数。

1.5

已修复的错误

  • 模型在validate_to_form中可用(当在kupu中工作时)。

1.4

添加的功能/修复的错误:未记录

1.3

添加的功能

  • 更新以与Zope 2.10兼容。

1.2

添加的功能

  • 当添加没有参数的代码源时,用户会感到困惑。他们必须单击同一个按钮两次,一次添加,再次添加。添加了一条注释,告知用户如何进行操作。

错误修复

  • CSV源的增加表单已损坏,因为它忽略了文件上传字段。

  • 代码源中的复选框参数现在按预期工作。(感谢Benno!)

0.13

添加的功能

  • 将Silva External Sources改为使用新的i18n机制。

  • 当以列表形式显示时,可用的代码源按标题排序。

错误修复

  • 标题不是以unicode字符串存储的。将标题设置移至创建源之后,这样我们就可以从某个地方获取编码并将其用于转换为unicode。不幸的是,现在“某个地方”是一个硬编码的字符串,因为Zope 2似乎不允许其他任何东西。

  • ZMI参数表单现在默认为utf-8。

  • 修复了在字段标题中使用非ascii字符时的unicode错误(Kupu特定,从0.10分支移植)。

0.12

错误修复

  • 修复了安全声明的错误,以停止Zope 2.8.5+启动警告。

  • 一些HTML模板清理。

  • 从Silva的fssite导入registerDirectory。

0.11

添加的功能

  • Silva 1.5(Zope 2.8)兼容性修复。

0.10.3

错误修复

  • 修复了SQL语句中的unicode错误,它尚不支持非ascii字符。

  • 修复了布局模板中的条件语句,设置show_captionshow_column_heading现在应该有效。

0.10.2

错误修复

  • 修复了CSVSource的添加提交脚本中的错误。

  • 修复了issue1257,Kupu中的上下文问题,Kupu代码现在使用与Silva的其他部分相同的代码来查找代码源。

0.10.1

错误修复

  • 修复了缺失的Silva.i18n.translate导入。

0.10

添加的功能

  • i18n,德语翻译。

错误修复

  • 渲染SQL结果集的布局页模板现在获得了更多有关列名及其顺序的信息。现有SQL源实例的页模板需要更新以利用此信息。

0.9.1

添加的功能

  • Silva 1.1兼容性。

错误修复

  • 在Kupu编辑器工具中添加了对默认值的支持。

0.9

添加的功能

  • 用于文档中基于外部源数据的XML导出器。需要支持Silva的XSLT渲染。

0.8

错误修复

  • 配置正确的“添加”权限(特别是对于CSV源)

0.8b1

添加的功能

  • 支持Kupu。

错误修复

  • 描述不能设置为空。现在可以了。

  • 现在将ExternalSource对象的ZMI屏幕设置为utf-8。这样我们可以对用户输入进行unicode解码做出保存的假设。

0.7

添加了许多功能和新功能修复,包括新的CVSSource对象。

0.2

首次公开发布。

项目详情


下载文件

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

源分发

Products.SilvaExternalSources-3.0.3.tar.gz (230.0 kB 查看哈希值)

上传时间

支持