基于archetypes的Plone投票工具。
项目描述
1 PlonePopoll
由Ingeniweb提供。
1.1 关于PlonePopoll
这是一个Plone的投票工具。
1.2 要求
Plone 3.0
1.3 安装
在您的buildout.cfg eggs列表中添加Products.PlonePopoll。
使用您的Plone站点的portal_quickinstaller。
贡献者和其他人可以添加投票。
管理员可以使用新的Plone 3端口件管理器添加和配置PoPoll端口件。
使用较旧版本的PlonePopoll的用户会注意到(现在无用的)配置面板已经消失了。
1.4 版权和许可
版权(c)2005-2009 Ingeniweb SAS
本软件受GNU通用公共许可证第二版(GPL)的约束。应随此发行版附带GPL副本。本软件“按原样提供”,且任何明示或暗示的保证,包括但不限于标题保证、适销性保证、侵权保证和针对特定目的的适用性保证均被排除。
请参阅随本产品提供的LICENSE文件。
1.5 架构
投票可以处于以下状态之一,且仅有一个状态
启用
禁用
结果可以处于以下状态之一,且仅有一个状态
可见
不可见
投票可以激活多选,确定用户可以进行多少选择。
1.6 备注
在Plone中,只有在投票启用且发布时,才允许对投票进行投票。
只有在将“结果可见性”设置为可见时,才会显示结果。
1.7 迁移
如果您从旧的PlonePopoll版本(1.x)迁移,该版本不是基于Archetypes的,请在您的Plone站点上创建一个外部方法
Id: migrate_popoll
Title: ( whatever )
Module: PlonePopoll.Migration
Function: migrateToArchetypes
然后点击此外部方法的“测试”选项卡。
1.8 下载
您可以从http://plone.org/products/plonepopoll找到PlonePopoll的较新稳定版本和相关信息的指针(跟踪器、文档等)
1.9 Subversion仓库
关注最新(可能是不稳定的)版本或参与PlonePopoll的发展
1.10 API文档
http://ingeniweb.sourceforge.net/Products/PlonePopoll/api/PlonePopoll.html
1.11 关于PlonePopoll的更多信息
1.12 支持和反馈
在寻求支持之前,请务必阅读本产品附带的所有文档,否则您可能会得到一个RTFM回复 ;)
请注意,我们不再支持SQL存储模式。SQL存储模式是第三方贡献的旧模式,已经很久没有维护。如果您想重新启用它,欢迎志愿者加入 ;)
除了法语和英语之外的其他本地化问题应报告给相关翻译者(见下方的致谢)。
使用跟踪器报告错误(来自http://plone.org/products/plonepopoll的跟踪器链接)。请在您的错误报告中提供以下信息
您的配置(操作系统+Zope+Plone+Products/版本)。
如果可用,完整的跟踪记录。
一个或多个触发错误的场景。
注意,除非用英语或法语通过以下邮箱向Ingeniweb支持发送邮件来请求特定支持,我们不支持关于Subversion主分支或分支签出的错误报告。
1.13 致谢
1.13.1 开发者
主要开发者: Christophe “big” Bosse
Plone 3 支持: Gilles Lenfant
Plone 4 支持: JC Brand
1.13.2 翻译(除法语和英语外)
保加利亚语(bg): Plamen Petkov
捷克语(cs): Radim Novotny
丹麦语(da): Sven Burkert
德语(de): Sven Burkert
希腊语(el): Menelaos Maglis
世界语(eo): Jan Ulrich Hasecke
西班牙语(es): Mikel Larreategi
巴斯克语(eu): Mikel Larreategi,Ales Zabala Alava
意大利语(it): Massimiliano,Andrea Cecchi
荷兰语(nl): Michael Reitsma
波兰语(pl): Maciej Dziergwa
葡萄牙语-巴西(pt-br): Luis Flavio Rocha
俄语(ru): Andrey Fedoseev
斯洛文尼亚语(sl): Matjaz Jeran
瑞典语(sv): Jens Hjalmarsson
加泰罗尼亚语(ca): Pilar Marinas
2 变更
2.1 考虑的未来功能
可能有趣的新投票类型(灵感来自 http://www.apwiz.com/flexivote.htm)
公开投票允许在投票前查看结果
在盲选中,你必须先投票,但可以查看所有详细信息
在私人投票中,你可以查看结果,但看不到人们的投票方式
在秘密投票中,只有所有者才能看到结果和投票模式。
2.2 待办事项
测试SQL后端(寻找志愿者,我们不想在未来支持这项功能)。
清理并使用适当的公共方法在Extensions/Install.py中传播内容。从现在起,我们使用GenericSetup进行安装。
提供zconfig功能以选择和配置投票后端(参见关于SQL后端的说明)
使用Zope 3视图来加速投票
我们应该保留迁移吗?(对基于旧AT的Popoll无用的)
通知翻译者关于新的msgids。
为什么在端口配置中的组合条目未翻译,而代码(browser/popoll.py)已翻译?
2.2.1 变更日志
2.2.1.1 2.8b3 (2018-03-09)
将一些未翻译的字符串翻译成荷兰语、德语和法语。[khink]
2.2.1.2 2.8b2 (2018-03-01)
删除伪字段contentDescription及其在投票视图中的使用。[khink]
修复了一个选择错误,当你的选择超过10个时。[boulch]
添加最小构建包。[bsuttor]
包括Products.CMFCore的权限以修复zcml错误。[bsuttor]
可访问性修复:用HTML标签替换文本节点。[keul]
如果用户可以看到投票但不能投票,则不再抛出未授权错误。[keul]
现在显示描述字段。[keul]
不要在匿名用户的端口中过滤Popoll(关闭#1)[micecchi, keul]
在投票视图中添加了一些额外的用户消息。[keul]
恢复了投票视图中字段的自然Plone顺序。[keul]
修复了与Plone 4的兼容性。[cekk]
2.2.1.3 2.8b1 (2013-03-05)
修复了意大利语翻译(micecchi)
将仓库移动到Plone github collective。[sneridagh]
Plone 4.3 支持 [sneridagh]
2.2.1.4 2.7.3b1 (2010-05-05)
修复了无效的HTML实体。[kdeldycke]
Plone4 支持:弃用已弃用的PTSTranslationDomain。[jcbrand]
2.2.1.5 2.7.1
在GS配置文件中添加了一个目录索引(isEnabled),使投票端口正常工作(禁用的投票不应显示)。
2.2.1.6 2.7.0-beta2
Popoll现在是一个鸡蛋(macadames)。
修复了法语翻译(在法语中“投票”不是阴性词 - 停止抓取Popoll)(macadames)
2.2.1.7 2.7.0-beta1
修复了过时的内容(针对Zope 2.10/Plone 3)(glenfant)
GenericSetup安装(Install.py已弃用)(glenfant)
使代码更简单。(glenfant)
Plone 3风格的portlet替换了配置面板。(glenfant)
多颜色条形图显示结果(zegor)
更新了法语翻译、zpt和css(zegor)
修复了一个在显示结果时禁用显示表单后无法查看结果的问题(zegor)
清理了翻译文件(.pot)(zegor)
2.2.1.8 2.6.1 - SVN
添加了法语翻译
在plonepopoll_view页面上无法再次投票;清理(naro)
添加了新的投票选项 - showCurrentResults - 此选项(布尔字段)允许在用户投票前显示当前投票结果。默认关闭。(naro)
在portlet中可以显示多个投票。投票数量在投票工具设置中设置。(naro)
翻译者应检查更新的msgids:label_portlet_configuration_newest、label_portlet_configuration_branch、label_portlet_configuration_subbranches。(naro)
同步了所有翻译(naro)
稍微重构了PlonePopoll_getPortletPoll脚本以反映新的配置存储设置(naro)
修复了“分支”配置模式(返回列表的列表而不是列表)(naro)
由Lukas Zdych添加了捷克语翻译
允许可定制的角落
2.2.1.9 2.5.1 - (2006-02-08)
重构polls_list以兼容Plone 2.1和2.5
重构portlet_popoll以兼容Plone 2.1和2.5(ferri)
在投票类中添加了_at_rename_after_creation属性(ferri)
国际化修复(ferri)
一般清理(ferri)
2.2.1.10 2.5 - (2006-24-03) - CVS
更新以支持Archetypes
感谢Menelaos Maglis添加了希腊语翻译
添加了show_id方法到PlonePopoll以实现与Plone 2的向前兼容性。
修复了每次匿名请求上的ZODB事务 - (zegor)
2.2.1.11 2.4 - (2005-12-05)
使用toLocalizedTime
添加了FTests
删除了多余的answers2text.py
错误时不要丢失答案
对答案进行错误处理
在答案字段后面是选择数量字段!
默认启用投票
默认显示最新投票
正在处理国际化文件。现在只有fr、de和en完全更新。
集成了nl翻译,感谢Michael Reitsma
在polls2.pt中删除了一些调试代码,这些代码被隐藏在HTML注释中,并调用resultObject.aq_explicit.aq_parent.aq_parent.Type(),但没有找到Type方法。
使安装与Plone 2.1兼容
将权限安装从Install.py移动到Permissions.py
将权限移动到Permissions.py
Install不再调用setupMessageCatalog,因为它与Plone 2.1不兼容。
polls2:移除容器类型的显示
翻译更改(de,es)
2.2.1.12 2.3 - (2005-02-04)
修复了关于选择数量的测试
修复了ZODB中的缓存错误
2.2.1.13 2.1 - (20040-06-16)
一个投票允许多选
2.2.1.14 2.0 - (2004-03-23)
支持Plone 2.0
清除按钮以清除投票
2.2.1.15 2.0Beta1 - (2003-12-18)
支持Plone2.0
2.2.1.16 1.0 - (2003-12-05)
修复了ZODB问题。
小的外观变化
2.2.1.17 0.3 - (2003-05-14)
添加了I18N安装自动化支持
2.2.1.18 0.0 - (2003-04-17)
错误修复:使getUnicityFactor符合Plone用户:同一Plone用户不能多次(区别地)投票。