我正在使用message & message_notify contrib 模块。

我已启用语言模块,默认情况下有英语 (en)、韩语 (ko)、日语 (ja)。

我也用日语翻译了以下模板。

  $language = 'ja';
  $message = Message::create([
    'template' => 'sample_template',
    'langcode' => $language
  ]);

  $message->setLanguage($language);

  $message->save();

  $message = $message->getTranslation($language);

  $notifier = \Drupal::service('message_notify.sender');
  $result = $notifier->send($message);

当我尝试发送电子邮件时,它总是用英语而不是日语发送。

我在语言配置中遗漏了什么吗?

#1楼 票数:2 已采纳

Drupal\\message_notify\\MessageNotifier期望传递一个实现Drupal\\message\\MessageInterface的对象。

public function send(
    MessageInterface $message, array $options = [], $notifier_name = 'email')

Drupal\\message_notify\\Plugin\\Notifier\\Email源中,当language override选项设置为FALSE时,首选项语言用于呈现消息。

    if (!$this->configuration['language override']) {
      $language = $account->getPreferredLangcode();
    }
    else {
      $language = $this->message->language()->getId();
    }

options数组中,配置要覆盖的语言,以便以设置的语言呈现消息。

$message->setLanguage($language);
$result = $notifier->send($message, ['language override' => TRUE]);

  ask by Jackson translate from so

未解决问题?本站智能推荐:

2回复

Drupal 7-为什么我的动作未显示在“触发器”菜单中?

我已经在userbeep_action_info()钩子中添加了第二个元素,我计划将其作为一个新动作,但是当我在Triggers页面中检查它时,它不会出现。 第一项是userbeep_beep_action ,但不是第二项。 为什么是这样? 是因为它是可配置的,需要额外的信息才能显示吗?
2回复

需要更改Drupal 7中的默认民意调查提交消息

我们正在使用民意调查模块,需要覆盖民意调查默认消息。 基本上,我们尝试使用stringoverride模块,并在hook_form_alter内部使用,使用了drupal_get_messages()函数,但不起作用。 谢谢
1回复

Drupal自定义注册表单元素未显示在前端

我的问题是,我想在注册表单中添加一个选择下拉列表以选择用户类型。 但是此代码未在前端显示form元素。 有人可以看一下代码,然后告诉我该代码有什么问题吗? 我可以看到包含此​​元素但未显示在注册表中的数组。 请检查以下是我的代码:
5回复

为什么drupal慢?

我在drupal上制作了网站 我的网站有7500个用户和大约(20到50没有登录)(2到10个登录)用户在线(我认为这不是繁重的流量) 该站点位于专用服务器上。 我已经启用了drupal admin的性能设置,还安装了memcache和eaccelerator 我查看了使用d
1回复

WebService的Drupal模块页面

我正在寻找一种优雅的(尽可能多的)解决方案来在Drupal网站中构建特定页面。 因此,我从开始: 第一项返回我的文章列表,第二项返回文章%的页面(其中%是简单的ID)。 关键是,我使用Web服务来获取列表和每个页面。 因此, 页面回调会调用我的网络服务(例如http://
2回复

Drupal会话问题

我尝试从“表单”传递或重定向1个项目,这可能不是$ _SESSION的最佳方法: 但是,我的问题是特定页面上的会话为空。 我用代码澄清我的解释。 //将我的drupal表单表存储在会话中,使用var_dump()可以看到数据。 => $_SESSION['sol_plann
2回复

在Drupal中多次扩展模块

我基于webform模块为Drupal创建了一个不错的扩展。 现在,我需要实现基于webform模块的不同功能。 做这个的最好方式是什么?
2回复

Drupal内联JavaScript

在添加内联JavaScript代码时,Drupal会自动添加\\ 。 我们如何避免这种情况? 在Drupal中添加内联JavaScript代码的正确方法是什么?