Иногда хочется что-то перевести по быстрому. Очень удобен l10n_client. Я его небного обновил, взяв идею в i18n_auto.
<?php
function l10n_client_save_string() {
global $user, $language;
#if($_POST['autotranslate']) {
if (!file_exists(drupal_get_path('module', 'l10n_client') . '/gtranslate-api-php/GTranslate.php')) {
$msg = t('Please <a href="http://code.google.com/p/gtranslate-api-php/downloads/list">NOTE - you can either download the source or take v0.7.5</a> and install them in the directory @directory',
array(
'@directory' => base_path() . drupal_get_path('module', 'l10n_client') . '/gtranslate-api-php/'
)
);
watchdog('l10n_client', $msg);
}
else {
// get a translation from Google
require_once("gtranslate-api-php/GTranslate.php");
$func = 'en_to_' . $language->language;
$gt = new Gtranslate;
$_POST['target'] = $gt->$func($_POST['target']);
$_POST['target'] = html_entity_decode($_POST['target'], ENT_QUOTES);
}
#}
?>
Хотелось ещё добавить галочку, чтобы иногда не переводить, но не получилось, она почему-то не передаётся...
и в модуле появилась папка: gtranslate-api-php
Как это работает:
1. Включаем модуль как обычно
2. Выбираем строку мышкой, она появляется в поле исходный текст
3. Нажимаем Copy и Сохранить
Обновляем страницу и любуемся полученным автопереводом с помощью гугл api, если надо, то сами уже подправляем, если надо.
Покрайней мере становится понятно очём речь...)))