在将新字段扩展到用户插件后,我如何在10月CMS使用翻译插件?

问题描述 投票:0回答:1

对于我的项目,我使用用户插件和翻译插件。我已经向用户添加了自定义新字段,现在我要翻译它们。

我想我知道为什么它不起作用。但是找不到解决方案。有人有主意吗?

如果我添加到$ model->可翻译的默认字段,例如'email',则效果很好。

我使用此代码向我的自定义插件添加了启动功能

\RainLab\User\Models\User::extend(function ($model) {
 $model->implement[] = 'RainLab.Translate.Behaviors.TranslatableModel';
 $model->translatable = ['about', 'preview_text'];
});
translation octobercms octobercms-plugins octobercms-user-plugin
1个回答
0
投票

嗯,

有一个问题。当您尝试直接将其添加为$model->translatable时,似乎将其视为模型的attribute

\RainLab\User\Models\User::extend(function ($model) {
   $model->implement[] = 'RainLab.Translate.Behaviors.TranslatableModel';
   $model->addDynamicProperty('translatable', ['about', 'preview_text']);
   // like this ^
});

它应该将其视为局部变量,并且应该可以工作。

如果有问题请发表评论。

© www.soinside.com 2019 - 2024. All rights reserved.