1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

ищу онлайн-переводчик

Тема в разделе "Joomla", создана пользователем arman29, 26 янв 2011.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
Статус темы:
Закрыта.
Модераторы: arman29, DMS, Genk0
  1. arman29

    arman29 Генератор идей

    Moderator
    • Супермодератор
    Регистр.:
    30 июн 2008
    Сообщения:
    1.235
    Симпатии:
    654
    собственно по сабжу! требуется онлайн-переводчик! какой-нибудь нормальный компонент) чтоб базу слов брал с какой-нибудь сайта, но у меня чисто висела бы форма для перевода)

    UPD! нужен чисто англо-русский и русско-английский онлайн-переводчик

    компонент желательно! на крайний случай что-нибудь на jquery :D (если такое чудо есть в природе)
     
  2. DMS

    DMS Злодей

    Moderator
    • Супермодератор
    Регистр.:
    22 окт 2010
    Сообщения:
    631
    Симпатии:
    348
  3. Spitoll

    Spitoll Постоялец

    Регистр.:
    13 авг 2008
    Сообщения:
    59
    Симпатии:
    10
    А транслейт гугла нельзя никак прицепить?
     
  4. arman29

    arman29 Генератор идей

    Moderator
    • Супермодератор
    Регистр.:
    30 июн 2008
    Сообщения:
    1.235
    Симпатии:
    654
    qazzaqqaz, а к Joomle сам пробывал прикрутить? что-то вожусь и не получается

    Spitoll, подробнее можно? каким образом прицепить?
     
  5. yaski

    yaski

    Регистр.:
    21 фев 2010
    Сообщения:
    474
    Симпатии:
    277
  6. DMS

    DMS Злодей

    Moderator
    • Супермодератор
    Регистр.:
    22 окт 2010
    Сообщения:
    631
    Симпатии:
    348
    Нет на joomle не пробовал, нужно поискать может версия посвежее есть

    Добавлено через 20 минут
    Все возможноhttp://translate.google.com/translate_tools
     
  7. arman29

    arman29 Генератор идей

    Moderator
    • Супермодератор
    Регистр.:
    30 июн 2008
    Сообщения:
    1.235
    Симпатии:
    654
    это переводчик страниц! а мне нужен компонент онлайн-переводчика!

    типо как на сайте translate.ру! зашел, написал текст в верхнюю строчку, нажал кнопку и в нижней строчке перевод! конечно перевод машинный)
     
  8. sunyang

    sunyang

    Регистр.:
    25 апр 2009
    Сообщения:
    444
    Симпатии:
    30
    Вот гугловский класс для перевода:

    PHP:
    // GOOGLE TLANSLATE

    class Google_Translate_API {

            
    /**
             * Translate a piece of text with the Google Translate API
             * @return String
             * @param $text String
             * @param $from String[optional] Original language of $text. An empty String will let google decide the language of origin
             * @param $to String[optional] Language to translate $text to
             */
            
    function translate($text$from ''$to 'en') {
                    
    $url 'http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q='.rawurlencode($text).'&langpair='.rawurlencode($from.'|'.$to);
                    
    $response file_get_contents(
                            
    $url,
                            
    null,
                            
    stream_context_create(
                                    array(
                                            
    'http'=>array(
                                                    
    'method'=>"GET",
                                                    
    'header'=>"Referer: http://".$_SERVER['HTTP_HOST']."/\r\n"
                                            
    )
                                    )
                            )
                    );
                    if (
    preg_match("/{\"translatedText\":\"([^\"]+)\"/i"$response$matches)) {
                            return 
    self::_unescapeUTF8EscapeSeq($matches[1]);
                    }
                    return 
    false;
            }
            
            
    /**
             * Convert UTF-8 Escape sequences in a string to UTF-8 Bytes. Old version.
             * @return UTF-8 String
             * @param $str String
             */
            
    function __unescapeUTF8EscapeSeq($str) {
                    return 
    preg_replace_callback("/\\\u([0-9a-f]{4})/i"create_function('$matches''return html_entity_decode(\'&#x\'.$matches[1].\';\', ENT_NOQUOTES, \'UTF-8\');'), $str);
            }
            
            
    /**
             * Convert UTF-8 Escape sequences in a string to UTF-8 Bytes
             * @return UTF-8 String
             * @param $str String
             */
            
    function _unescapeUTF8EscapeSeq($str) {
                    return 
    preg_replace_callback("/\\\u([0-9a-f]{4})/i"create_function('$matches''return Google_Translate_API::_bin2utf8(hexdec($matches[1]));'), $str);
            }
            
            
    /**
             * Convert binary character code to UTF-8 byte sequence
             * @return String
             * @param $bin Mixed Interger or Hex code of character
             */
            
    function _bin2utf8($bin) {
                    if (
    $bin <= 0x7F) {
                            return 
    chr($bin);
                    } else if (
    $bin >= 0x80 && $bin <= 0x7FF) {
                            return 
    pack("C*"0xC0 $bin >> 60x80 $bin 0x3F);
                    } else if (
    $bin >= 0x800 && $bin <= 0xFFF) {
                            return 
    pack("C*"0xE0 $bin >> 110x80 $bin >> 0x3F0x80 $bin 0x3F);
                    } else if (
    $bin >= 0x10000 && $bin <= 0x10FFFF) {
                            return 
    pack("C*"0xE0 $bin >> 170x80 $bin >> 12 0x3F0x80 $bin >> 60x3F0x80 $bin 0x3F);
                    }
            }
            
    }
    // Google Class
    PHP:
    $trans_text Google_Translate_API::translate($text'en''ru');
    ...переводит с англ. на русский.
     
    TrustCool нравится это.
  9. ART_ZH

    ART_ZH Создатель

    Регистр.:
    24 янв 2010
    Сообщения:
    27
    Симпатии:
    1
    сори за ап темы, arman29, вы не нашли решение? данный вопрос меня так же интересует :)
     
  10. arman29

    arman29 Генератор идей

    Moderator
    • Супермодератор
    Регистр.:
    30 июн 2008
    Сообщения:
    1.235
    Симпатии:
    654
    ART_ZH, нашел решение. Ссылка ниже

    http://joomlaforum.ru/index.php/topic,104924.0.html

    Топик закрыт :tcl: Вопрос исчерпан. Всем спасибо
     
    scukofey и ART_ZH нравится это.
Статус темы:
Закрыта.