Дмитрий Кондин

Автоматический перевод через Google Translate

Recommended Posts

1. В редакторе форм нужно добавить для текстового поля или для строки поле для хранения языковой версии. Если это поле называется text, тогда для хранения английской версии нужно создать поле text_en

2. Получаем ключ Google Translation API https://cloud.google.com/translate/docs/getting-started Внимание! API перевода платное, вам нужно будет в гугле добавить информацию о способе платежей.

3. Включаем в настройках - Редактор перевода опцию

Использовать мультиязычность
(apps.language.use_langs)

4. Прописываем ключ Google Translation API в поле

Google Translate API key получить
(apps.language.google_translate_api_key)

Screenshot_1.png

5. Теперь при создании объявления можно заполнять только поле русского описания

Screenshot_2.png

6. Чтобы появился перевод - сохраните объявление и откройте его на редактирование снова

Screenshot_3.png

7. Теперь можно сохранять

---------

Переводить можно любые поля textarea, safe_string - если добавлять к ним языковые постфиксы с нужным языком.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
19 часов назад, ReatEstate сказал:

Столкнулся с такой ошибкой -  

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'title_ru' in 'field list'

 

 

Это значит что в редактируемой таблице у вас нет поля title_ru.

Можете вручную добавить его через phpmyadmin, это требуется для таблицы re_topic.

В остальных случаях - через редактор форм нажать кнопку Добавить языковые копии поля.

Screenshot_1.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 28.11.2018 в 07:31, Дмитрий Кондин сказал:

1. В редакторе форм нужно добавить для текстового поля или для строки поле для хранения языковой версии. Если это поле называется text, тогда для хранения английской версии нужно создать поле text_en

2. Получаем ключ Google Translation API https://cloud.google.com/translate/docs/getting-started Внимание! API перевода платное, вам нужно будет в гугле добавить информацию о способе платежей.

3. Включаем в настройках - Редактор перевода опцию


Использовать мультиязычность
(apps.language.use_langs)

4. Прописываем ключ Google Translation API в поле


Google Translate API key получить
(apps.language.google_translate_api_key)

Screenshot_1.png

5. Теперь при создании объявления можно заполнять только поле русского описания

Screenshot_2.png

6. Чтобы появился перевод - сохраните объявление и откройте его на редактирование снова

Screenshot_3.png

7. Теперь можно сохранять

---------

Переводить можно любые поля textarea, safe_string - если добавлять к ним языковые постфиксы с нужным языком.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
7 часов назад, Realtor сказал:

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

Можно попробовать сделать языковые поля доступными только группе администраторов.

Я не тестировал такое, но может получиться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 06.04.2023 в 05:14, Дмитрий Кондин сказал:

Можно попробовать сделать языковые поля доступными только группе администраторов.

Я не тестировал такое, но может получиться.

Протестировал, не переводит для пользователя. Только при редактировании и сохранении для админа

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Realtor сказал:

Протестировал, не переводит для пользователя. Только при редактировании и сохранении для админа

Можно тогда написать рядом с полями пояснения, что можно не заполнять, система сама переведет и оставить доступ к полям.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если загружать объявления через модуль exel будут ли произведен автоматический перевод? Или каждое объявление необходимо пересохранять? Если необходимо пересохранять есть ли команда в пхп для пересохранения объектов загруженных по дате для исполнения кроном.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, Realtor сказал:

Если загружать объявления через модуль exel будут ли произведен автоматический перевод? Или каждое объявление необходимо пересохранять? Если необходимо пересохранять есть ли команда в пхп для пересохранения объектов загруженных по дате для исполнения кроном.

Должен вроде при excel загрузке тоже перевести, попробуйте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас