跳转到主要内容

为您的CMS系统提供基本状态消息

项目描述

License: LGPL-3

CMS状态消息

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

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

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

消息使用Twitter bootstrap alerts显示。

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

用法

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维护。

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

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

项目详情


下载文件

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

源代码分发

本发布版本没有提供源代码分发文件。请参阅 生成分发存档的教程

构建版本

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面