在Plone中创建特定应用程序而无需开发。由Makina Corpus创建。
项目描述
简介
Plomino是一个强大且灵活的基于Web的应用程序构建器,适用于Plone。
功能
从Web界面创建自定义应用程序,无需编程
在WYSIWYG模式下创建和设计表单
轻松嵌入图表或地图
使用公式创建特定操作(计算字段,发送电子邮件等)
根据用户访问权限和角色调整应用程序行为
导入/导出应用程序结构和/或应用程序数据,包括Plomino实例之间的复制
定位
Plomino是一个 通过Web的应用程序构建器,因此
它不是一个 通过Web的内容类型构建器,如Dexterity,后者非常适合创建自定义内容类型,但始终会坚持标准内容管理场景,而Plomino允许任何自定义场景,
Plomino不仅是一个像PloneFormGen那样的表单生成器,因为它提供了所有服务(数据存储、搜索、自动化、导入/导出等)以构建整个应用程序。至于表单生成本身,与PloneFormGen的主要区别在于,Plomino允许完整地编辑表单布局,而PloneFormGen使用固定的预定义表单布局。
资源和文档
屏幕录制和教程可在http://www.plomino.net/上找到。
Plomino文档可在ReadTheDocs上找到。
注意:如果您认为文档中缺少某些内容,请通过https://github.com/plomino/PlominoDoc发送您的拉取请求。
国际化
Plomino本身已经国际化并翻译成七种语言。使用Plomino构建的应用程序可以国际化(参见相关文档)。
安装
要部署Plomino,您需要编辑您的buildout.cfg文件,并在eggs部分添加以下内容
eggs = ... Products.CMFPlomino
并且还需要在versions块中添加以下内容
[versions] ... collective.js.datatables = 2.0.1
然后您必须运行buildout以实现您的配置
bin/buildout -N
Plone 4.0和4.1上的安装
如果您正在使用低于4.2的Plone版本,您需要向您的buildout.cfg添加一些额外的指令。
Plomino依赖于plone.app.registry,而plomino.tinymce需要Products.TinyMCE>=1.2.13。为了使Plomino在4.2之前的Plone网站上运行,您需要在您的versions.cfg部分锁定这些版本
Products.TinyMCE=1.2.13 collective.js.jqueryui=1.8.16.9
并使用已知良好的plone.app.registry集。
这意味着从以下内容扩展您的buildout
http://good-py.appspot.com/release/plone.app.registry/1.0b2?plone=4.0.9
将4.0.9替换为您实际需要的版本。
支持
您可以在freenode的IRC频道#plomino上找到支持,或者使用GitHub问题跟踪器
测试
致谢
维护者
Eric BREHAULT <eric.brehault@makina-corpus.org>
Jean Jordaan <jean.jordaan@gmail.com>
Silvio Tomatis <silviot@gmail.com>
贡献者
完整列表可在此处找到。
公司
Plomino安装
编辑您的buildout.cfg并将Products.CMFPlomino添加到eggs列表中
eggs = ... Products.CMFPlomino
然后您必须运行您的buildout
$ ./bin/buildout -N
变更日志
1.19.6 (2016-01-04)
JSON导出与Plomino 2兼容 [mamogmx]
1.19.5 (2015-06-05)
在页面表单中启用字段验证 [ebrehault]
允许定义自定义JS验证回调(window.plomino_custom_validation_callback)[ebrehault]
将TemporaryDocument上下文传递给hidewhen评估 [instification]
允许使用备用表单和读取/编辑模式显示请求数据 [instification]
在验证输入时检查隐藏的子表单 [instification]
在PlominoForm.tojson中针对datagrid字段适应行 [instification]
修复未检测到JavaScript时的日期/时间字段保存 [ivanteoh]
为日期/时间字段添加最大年份选项 [ivanteoh]
1.19.4 (2015-04-10)
修复 isCurrentUserAuthor 函数(文档创建者始终是所有者,因此我们应该在数据库上下文中测试 Plone 权限,而不是文档)[ebrehault]
1.19.3 (2015-02-27)
修复视图文档的排序[jean]
修复 importDesignFromZip 函数,以便在存在脚本资源时使用[jean]
为本地资源生成规范 URL[jean]
1.19.2 (2015-01-09)
忘记升级版本字符串[jean]
1.19.1 (2015-01-06)
在查找 portal_skins 资源时启用标准行为[jean]
1.19 (2014-10-15)
允许使用 open_url 工具发布数据[manuelep]
启用多文件上传[robystar]
修复问题[ebrehault, ivant, fulv, gaudenz]
1.18.6 (2014-04-10)
数据网格内联编辑[davisp1]
jQuery-ui 日期选择器小部件用于 DATETIME 字段[manuelep]
如果请求中指定了 plominoredirecturl 的值,则在保存文档时进行重定向[manuelep]
使视图可搜索:接受查询作为 URL 参数[manuelep]
根据名称而非 ID 注入计算出的 HTML 属性[manuelep]
允许索引计算显示字段[djay, ivant]
1.18.5 (2013-12-04)
在 BaseField.getFieldValue 中处理字段默认值的工作
1.18.4 (2013-11-29)
修复一些 Chameleon 兼容性问题
改进文档属性页面
将键列从排序列中分离
从视图中移除“关闭”操作
1.18.3 (2013-11-04)
修复 getFieldValue
1.18.2 (2013-10-29)
优化 TemporaryDocument
日期和小数修复
1.18.1 (2013-10-24)
修复日期转换中的时区支持
修复临时文档在评估 hide-when 时的行为
1.18 (2013-10-15)
支持与字段关联的标签
为 PlominoDesigner 禁用公式编辑(这样我们可以允许用户更改表单布局而不破坏公式)
修复 open_url 中的主要漏洞(现在,目标来源必须声明为来自本地包的安全)
允许在 Plomino 表单中加载特定的 CSS 和 JS
为标记为模板的 Plomino 数据库提供通用设置导入/导出
允许在字段上注入 HTML 属性
扩展视图的翻译支持
1.17.5 (2013-09-24)
重新排序验证,以便可以对提交的值进行批量处理[jean]
启用 Views 使用字段渲染[jean]
允许表单指定其 HTTP 提交方法[jean]
1.17.4 (2013-09-11)
动态标题[jean]
在布局中添加标签[jean]
为数据库设计添加从 zip 导入功能[davismr]
为数据库设计添加导出为 zip 功能[davismr]
修复 exportCSV 视图中缺少编码[jpcw]
1.17.3.1 (2013-05-28)
在数据库设计标签中添加过滤功能[davisp1]
1.17.3 (2013-05-28)
依赖于 zope.app.component 和 zope.globalrequest,这样我们的 Plone 4.0 用户就不必了[silviot]
在 travis 上测试 Plone 4.0、4.1、4.2 和 4.3[silviot]
当存在空文件时,避免 XML 导入时出错
在视图中隐藏/显示复选框
确保公式以数据库管理员的权限编译
context.abortOnError() API
使用 coveralls.io 进行测试覆盖率报告
1.17.2 (2013-04-08)
EditBareDocument 模板
在静态模式下在数据网格上添加基于字段标题的标题
修复动作栏在顶部和底部显示的问题
1.17.1 (2013-03-28)
修复动态视图中的批处理
1.17 (2013-03-20)
添加布尔字段类型
添加 onBeforeSave 事件
JSON API 中的日期序列化支持
直接从 Plomino 表单和字段提供 i18n 支持
通过数据网格字段配置传递 JQueryUI 对话框设置
修复“以所有者身份运行”代理行为
1.16.4 (2013-01-16)
避免在查看文档时进行事务保存[silviot]
清理 pdb
1.16.3 (2013-01-11)
新的 Plomino 工具函数:is_email
新的 Plomino 工具函数:urlquote
修复字段验证
Plone 4.3 兼容性修复
1.16.2 (2012-12-12)
数据网格的各种修复
1.16.1 (2012-10-16)
集成 jsonutils 来管理小数[jean]
在数据网格弹出窗口中使用 iframe[silviot]
在 Plone4.3 上工作[alert]
修复 hide-when 问题[manuelep]
在只读模式下为数据网格提供静态显示[ebrehault]
1.16 (2012-08-27)
动态视图的服务器端分页和过滤
新的 Plomino 工具:decimal 和 escape_xml_illegal_chars
在各种设计参数(源视图、排序列等)中提供选择列表而不是自由文本输入
重新同步所有 .po
修复getItem以返回深度复制
1.15.1 (2012-05-23)
迁移修复:正确初始化和刷新BTreeFolder文档
1.15 (2012-05-18)
性能分析工具。
根据搜索视图排序设置排序搜索结果。
1.14.4 (2012-05-09)
Plone 3兼容性:在PlominoDocument上定义__nonzero__方法(因为Plone 3中的CMFBTreeFolder2没有定义)
捷克语翻译(由Jakub Svab提供)
1.14.3 (2012-05-03)
CodeMirror集成
依赖于collective.js.datatables [toutpt]
修复Plone 3的buildout
修复Plone 3的弹出窗口
1.14.2 (2012-04-12)
在漂亮的弹出窗口中显示验证错误。
修复importFromXML错误。
修复文件附件索引。
1.14.1 (2012-03-29)
使用CMFBTreeFolder而不是basic PortalFolder为PlominoDocuments,以便现有(<1.14)附加文件保持可访问。
1.14 (2012-03-26)
PlominoDocument不再基于Archetypes,现在使用纯CMF。
‘Plomino’包重命名为‘Products.CMFPlomino’。
Plone 4.2兼容性。
修复Plone 3的设计端口。
1.13.3 (2012-03-06)
JSON API改进
1.13.2 (2012-02-16)
添加JSON实用工具:json_dumps和json_loads
在Plomino元素端口上添加包含元素ID的CSS类
1.13.1 (2012-01-11)
修复以所有者身份运行时的代理安全性
在PlominoForm中添加新的内容类型:PlominoCache,以指示缓存片段
修复视图的exportCSV和exportXLS
修复激活文档计数时的OpenDatabase
1.13 (2011-11-30)
onOpenView事件
getCache和setCache,它们使用plone.memoize来缓存数据
getRequestCache和setRequestCache将数据缓存到请求中
允许为代理__call__提供关键字参数
1.12.1 (2011-10-07)
修复附加文件索引中的转换异常
修复编辑器权限以允许删除文件附件
1.12 (2011-10-03)
修复getfile上的读取器访问控制
在utils中添加cgi_escape
创建plomino_workflow并修复权限
集成plone.app.async支持以启用异步代理执行和异步refreshdb
允许以当前用户或所有者身份运行代理
不要在/resources/中使用File;使用Script(Python)用于脚本库
1.11 (2011-09-12)
使用onSave返回值在保存后重定向到URL
getAllDocuments()返回PlominoDocuments(除非getObject=False,否则不再是brains)
各种修复
1.10.4 (2011-08-03)
(仅适用于Plone 4)使用MailHost.send代替secureSend
修复文档门户索引行为
修复与文档ID公式的权限问题
修复与文件附件字段相关的强制字段检查
1.10.3 (2011-07-19)
国际化修复
修复翻译方法
在编辑模式下在datagrid中显示渲染值
1.10.2 (2011-07-12)
在Plomino索引中仅使用Unicode
修复ConflictError问题:避免在字段对象中持续写入注释,
Plone 4.1兼容性修复。
1.10.1 (2011-06-29)
Plone 3兼容性(在Plone 4.1兼容性之后损坏)
1.10 (2011-06-26)
Plone 4.1兼容性
1.9.8.1 (2011-05-27)
修复applyHideWhen行为,以避免在applyHideWhen未用于实际渲染时出现无意义的错误。
1.9.8 (2011-05-26)
在站点地图中启用Plomino文档
在搜索表单中使用Plomino_SearchableText字段来匹配SearchableText
将设计树显示在设计端口中
修复processImportAPI分隔符
在datagrid弹出表单提交时支持字段验证
修复在请求中作为参数传递的隐藏字段的行为
更新法语翻译
1.9.7 (2011-05-05)
修复资源导入/导出
修复IE<9兼容性的动态视图
修复与Collage的冲突
更新法语翻译
1.9.6 (2011-04-20)
在datatables中启用JQuery UI主题支持
如果提供URL,则在点击时加载手风琴内容
外部实用工具插件机制
refreshdb改进
1.9.5 (2011-03-25)
修复与Products.TinyMCE 1.1.8的richtext字段bug(1.9.4中缺少一个提交)
1.9.4 (2011-03-24)
PlominoUtils中的isDocument方法,用于测试上下文是否为文档
修复分类动态视图(当列包含多个值时)
修复与Products.TinyMCE 1.1.8的richtext字段bug
1.9.3 (2011-03-09)
文件处理修复
onSearch事件(用于搜索表单)
1.9.2 (2011-02-21)
修复视图生成
允许Plomino设计器管理Plomino元素端口
1.9.1 (2011-02-17)
修复导入/导出编码问题
修复错误跟踪回溯弹出显示
1.9
文档ID公式,用于在创建时计算文档ID。
在弹出窗口中显示错误跟踪回溯(显示错误信息和公式代码)。
将文档导入/导出至/从服务器本地文件夹。
验证器,用于避免在视图和列ID中使用下划线。
修复虚拟主机上下文中的URL。
Plomino_Readers:Plomino_Readers允许限制可以查看文档的用户、组以及/或用户角色列表。
使用collective.js.jqueryui代替自定义的jqueryui。重要提示:在Plone 3中,请使用collective.js.jqueryui = 1.7.3.1
修复复制(支持文件附件的blob + 推/拉行为)。
Plomino元素窗格可以条件性显示。
基于表单生成视图(使用字段作为列,设置选择公式,并创建“添加新”按钮)。
清理“browserims”(确保Plomino API在REQUEST未定义时也能正常工作,以便从脚本中正确使用)。
Plomino文档不一定被索引到门户目录中。
1.8
设计导入的替换模式(现有设计完全被导入的设计替换)。
德语翻译。
失败公式的用户友好错误信息。
TEXT和NAME字段作为FieldIndex索引(而不是ZCTextIndex),以允许排序。
新字段模式“在保存时计算”:值在文档保存和存储时计算,文档打开时不再重新计算。
在线调试器(与Clouseau集成):可以从Web界面逐步执行失败的公式。
1.7.5
在BTreeFolder中存储文档。
如果可用,使用plone.app.blob存储文件附件。
导入设计或文档时,使用保存点代替实际提交。
CSV导入使用字段定义(因此值将被相应地转换,而不是将所有内容存储为字符串)。
视图上的Excel导出方法。
支持动态模式的分类视图。
修复Plone 4下的文件附件错误。
1.7.4
选择字段的动态下拉列表。
1.7.3
修复datagrid(它存储的是渲染后的值,而不是原始值)。
datatables本地化:en, es, fr, it, lt, nl
动态的hidewhen现在在hidewhen级别管理(而不是在表单的全局设置中)。
几个小修复。
1.7.2
修复使用动态视图渲染时Plomino视图中的删除按钮。
修复带有索引datagrid字段的XML导入。
1.7.1
修复JQueryUI皮肤元素访问。
1.7
移除与collective.js.jquery、collective.js.jqueryui、plone.app.jquerytools的依赖。
动态隐藏-when。
字段可以作为外部产品的插件实用工具提供。
字段改进:名称和doclinks的列表选择。
存储所有文本为unicode。
立陶宛语翻译。
提高导入/复制/刷新性能并显示进度条。
1.6.3
与Plone 4兼容。
JQueryUI手风琴集成(能够在表单中创建可折叠的部分)。
新窗格以在任何Plone站点中插入Plomino表单。
使用buildout extend进行安装。
使用请求中的?openwithform=formid强制文档使用表单。
德语翻译修复。
1.6.2
限制文档XML导出为给定视图的能力。
在“设计”选项卡中按ID对元素排序。
XML导出改进:元素排序,xml格式化(因此diff和svn可以很好地工作),移除了CDATA转义,并使用lxml(如果已安装)。
在导入之前解锁webdav锁定的元素。
修复:列排序和求和。
修复:openWithForm编码错误。
修复:在从复制或XML文件导入文档时不要调用onSave。
1.6.1
使用JQuery datatables渲染Plomino视图。
datagrid字段类型。
本地Plomino索引中的全文索引
通过XML文件进行文档导入/导出
可以使用现有字段定义列值
1.5.7
设计管理(添加项目、acl等)的有用链接的Portlet
用于显示视图的Google可视化表格
针对Plone 4兼容性的修复(正在进行中)
1.5.6
访问控制修复:所有者是其任何文档的作者(类似于PlominoManager角色)
PlominoUtils中的MissingValue()方法:它返回Missing.Value,这在处理ZCatalog brains(搜索结果)时很有用,因为Missing.Value不能导入到公式中。
如果文档不属于视图,则不在索引中计算列值。注意:这实际上并不改变索引时的性能,但它确实减少了索引大小。它还减少了调试模式下的错误跟踪信息量。
1.5.5
修复:在XML导入/导出中转义CDATA(Jean Jordaan的贡献)
修复:处理空的多选和空复选框
修复:如果认证的通用权限是PlominoAuthor而当前用户有PlominoReader权限,则不要默认为PlominoAuthor权限
修复:在exportCSV中设置编码
1.5.4
修复:更改匿名访问权限从PlominoAuthor到无访问权限时出现权限不足错误
在同一个表单中启用多个Google可视化字段
如果没有删除权限,则在视图中隐藏选择框
PlominoDocument上的refresh()方法:与save()相同,但不会触发onSaveDocument
更多的i18n法语翻译
验证公式改进(测试当前文档ID的能力 + 错误修复)
beforeCreateDocument事件
1.5.3
安全修复:当一个组有PlominoAuthors权限时,该组的成员只是他们自己的文档的作者
1.5.2
迁移脚本
1.5.1
TinyMCE支持修复
1.5
Google图表集成:饼图、条形图等。(见http://code.google.com/intl/en/apis/chart/types.html)
在视图中显示列的总和(当列包含数字时)
Google可视化集成:组织结构图、动态图表、地图等。(见http://code.google.com/intl/en/apis/visualization/documentation/gallery.html)
CSV支持改进
将名称字段限制为给定的成员组
导入/导出和复制改进
1.4
控制Richtext字段的Kupu高度
删除按钮确认消息
德语翻译
在表单中隐藏默认操作
用户角色和Plomino_Authors中的组支持
导入/导出数据库设置和ACL设置
将设计从文件导入/导出到XML
使用视图进行复制过滤(由ACEA资助的功能)
TinyMCE支持
从视图中删除文档
错误修复
1.3-stable
自定义起始页
表单作为页面(没有操作栏)
国际化修复
错误修复
1.3RC4
为i18n fr文件启用fr-fr回退
Plone 3.2的日期/时间小部件修复
重要提示:此版本不支持Plone版本 < 3.2
改进字段渲染的错误处理
1.3RC3
清理调试跟踪
1.3RC2
修复迁移脚本
1.3RC1 - 未发布
初始发布
项目详情
Products.CMFPlomino-1.19.6.zip的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a0e4811794a1b561ff46b9dde063a2f101d7eeca29e19d49f3be8658b634a5ef |
|
MD5 | 719ccb1ef61037d4885af94b048659f2 |
|
BLAKE2b-256 | b93575c298ee36220b5a62dc4b1195137bb1e2cf9e856558c8ac5cac52a415c8 |