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

collective.messagesviewlet的Python项目详细描述


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

collective.messagesviewlet

在Viewlet中显示管理器定义的消息 The three message types.

功能

消息在控制面板中定义。

可以在viewlet中同时显示多条消息。

消息包含以下配置属性:

  • 文本:在viewlet中显示的文本
  • 消息类型:信息、重要、警告(viewlet中的不同布局)
  • 可以隐藏:如果选中,则用户可以隐藏消息(标记为已读)
  • 开始日期:显示开始日期(可选)
  • 结束日期:显示结束日期(可选)
  • 必需角色:用户必须具有其中一个必需角色(可选)
  • 使用本地角色:为在消息上具有读卡器本地角色的用户显示的消息(可选)
  • 位置:仅限完整站点或主页

启用了collective.behavior.talcondition,提供了两个属性。

  • tal条件:可选的tal表达式在viewlet上下文上求值
  • 绕过角色:可选角色绕过tal条件
The management interface.

工作流具有以下状态:

  • 不活动:不显示
  • 激活:显示

隐藏功能使用cookie。必须(重新)激活一条消息以“重置”cookie。 新激活后,消息将再次显示,即使对隐藏它的用户也是如此。

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

  • 定期维护信息(仅限成员)
  • 即将或当前维护的消息:(匿名提供)
  • 临时站点的消息

还有一个伪消息类可以在viewlet模板中实例化和使用。

改善

  • 更改某些字段时修改隐藏的uid:结束时消失,可以隐藏(取消选中),结束时开始
  • 来自文件系统的消息定义
  • 来自rss提要的消息定义

翻译

本产品已翻译成

  • 英语
  • 法语

安装

通过将collective.MessagesViewlet添加到构建中来安装它:

[buildout]

 ...

 eggs =
     collective.messagesviewlet

然后运行“bin/buildout”

支持

如果你有问题,请告诉我们。

许可证

该项目是根据gplv2授权的。

贡献者

更改日志

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]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在不打开outlook邮件的情况下将HTML表单发送到电子邮件?   jar查找所需的最小java类路径   java如何将字符串变量转换为布局变量?   java Spring安全性在localhost上工作,但在服务器上的docker中给出了“403禁止”   java PDFBox在提取字体时引发索引越界异常   Eclipse/Java:有没有办法重新扫描路径,以便Eclipse不会显示错误?   DB从11G升级到19C以及ojdbc14升级到ojdbc8后出现java关闭连接问题   java使用jsp从数据库中删除行   JLabel中JList中的swing JAVA显示项   java Android从第二个类调用类函数   java是否将焦点赋予不是焦点窗口子级的面板?   java无法使用改型作为原始JSON发布数据   java如何从ArrayList填充JComboBox   java iText如何将条形码添加到文档(com.itextpdf.text.Document)?   java Dagger2没有完全解决依赖关系