跳转到主要内容

在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问题跟踪器

测试

Plomino在Travis上持续进行测试travisstatus,代码覆盖率在coveralls.io上跟踪coveralls

致谢

维护者

贡献者

完整列表可在此处找到。

公司

makinacom

Bitdeli

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

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 (460.0 kB 查看哈希值)

上传时间