26 авг. 2011 г.

Переводчик для блога

Представлю вам пару вариантов переводчика для блога.

1. Не занимает дополнительного места, предлагает перевод лишь в том случае, если язык в браузере посетителя отличается от языка вашего сайта. В этом случае у посетителя появится панель, которая будет предлагать перевод страницы.

Панель перевода для блога

Для этого в гаджет HTML/JavaScript вставьте этот скрипт:

<script>
function googleTranslateElementInit() {
  new google.translate.TranslateElement({
    pageLanguage: 'ru'
  });
}
</script><script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>

2. Переводчик в раскрывающемся списке.




Для установки так же используем гаджет HTML/JavaScript, в который устанавливаем код:

<div>
<script type="text/javascript">

function doTranslate(select_obj) {
        if (location.hostname == 'имя_блога.blogspot.com' && select_obj.value == 'ru|ru')
                return;
        else if(location.hostname != 'имя_блога.blogspot.com' && select_obj.value == 'ru|ru')
                location.href = gfg('u');
        else if(location.hostname == 'имя_блога.blogspot.com' && select_obj.value != 'ru|ru')
                location.href = 'http://translate.google.com/translate_p?client=tmpg&hl=ru&langpair=' + select_obj.value + '&u=' + location.href;
        else
                location.href = 'http://translate.google.com/translate_p?client=tmpg&hl=ru&langpair=' + select_obj.value + '&u=' + gfg('u');
}

// get from get
function gfg(name) {
        name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");

        var regexS = "[\\?&]"+name+"=([^&#]*)";
        var regex = new RegExp(regexS);
        var results = regex.exec(location.href);

        if(results == null)
                return '';
        else
                return results[1];
}
//]]>
</script>

<select onchange="doTranslate(this);" style="width:150;">
        <option value="" />Select Language
        <option value="ru|ru" />Russian
        <option value="ru|en" />English
        <option value="ru|ar" />Arabic
        <option value="ru|bg" />Bulgarian
        <option value="ru|zh-CN" />Chinese (Simplified)
        <option value="ru|zh-TW" />Chinese (Traditional)
        <option value="ru|hr" />Croatian
        <option value="ru|cs" />Czech
        <option value="ru|da" />Danish
        <option value="ru|nl" />Dutch
        <option value="ru|fi" />Finnish
        <option value="ru|fr" />French
        <option value="ru|de" />German
        <option value="ru|el" />Greek
        <option value="ru|hi" />Hindi
        <option value="ru|it" />Italian
        <option value="ru|ja" />Japanese
        <option value="ru|ko" />Korean
        <option value="ru|no" />Norwegian
        <option value="ru|pl" />Polish
        <option value="ru|pt" />Portuguese
        <option value="ru|ro" />Romanian
        <option value="ru|es" />Spanish
        <option value="ru|sv" />Swedish
        <option value="ru|az" />Azerbaijani
        <option value="ru|hy" />Armenian
</select></div>

Не забудьте установить имя вашего блога, вместо выделенных символов.
Всё готово!

11 комментариев

Максим

Благодарю!

Светлана Ковалева Светлана Ковалева

Пожалуйста, farzeet!

Unknown

Скажите пожалуйста, я не совсем поняла куда именно нужно вставлять код.
Дизайн - изменить HTML - и дальше? после какой строчки надо вставлять код?
меня боьше интересует 2 выриант транслейтора.
зарание спасибо!

Светлана Ковалева Светлана Ковалева

Alena, вам не нужно в данном случае лезть в HTML. Вам нужно в Дизайне добавить гаджет HTML/JavaScript и в него код. Не забудьте имя вашего блога в нужных местах прописать.

Unknown

спасибо вам большое!

Светлана Ковалева Светлана Ковалева

Пожалуйста, Alena!

Анонимный

спасибо, отличненько вообще

Светлана Ковалева Светлана Ковалева

Пожалуйста, рада помочь!

Cape of good Hope

Не работает ваш код...

Светлана Ковалева Светлана Ковалева

Nadezda Irkhina, который именно не работает? Работу первого вы не сможете увидеть, почему читайте в тексте сообщения. Если же вы о втором варианте, то, возможно, не добавили имя вашего блога в код или ещё что. Не могу знать, что именно вы делали, но код не работает только у вас, ищите ошибку.

Ирина Шматок

Светлана, спасибо !!!

Отправить комментарий