Как я могу в октябре CMS использовать плагин перевода после расширения новых полей для пользовательского плагина? - PullRequest
0 голосов
/ 31 октября 2019

Для моего проекта я использую плагин пользователя и плагин перевода. Я добавил пользовательские новые поля для пользователя и теперь хочу перевести их.

Я думаю, я знаю, почему это не работает. Но не найти решения. У кого-нибудь есть идея?

, если я добавлю в $ model-> переводимые поля по умолчанию, такие как 'email', работает нормально.

Я добавил функцию загрузки в свой пользовательский плагин с этим кодом

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

Ответы [ 2 ]

0 голосов
/ 13 ноября 2019

@ hardik-satasiya

да, больше нет ошибок на веб-интерфейсе, но новая проблема состоит в том, что нет функций перевода на полях. Может быть, добавить jQuery Script в контроллер?

Интеграция без файлов JQuery и October Framework: https://octobercms.com/plugin/rainlab-translate

конец документации

enter image description here

0 голосов
/ 31 октября 2019

Хм,

Есть одна проблема. когда вы пытаетесь добавить его напрямую $model->translatable, кажется, это трактуется как attribute модели.

Попробуйте это $model->addDynamicProperty(variable_name, value);

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

Он должен обрабатывать его как локальную переменную, и он должен работать.

Если есть сомнения, прокомментируйте.

...