跳转到主要内容

CMS系统的基本状态消息

项目描述

License: LGPL-3

CMS状态消息

“状态消息”是你希望显示给用户的重要消息。

例如:用户提交表单或执行特定操作,你想要报告此操作的状态,如“您的个人资料已更新”或“您的升级已成功。”。

此模块允许您轻松地将此类消息显示给用户。

消息使用Twitter bootstrap警报显示。

您可以添加多个消息:它们将依次显示。

用法

Python代码

设置消息

msg = _('My important message.')
if request.website:
    request.website.add_status_message(msg)

默认情况下,消息类型为 info。标题(消息开头的标签)与消息类型匹配

  • ‘info’:‘信息’

  • ‘success’:‘成功’

  • ‘danger’:‘错误’

  • ‘warning’:‘警告’

您可以更改消息参数

msg = _('Watch out!')
if request.website:
    request.website.add_status_message(msg, type_='warning', title='Oh no')

消息将显示如下

./images/preview.png

JavaScript代码

依赖项

var msg_tool = require('cms_status_message.tool');
var core = require('web.core');
var _t = core._t;

动态注入自定义消息

msg = {
    'msg': _t('Item unpublished.'),
    'title': _t('Warning'),
    'type': 'warning'
}
msg_tool.render_messages(msg).then(function(html) {
    // wipe existing
    $('.status_message').remove();
    // inject new
    $(html).hide().prependTo('#wrap').fadeIn('slow');
});

将状态消息添加到会话中,如果您只想在重定向后显示消息,则很有用

var msg =  _t('Contratulations! You made it!.');
var options = {'title': _('My title'), 'dismissible': false};
msg_tool.add_message(msg, options);

自定义外观

默认情况下,警报框添加到 <main /> 内容的顶部。如果您想自定义此行为,请覆盖或禁用 cms_status_message.add_status_message 模板。

错误跟踪器

错误在 GitHub Issues 上跟踪。如果在那里遇到问题,请检查是否已报告您的问题。如果您首先发现它,请通过提供详细且受欢迎的反馈来帮助我们解决问题。

鸣谢

贡献者

维护者

Odoo Community Association

本模块由OCA维护。

OCA,即Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发,并推广其广泛应用。

要为这个模块做出贡献,请访问 https://odoo-community.org

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码发行版

此版本没有可用的源代码发行版文件。请参阅生成发行版存档的教程

构建发行版

odoo11_addon_cms_status_message-11.0.1.1.0-py2.py3-none-any.whl (79.6 kB 查看哈希值)

上传时间 Python 2 Python 3

支持者