在视图中显示由管理器定义的消息的附加组件
项目描述
collective.messagesviewlet
在视图中显示由管理器定义的消息的附加组件
功能
消息在控制面板中定义。
视图小部件中可以一起显示多个消息。
一条消息包含以下配置属性
text : 视图小部件中显示的文本
消息类型 : info, significant, warning (视图小部件中的布局不同)
可以隐藏 : 如果选中,则用户可以隐藏消息(标记为已读)
开始日期 : 显示开始日期(可选)
结束日期 : 显示结束日期(可选)
必需角色 : 用户必须具有所需的其中一个角色(可选)
使用本地角色 : 对于具有消息上的Reader本地角色的用户显示消息(可选)
位置 : 整个站点或仅主页
已启用collective.behavior.talcondition,提供2个属性。
tal条件 : 可选的tal表达式,在视图小部件上下文中评估
绕过角色 : 可选的角色绕过tal条件
提供了以下状态的流程
不活动 : 不显示
激活 : 显示
隐藏功能使用cookie。需要(重新)激活消息以“重置”cookie。新激活后,即使对于隐藏它的用户,消息也将再次显示。
可选的“messages”配置文件添加了一些有用的示例,可以在需要时激活
计划维护的消息(限于成员)
即将或当前维护的消息 : (匿名用户)
测试站点的消息
还有一个PseudoMessage类,可以在视图模板中实例化和使用。
改进
修改隐藏_uid,当某些字段发生变化时:当结束时隐藏,can_hide(取消选中),当结束时开始
从文件系统定义消息
从rss源定义消息
翻译
此产品已翻译成
英语
法语
安装
通过将其添加到您的buildout中安装collective.messagesviewlet
[buildout] ... eggs = collective.messagesviewlet
然后运行“bin/buildout”
贡献
支持
如果您遇到问题,请告诉我们。
许可证
该项目采用GPLv2许可。
贡献者
IMIO团队,support@imio.be
变更日志
0.23 (2020-04-17)
修复测试 & travis构建 (#8) [laulaz]
防止在比较具有不同时区格式的两个日期时出现错误。 [boulch]
0.22 (2020-01-15)
修复当消息配置不允许隐藏此消息时出现的错误(关闭按钮保持打开)。 [boulch]
为Plone5.2/Py3调整代码。 [gbastien]
0.21 (2019-10-14)
在安装messagesConfig容器时绕过允许的内容类型约束。 [boulch]
0.20 (2019-08-23)
将参数 caching=True 添加到 utils.get_messages_to_show,如果 True,则将方法结果缓存为给定 context 的请求。 [gbastien]
0.19 (2019-07-15)
添加PseudoMessage类,可在视图模板中使用。 [sgeulette]
0.18 (2019-05-27)
在plone4配置文件的metadata.xml中将版本定义为2000,或者升级步骤始终显示为2000。 [gbastien]
0.17 (2019-04-23)
使用行为 evaluate 方法评估TAL条件,而不是直接调用子方法 utils.evaluateExpressionFor,因此会调用行为方法 complete_extra_expr_ctx。 [gbastien]
在portal_url上调用JS,以便它可以由浏览器缓存。 [gbastien]
在Plone5和Plone4上进行测试。 [bsuttor]
以不同的方式管理配置文件。 [sgeulette]
将MessagesViewlet.getAllMessages代码移动到utils.get_messages_to_show,以便可以从外部轻松调用。 [gbastien]
在管理消息日期的时区(TZ)时保持防御性:如果已经设置,则不要设置,否则会失败,此外,从一个没有时区的日期属性索引元数据到一个有时区的索引失败,因此需要重新索引整个消息。[gbastien]
0.16 (2018-10-18)
已修正导入步骤依赖关系以避免未解决警告。保存真实更改![sgeulette]
0.15 (2018-10-11)
已修正导入步骤依赖关系以避免未解决警告。[sgeulette]
0.14 (2018-07-23)
当消息被激活或重新激活时,生成新的uid。[sgeulette]
0.13 (2018-06-13)
在交叉
周围添加以简化覆盖。[mgennart]
0.12 (2017-05-30)
已修正图像路径。[sgeulette]
减少消息之间的间距[sgeulette]
0.11 (2017-03-16)
除了已存在的仅Firefox正确运行的警告消息外,还添加了默认消息警告应用程序仅在Firefox和Chrome上正确运行。[gbastien]
使用CheckBoxWidget为IMessage.required_roles`提供便利,以便在显示多个元素时进行选择。[gbastien]
使用RadioFieldWidget为布尔字段IMessage.can_hide和IMessage.use_local_roles提供便利,以便在视图中正确显示,特别是当它为False时。[gbastien]
0.10 (2017-02-06)
使用INavigationRoot而不是IPloneSiteRoot来检查上下文是否为主页。[bsuttor]
0.9 (2016-03-30)
通过使用词汇方法而不是在测试中重新定义它来增加覆盖率。[gbastien]
添加了新的示例消息:不良浏览器(非Firefox)警告[sgeulette]
使用plone.formwidget.datetime,默认小时为0。[sgeulette]
CSS修复:当悬停在关闭按钮上时显示‘cursor: pointer;’。[gbastien]
将“MessagesConfig”添加到site_properties.types_not_searched。[gbastien]
0.8 (2016-01-18)
将参数“activate”添加到utils.add_message,以便可以直接创建“激活”消息。[gbastien]
将测试调整为使用utils.add_message而不是复制此代码。[gbastien]
0.7 (2015-11-17)
不要在utils._中传递默认的“context”,以避免奇怪的ConnectionStateError。[gbastien]
为翻译方法提供上下文。[sgeulette]
修正并添加了图标类型图像。[sgeulette]
0.6 (2015-09-18)
简化工作流程。只有一个激活状态。在过滤之前提供不受限制的搜索结果。添加了布尔属性“使用本地角色”。[sgeulette]
更新了默认消息[sgeulette]
添加了本地角色测试[sgeulette]
重命名了不良的转换名称[sgeulette]
0.5 (2015-09-14)
移除了对z3c.jbot的无用依赖。[gbastien]
已修正readme中的rst。[sgeulette]
0.4 (2015-09-10)
使用完整url为readme图像,以便在pypi上正确显示。[sgeulette]
0.3 (2015-09-10)
翻译配置文件夹的标题。[sgeulette]
0.2 (2015-09-09)
添加了创建消息的utils方法。添加了示例配置文件以添加一些消息。[sgeulette]
0.1 (2015-09-08)
初始版本。[sgeulette, anuyens, DieKatze, boulch]
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
构建的版本
collective.messagesviewlet-0.23.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6b221700a1584e5babab2de5f5aed11220876f33444bcda27d6a0d16ac9d93c5 |
|
MD5 | ee44ba2fce4ec2085310f8c0ac1699dc |
|
BLAKE2b-256 | ac1a0d0d861051fea84ab5324f81859bc554989d034ae65073062ca24a7b1dd3 |
collective.messagesviewlet-0.23-py2-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6bc5835ff968780d541610ae79c7d8a7a98bd4ec1beabeeb30cb4a71cbe8f935 |
|
MD5 | b4da44d826e34d0c56e0c02175b52424 |
|
BLAKE2b-256 | 6985e448b28b01977672ee4cd19e0737abd03050e01d3da637689fe494ebe9da |