XF 2.0 Гугл переводчик сайта

Статус
В этой теме нельзя размещать новые ответы.
Версия XenForo
2.0.x

LordXen

Проверенные
Сообщения
109
Реакции
58
Баллы
340
Добрый вечер ищу плагин или реализацию гугл переводчика на сайт, скрипта для предложения перевода сайта. Сскажите есть такое?
 
Добрый вечер ищу плагин или реализацию гугл переводчика на сайт, скрипта для предложения перевода сайта. Сскажите есть такое?
а зачем плагин когда можно просто код виджета воткнуть в шаблон форума?
 
LordXen, Если на скорую руку, то такой костыль придумал:
Добавляешь в панель навигации пустую кнопку "Translate"
g1.PNG
и наваливаешь туда кнопок с таким содержанием
g2.PNG
http://translate.google.com/translate?sl=auto&tl=en&u={$xf.fullUri}
получается типа такого
g3.PNG

для видимости можно некоторые эмодзи накидать
g4.PNG
 
Последнее редактирование:
Потому что в движке сделано максимально зависимо от фраз.
Зачем изобретать велосипед?
 
Накидал говнокода: виджет гуглопереводчик (переводит "налету", и нарушает все возможные стандарты XF)
1. Добавляем виджет:
  • Определение виджета: HTML
  • Ключ виджета: google_translate
  • Заголовок: Google Translate
  • Позиции для отображения: Публичная часть/вверху боковой панели
  • Расширенный режим: на своё усмотрение
  • Шаблон:
Код:
<style type="text/css">
    <!-- #goog-gt-tt {
        display: none !important;
    }
   
    .goog-te-banner-frame {
        display: none !important;
    }
   
    .goog-te-menu-value:hover {
        text-decoration: none !important;
    }
   
    body {
        top: 0 !important;
    }
   
    #google_translate_element2 {
        display: none!important;
    }
   
    -->
</style>

<select onchange="doGTranslate(this);">
    <option value="">Select Language</option>
    <option value="false">Default</option>
    <option value="auto|af">Afrikaans</option>
    <option value="auto|sq">Albanian</option>
    <option value="auto|ar">Arabic</option>
    <option value="auto|hy">Armenian</option>
    <option value="auto|az">Azerbaijani</option>
    <option value="auto|eu">Basque</option>
    <option value="auto|be">Belarusian</option>
    <option value="auto|bg">Bulgarian</option>
    <option value="auto|ca">Catalan</option>
    <option value="auto|zh-CN">Chinese (Simplified)</option>
    <option value="auto|zh-TW">Chinese (Traditional)</option>
    <option value="auto|hr">Croatian</option>
    <option value="auto|cs">Czech</option>
    <option value="auto|da">Danish</option>
    <option value="auto|nl">Dutch</option>
    <option value="auto|en">English</option>
    <option value="auto|et">Estonian</option>
    <option value="auto|tl">Filipino</option>
    <option value="auto|fi">Finnish</option>
    <option value="auto|fr">French</option>
    <option value="auto|gl">Galician</option>
    <option value="auto|ka">Georgian</option>
    <option value="auto|de">German</option>
    <option value="auto|el">Greek</option>
    <option value="auto|ht">Haitian Creole</option>
    <option value="auto|iw">Hebrew</option>
    <option value="auto|hi">Hindi</option>
    <option value="auto|hu">Hungarian</option>
    <option value="auto|is">Icelandic</option>
    <option value="auto|id">Indonesian</option>
    <option value="auto|ga">Irish</option>
    <option value="auto|it">Italian</option>
    <option value="auto|ja">Japanese</option>
    <option value="auto|ko">Korean</option>
    <option value="auto|lv">Latvian</option>
    <option value="auto|lt">Lithuanian</option>
    <option value="auto|mk">Macedonian</option>
    <option value="auto|ms">Malay</option>
    <option value="auto|mt">Maltese</option>
    <option value="auto|no">Norwegian</option>
    <option value="auto|fa">Persian</option>
    <option value="auto|pl">Polish</option>
    <option value="auto|pt">Portuguese</option>
    <option value="auto|ro">Romanian</option>
    <option value="auto|ru">Russian</option>
    <option value="auto|sr">Serbian</option>
    <option value="auto|sk">Slovak</option>
    <option value="auto|sl">Slovenian</option>
    <option value="auto|es">Spanish</option>
    <option value="auto|sw">Swahili</option>
    <option value="auto|sv">Swedish</option>
    <option value="auto|th">Thai</option>
    <option value="auto|tr">Turkish</option>
    <option value="auto|uk">Ukrainian</option>
    <option value="auto|ur">Urdu</option>
    <option value="auto|vi">Vietnamese</option>
    <option value="auto|cy">Welsh</option>
    <option value="auto|yi">Yiddish</option>
</select>
<div id="google_translate_element2"></div>
<script type="text/javascript">
    function googleTranslateElementInit2() {
        new google.translate.TranslateElement({
            pageLanguage: 'auto',
            autoDisplay: false
        }, 'google_translate_element2');
    }
</script>
<script type="text/javascript" src="https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit2"></script>

<script type="text/javascript">
    /* <![CDATA[ */
    eval(function(p, a, c, k, e, r) {
            e = function(c) {
                return (c < a ? '' : e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36))
            };
            if (!''.replace(/^/, String)) {
                while (c--) r[e(c)] = k[c] || e(c);
                k = [function(e) {
                    return r[e]
                }];
                e = function() {
                    return '\\w+'
                };
                c = 1
            };
            while (c--)
                if (k[c]) p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]);
            return p
        }('6 7(a,b){n{4(2.9){3 c=2.9("o");c.p(b,f,f);a.q(c)}g{3 c=2.r();a.s(\'t\'+b,c)}}u(e){}}6 h(a){4(a.8)a=a.8;4(a==\'\')v;3 b=a.w(\'|\')[1];3 c;3 d=2.x(\'y\');z(3 i=0;i<d.5;i++)4(d[i].A==\'B-C-D\')c=d[i];4(2.j(\'k\')==E||2.j(\'k\').l.5==0||c.5==0||c.l.5==0){F(6(){h(a)},G)}g{c.8=b;7(c,\'m\');7(c,\'m\')}}', 43, 43, '||document|var|if|length|function|GTranslateFireEvent|value|createEvent||||||true|else|doGTranslate||getElementById|google_translate_element2|innerHTML|change|try|HTMLEvents|initEvent|dispatchEvent|createEventObject|fireEvent|on|catch|return|split|getElementsByTagName|select|for|className|goog|te|combo|null|setTimeout|500'.split('|'), 0, {}))
        /* ]]> */
</script>
в pageLanguage: 'auto' - лучше указать оригинальный язык сайта, например "ru"
получится вот такое:
gg1.PNG


если включить "Расширенный режим" то как:
gg2.PNG

если включить "Расширенный режим" и выключить "Позиции для отображения" и вставить <xf:widget key="google_translate"/> куда нибудь в шаблон, например сюда:
gg3.PNG
то получится вот так:
gg4.PNG
 
Последнее редактирование:
  • Мне нравится
Реакции: Hope
Addon [VNXF 2x] Google Trans-Add auto Google translate bar into your forum помогает вам добавить google translate tool. Он появляется справа и ниже навигации под заголовком. Вы можете выбрать язык в опции admincp.
 

Вложения

  • 1599990635277.png
    1599990635277.png
    9.1 KB · Просмотры: 18
  • 1599990712931.png
    1599990712931.png
    12.9 KB · Просмотры: 16
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу