This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
ru:google_translate [2019/03/10 06:30] admin [Translation of Existing DB] |
ru:google_translate [2019/03/10 06:30] (current) admin [Translation of New Entries] |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Google translate ====== | ||
+ | В скрипт встроена возможность автоматически перевести ваши тексты на другие языки используя Google Translate API. Обратите внимание что его использование платное (Google берет за это деньги, | ||
+ | |||
+ | ===== Translation of Existing DB ===== | ||
+ | |||
+ | Вероятно у вас уже есть готовая база, которую вы хотели бы перевести. Для этого надо зайти в ssh на том домене, | ||
+ | |||
+ | php rotation.php action=translate | ||
+ | |||
+ | Обратите внимание, | ||
+ | |||
+ | После запуска комманды скрипт спросит вас какое поле вы хотите переводить (да, если у вас есть и альт и деск к галере то перевод надо будет запустить 2 раза), а так же в какое поле сохранять результат. А так же API key который вам надо получить до начала данного процесса. | ||
+ | |||
+ | **После этого он спросит в каком режиме пеерводить - stops, log, fast** stops - значит делаем остановку после каждой фразы, если перевод не подходит - можно интерактивно его поправить и нажать ентер дабы его сохранить в базу. log - это перевод без запроса подтверждения, | ||
+ | |||
+ | Обратите внимание, | ||
+ | |||
+ | ===== Translation of New Entries ===== | ||
+ | |||
+ | Для перевода новых описаний добавлен возможно несколько более сложный, | ||
+ | |||
+ | Надо настроить перевод нужных полей (возможно вы хотите переводить только description например) в [[Import Replacements]]. | ||
+ | |||
+ | < | ||
+ | |||
+ | 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 - у нас будет немецкий перевод текста из деска. | ||
+ | |||
+ | В данном урле есть следующие особенности | ||
+ | |||
+ | * В начале стоит external:: - это специальный префикс, | ||
+ | * YOURDOMAIN - .... | ||
+ | * {DESCRIPTION} - будет заменено непосредственно на описание галеры | ||
+ | * source_lng=en& | ||
+ | * YOUR_API_KEY - заменить на ваш ключ | ||
+ | |||
+ | </ | ||
+ | |||
+ | Таким образом при добавлении контента к нему будут применено данное правило и каждая новая галера будет получать перевод в деска в поле Custom Vars 1 . | ||
+ | |||
+ | Обратите внимание, | ||
+ | |||
+ | Почему делано через Import Replacements: | ||
+ | |||
+ | Кроме того, как видно в этом АПИ ключ хранится в базе. Если вы задумаете кому-то передать базу, это будет не лучшей идеей тк кто-то сможет узнать ваш ключ. Вы можете например напистаь отдельный скрипт для перевода и хранить ключ там, на другом серваке и тп - как угодно. | ||
+ | |||
+ | Те такой вариант дает множество вариантов работы с импортируемым текстом. |