ru:google_translate
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| ru:google_translate [2019/03/10 06:30] – [Translation of New Entries] admin | ru:google_translate [2026/11/03 20:55] (current) – Document translation settings, Custom adapter and standalone API example admin | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== | + | ====== |
| - | В скрипт встроена возможность автоматически | + | Если у вас несколько языковых версий сайта, SCJ позволяет переводить тексты |
| - | ===== Translation of Existing DB ===== | + | ===== Настройка |
| - | Вероятно у вас уже есть готовая база, | + | Откройте **Rotation → Settings → Translators**. |
| - | | + | |
| + | - Укажите ключ выбранного сервиса в поле **API key**. | ||
| + | - Выберите исходный язык. **Auto** передаёт определение языка сервису. | ||
| + | | ||
| - | Обратите внимание, что если сайт, на котором | + | По умолчанию выбран Custom, исходный язык — English (en). Custom это пример если |
| - | После запуска комманды скрипт спросит вас какое поле | + | Google и DeepL используют ваши учётные записи соответствующих сервисов. Регаемся у них и получаем свой бесплатный |
| - | **После этого он спросит в каком | + | ===== Перевод отдельного поля ===== |
| - | Обратите внимание, | + | Около всех |
| - | ===== Translation of New Entries ===== | + | Результат появится в том же поле. Чтобы записать его, нажмите обычную кнопку Save формы. |
| - | Для перевода новых описаний добавлен возможно несколько более сложный, | + | ===== Перевод существующих |
| - | Надо настроить перевод нужных полей | + | Для существующих галер выберите **Fields to translate** в Translators и сохраните |
| + | |||
| + | Массовый | ||
| + | |||
| + | Для категорий используйте **AutoTranslate All** на странице категорий. После подтверждения будут перезаписаны переводимые | ||
| + | |||
| + | Для новых галер включите **Rotation → Settings → Grabber Settings → Translate to Existing lngs**. По умолчанию опция | ||
| + | |||
| + | ===== Как сделать свой вариант (Custom) ===== | ||
| + | |||
| + | Адаптер находится в '' | ||
| < | < | ||
| + | examples/ | ||
| + | </ | ||
| - | If this field = URL | + | Адрес строится |
| - | Contains this value = http (те по факту все добавляемые галеры) | + | |
| - | Then Search For - * (* тут | + | |
| - | in This Field - Custom Vars 1 (те заменять данное поле) | + | |
| - | And Replace it With - external:: | + | |
| - | Что значит для каждой импортируемой галеры скрипт запросит указанный урл и поле Custom Vars1 будет заменено значением которое вернет этот урл. Те в Custom Vars 1 | + | < |
| + | https:// | ||
| + | </ | ||
| - | В данном | + | Цепочка вызова: |
| + | |||
| + | **Пример не выполняет настоящий перевод.** Он возвращает исходный текст с префиксом языка, например '' | ||
| + | |||
| + | Для проверки сохраните '' | ||
| + | |||
| + | ===== Протокол API и проверка через curl ===== | ||
| + | |||
| + | Например | ||
| + | |||
| + | <code bash> | ||
| + | curl ' | ||
| + | -H ' | ||
| + | -H ' | ||
| + | --data ' | ||
| + | </ | ||
| - | * В начале стоит external:: - это специальный префикс, | + | Ответ примера: |
| - | * YOURDOMAIN - .... | + | |
| - | * {DESCRIPTION} - будет заменено непосредственно на описание галеры | + | |
| - | * source_lng=en& | + | |
| - | * YOUR_API_KEY - заменить на ваш ключ | + | |
| + | <code json> | ||
| + | {" | ||
| </ | </ | ||
| - | Таким образом при добавлении контента к нему будут | + | * '' |
| + | * '' | ||
| + | * '' | ||
| - | Обратите внимание, что в качестве поля куда сохранять результат можно выбрать | + | Успешный ответ должен иметь HTTP-статус 200 и строковое поле |
| - | Почему делано через Import Replacements: | ||
| - | Кроме того, как видно в этом АПИ ключ хранится в базе. Если вы задумаете кому-то передать базу, это будет не лучшей идеей тк кто-то сможет узнать ваш ключ. Вы можете например напистаь отдельный скрипт для перевода и хранить ключ там, на другом серваке и тп - как угодно. | ||
| - | Те такой вариант дает множество вариантов работы с импортируемым текстом. | ||
ru/google_translate.txt · Last modified: by admin
