Перевод интерфейса

Главные вкладки

Аватар пользователя igorek igorek 9 сентября 2010 в 11:59

Иногда хочется что-то перевести по быстрому. Очень удобен 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, если надо, то сами уже подправляем, если надо.
Покрайней мере становится понятно очём речь...)))
P.S. Модуль live_translation рекомендуется однозначно!

ВложениеРазмер
Иконка пакета l10n_client-6.x-1.8.zip55.62 КБ

Комментарии

Аватар пользователя azzis azzis 27 октября 2010 в 10:20

Мне очень интересно!
Вот если бы еще энто дело в виде отдельного модуля оформить, а не лечить уже имеющийся.