跳转到主要内容

在视图中显示由管理器定义的消息的附加组件

项目描述

https://travis-ci.org/collective/collective.messagesviewlet.svg?branch=master https://coveralls.io/repos/collective/collective.messagesviewlet/badge.svg?branch=master

collective.messagesviewlet

在视图中显示由管理器定义的消息的附加组件

The three message types.

功能

消息在控制面板中定义。

视图小部件中可以一起显示多个消息。

一条消息包含以下配置属性

  • text : 视图小部件中显示的文本

  • 消息类型 : info, significant, warning (视图小部件中的布局不同)

  • 可以隐藏 : 如果选中,则用户可以隐藏消息(标记为已读)

  • 开始日期 : 显示开始日期(可选)

  • 结束日期 : 显示结束日期(可选)

  • 必需角色 : 用户必须具有所需的其中一个角色(可选)

  • 使用本地角色 : 对于具有消息上的Reader本地角色的用户显示消息(可选)

  • 位置 : 整个站点或仅主页

已启用collective.behavior.talcondition,提供2个属性。

  • tal条件 : 可选的tal表达式,在视图小部件上下文中评估

  • 绕过角色 : 可选的角色绕过tal条件

The management interface.

提供了以下状态的流程

  • 不活动 : 不显示

  • 激活 : 显示

隐藏功能使用cookie。需要(重新)激活消息以“重置”cookie。新激活后,即使对于隐藏它的用户,消息也将再次显示。

可选的“messages”配置文件添加了一些有用的示例,可以在需要时激活

  • 计划维护的消息(限于成员)

  • 即将或当前维护的消息 : (匿名用户)

  • 测试站点的消息

还有一个PseudoMessage类,可以在视图模板中实例化和使用。

改进

  • 修改隐藏_uid,当某些字段发生变化时:当结束时隐藏,can_hide(取消选中),当结束时开始

  • 从文件系统定义消息

  • 从rss源定义消息

翻译

此产品已翻译成

  • 英语

  • 法语

安装

通过将其添加到您的buildout中安装collective.messagesviewlet

[buildout]

 ...

 eggs =
     collective.messagesviewlet

然后运行“bin/buildout”

贡献

支持

如果您遇到问题,请告诉我们。

许可证

该项目采用GPLv2许可。

贡献者

变更日志

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_hideIMessage.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 (205.0 kB 查看散列)

上传

构建的版本

collective.messagesviewlet-0.23-py2-none-any.whl (63.9 kB 查看哈希值)

上传于 Python 2

支持