【问题标题】:Octobercms onstart flash messageOctobercms onstart 闪现消息
【发布时间】:2017-10-05 08:13:02
【问题描述】:

我正在使用用户插件,我想知道如何在用户登录(新会话)和注销时向他们发送消息。

在客户端登录时尝试使用它,但它没有意义,因为它总是在页面刷新时显示。

<p data-control="flash-message" data-interval="5" class="success">
    {{message}}
</p>

谢谢

【问题讨论】:

  • 您能告诉我们您是如何设置“消息”变量的吗?十月 CMS 文档应该可以帮助您解决这个问题octobercms.com/docs/markup/tag-flash
  • 您好,刚刚在方法(onSignin->Account.php)上添加了Flash::success(Successfully Logged in),然后使用tag-flash输出消息。它只是不确定编辑用户插件脚本是否是一种好习惯。 /* * 登录成功后重定向到目标页面 */ $redirectUrl = $this->pageUrl($this->property('redirect')) ?: $this->property('redirect'); Flash::success('登录成功');

标签: octobercms


【解决方案1】:

使用钩子/事件

rainlab.user.login:用户已成功登录。

rainlab.user.logout:用户已成功退出。

  1. 使用构建器创建新插件

  2. 在plugin.php中写入boot函数:

    Event::listen('rainlab.user.login', function($user) {
     Flash::success(Successfully Logged in)
    });
    Event::listen('rainlab.user.logout', function($user) {
     Flash::success(Successfully Logged out)
    });
  1. 不要更改供应商代码,因为这是一种不好的做法。

更多活动 https://octobercms.com/docs/services/events

和用户事件列表 https://github.com/rainlab/user-plugin#events

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-08
    • 1970-01-01
    • 2018-06-01
    • 1970-01-01
    • 2017-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多