嵌入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)
代码源现在可以正确访问它们渲染时的 model 和 version。
清理一些源上的 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,使用here或context代替。
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_caption和show_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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1408dd4e368f00e25ac7def8b632b0e3506572ae1288a4e5e2081d518b28100b |
|
MD5 | 094b1194fe6fe28c71606bada91b7947 |
|
BLAKE2b-256 | 737655990827fd03263ce59d5805a8f026d9beb9b122ef3c1e3ee08fc3b94582 |