在Viewlet中显示管理器定义的消息的附加组件
collective.messagesviewlet的Python项目详细描述
collective.messagesviewlet
在Viewlet中显示管理器定义的消息
功能
消息在控制面板中定义。
可以在viewlet中同时显示多条消息。
消息包含以下配置属性:
- 文本:在viewlet中显示的文本
- 消息类型:信息、重要、警告(viewlet中的不同布局)
- 可以隐藏:如果选中,则用户可以隐藏消息(标记为已读)
- 开始日期:显示开始日期(可选)
- 结束日期:显示结束日期(可选)
- 必需角色:用户必须具有其中一个必需角色(可选)
- 使用本地角色:为在消息上具有读卡器本地角色的用户显示的消息(可选)
- 位置:仅限完整站点或主页
启用了collective.behavior.talcondition,提供了两个属性。
- tal条件:可选的tal表达式在viewlet上下文上求值
- 绕过角色:可选角色绕过tal条件
工作流具有以下状态:
- 不活动:不显示
- 激活:显示
隐藏功能使用cookie。必须(重新)激活一条消息以“重置”cookie。 新激活后,消息将再次显示,即使对隐藏它的用户也是如此。
可选的“消息”配置文件添加了一些有用的示例,可在需要时激活:
- 定期维护信息(仅限成员)
- 即将或当前维护的消息:(匿名提供)
- 临时站点的消息
还有一个伪消息类可以在viewlet模板中实例化和使用。
改善
- 更改某些字段时修改隐藏的uid:结束时消失,可以隐藏(取消选中),结束时开始
- 来自文件系统的消息定义
- 来自rss提要的消息定义
翻译
本产品已翻译成
- 英语
- 法语
安装
通过将collective.MessagesViewlet添加到构建中来安装它:
[buildout] ... eggs = collective.messagesviewlet
然后运行“bin/buildout”
贡献
支持
如果你有问题,请告诉我们。
0.20(2019-08-23)
- 添加了参数caching=true到实用程序。如果为true,则将“消息”获取到“显示”, 方法结果缓存在给定上下文的请求中。 [格巴斯蒂恩]
0.19(2019-07-15)
- 添加了要在Viewlet模板中使用的伪消息类。 [sgeulette]
0.18(2019-05-27)
- 在plone4配置文件或升级步骤的metadata.xml中定义2000的版本 始终显示到2000。 [格巴斯蒂恩]
0.17(2019-04-23)
- 使用behaviorevaluate方法而不是调用 直接子方法utils.evaluateexpressionforso behavior method 调用complete_extra_expr_ctx。 [格巴斯蒂恩]
- 在portal_url上调用js,以便浏览器可以缓存它。 [格巴斯蒂恩]
- 对PLONE5和PLONE4的测试。 [b按钮]
- 以不同方式管理配置文件 [sgeulette]
- 已将MessagesViewlet.getAllMessages代码移动到utils.getMessages\u显示 所以从外面很容易打电话。 [格巴斯蒂恩]
- 在管理消息日期的TZ时要防御性:如果已经设置,则不要设置 此外,它还将从具有日期属性的日期属性索引元数据。 没有TZ对有TZ的人失败,所以取消/重新索引整个消息。 [格巴斯蒂恩]
0.16(2018-10-18)
- 已更正导入步骤依赖项以避免未解析的警告。保存真正的更改! [sgeulette]
0.15(2018-10-11)
- 已更正导入步骤依赖项以避免未解析的警告。 [sgeulette]
0.14(2018-07-23)
- 当消息被激活或重新激活时生成新的uid。 [sgeulette]
0.13(2018-06-13)
- 在交叉点周围添加<;SPAN>;以简化覆盖。 [mgennart]
0.12(2017-05-30)
- 正确的ED图像路径。 [sgeulette]
- 减少消息之间的间隔 [sgeulette]
0.11(2017-03-16)
- 添加了默认消息以警告应用程序仅在Firefox上正确运行 除了已经警告过的已经存在的消息外,还有Chrome 应用程序仅在Firefox上正确运行。 [格巴斯蒂恩]
- 对imessage使用checkboxwidget.required_roles`以简化选择 显示多个元素。 [格巴斯蒂恩]
- 对bool字段使用radiofieldwidgetimessage。可以隐藏 imessage.use_local_roles以便它在视图上正确显示, 尤其是当它是假的时候。 [格巴斯蒂恩]
0.10(2017-02-06)
- 使用inavigationroot而不是iplonesiteroot检查上下文是否为主页。 [b按钮]
0.9(2016-03-30)
- 通过使用词汇表方法而不是在测试中重新定义来增加覆盖率。 [格巴斯蒂恩]
- 添加了新的示例消息:浏览器错误(不是Firefox)警告 [sgeulette]
- 默认情况下,使用plone.formWidget.dateTime将小时设置为0。 [sgeulette]
- css fix:悬停关闭按钮时显示“cursor:pointer;”。 [格巴斯蒂恩]
- 已将“MessagesConfig”添加到网站属性。未搜索类型。 [格巴斯蒂恩]
0.8(2016-01-18)
- 将参数“activate”添加到utils.add_可以创建 一条直接激活的信息。 [格巴斯蒂恩]
- 调整测试以使用utils.add_消息,而不是复制此代码。 [格巴斯蒂恩]
0.7(2015-11-17)
- 不要在utils中传递默认的'context'。以避免奇怪的connectionstateerror。 [格巴斯蒂恩]
- 为翻译方法提供上下文。 [sgeulette]
- 更正并添加图标类型图像。 [sgeulette]
0.6(2015-09-18)
- 简化工作流程。只有一个激活状态。筛选前不受限制的搜索结果。 添加了“使用本地角色”布尔属性。 [sgeulette]
- 更新的默认消息 [sgeulette]
- 添加了本地角色测试 [sgeulette]
- 已重命名错误的转换名 [sgeulette]
0.5(2015-09-14)
- 删除了对z3c.jbot的无用依赖。 [格巴斯蒂恩]
- 已更正自述文件中的rst。 [sgeulette]
0.4(2015-09-10)
- 使用自述文件图像的完整url在pypi上正确显示。 [sgeulette]
0.3(2015-09-10)
- 转换标题配置文件夹。 [sgeulette]
0.2(2015-09-09)
- 添加了创建消息的utils方法。添加了示例配置文件以添加一些消息。 [sgeulette]
0.1(2015-09-08)
- 初次发布。 [sgeulette、anuyens、diekatze、boulch]