Что нового

Бесплатно Translater for Datalife Engine для DLE 14.х-16.х (1 Viewer)

AlexRUSA

AlexRUSA

Участник
Регистрация
5 Фев 2022
Сообщения
142
Реакции
365
Translater for datalife engine
С помощью этого хака Ваш сайт всегда будет многоязычным т.к. перевод страниц сайта выполняется с помощью переводчика от Google.
Установка:
  1. Загрузить содержимое архива на сайт.
  2. В админпанели DLE > Утилиты > Управление плагинами > Загрузить плагин.
  3. В шаблоне main.tpl найти тег: </head>Добавить выше: {language-assets}
  4. В нужном меcте шаблона, для вывода списка доступных языков перевода, добавить: {language}
  5. Очистить кеш.
  6. Готово!
Версия DLE: 14.х-16.х
Скрытое содержимое доступно для зарегистрированных пользователей!
 
Блин, думал мультиланг полноценный - оказалось, что гугл транслэйт 🤦‍♂️
 
На 13.3 можно как-то запустить?
 
На 13.3 можно как-то запустить?
да, просто в настройках плагина версию 14,0 и выше сменить на 13,3 и выше:
2023 04 27 17 27 19

А вообще плагин собран криво: папку {THEME} нужно размещать в папку templates, чтобы нужные файлы автоматом были загружены в папку шаблона.

Для 13.3 никаких правок в файлах не делал, только папку шаблона в нужную директорию запихал.
 

Вложения

  • translater-for-datalife-engine.zip
    16.1 КБ · Просмотры: 14
Модуль классный но мне кажется если важна хорошая индексация на нескольких языках то лучше взять multilange. Жаль только хорошого нула ещё нету. А этот отлично подойдёт если срочно нужно под посетителя дать информацию на нескольких языках без заморочек с ручным переводом
 
А этот отлично подойдёт если срочно нужно под посетителя дать информацию на нескольких языках без заморочек с ручным переводом
в каждом браузере уже давно переводчики есть и любую страницу он может сам перевести средствами браузера, в "стринговом" браузере и картинки можно переводить, может и хром так же может сделать - не знаю.
 
Крайне криво переводит. Очень сильно корёжит сам шаблон сайта. Можно это как то поправить.?
 
Не работает вообще.Не реагирует на нажатие флажков вообще.

UPD.
Работет. Просто сайт в режиме оффлайн был.
1. Однако не все нужные языки есть, и нет некоторых нужных.
2. Нет подсказки, при наведении на флаг, какой язык подразумевается.
 
Последнее редактирование:
что мешает в плагине например в
Код:
<img src="{THEME}/images/lang__ru.png" alt="ru" data-google-lang="ru" class="language__img">
добавить тег title
Код:
<img src="{THEME}/images/lang__ru.png" alt="ru" data-google-lang="ru" class="language__img"  title="Русский">
Ну с тайтлами понятно, самим сделать, автору лень было )
1. Однако не все нужные языки есть, и нет некоторых нужных.
нужные языки тоже добавляются через плагин.

И как же они добавляются ??
 
Ну с тайтлами понятно, самим сделать, автору лень было )


И как же они добавляются ??
Ты хоть бы глянул в файлы плагина...

Главная - Список плагинов - Редактирование плагина - Translater for Datalife Engine - Действие в файлах.

Находишь там такой код

Код:
$languageTest = '<div class="language">
            <img src="{THEME}/images/lang__ru.png" alt="ru" data-google-lang="ru" class="language__img">
            <img src="{THEME}/images/lang__en.png" alt="en" data-google-lang="en" class="language__img">
            <img src="{THEME}/images/lang__de.png" alt="de" data-google-lang="de" class="language__img">
            <img src="{THEME}/images/lang__fr.png" alt="fr" data-google-lang="fr" class="language__img">
            <img src="{THEME}/images/lang__pt.png" alt="pt" data-google-lang="pt" class="language__img">
            <img src="{THEME}/images/lang__es.png" alt="es" data-google-lang="es" class="language__img">
            <img src="{THEME}/images/lang__it.png" alt="it" data-google-lang="it" class="language__img">
            <img src="{THEME}/images/lang__zh.png" alt="zh" data-google-lang="zh-CN" class="language__img">
            <img src="{THEME}/images/lang__ar.png" alt="ar" data-google-lang="ar" class="language__img">
            <img src="{THEME}/images/lang__nl.png" alt="nl" data-google-lang="nl" class="language__img">
            <img src="{THEME}/images/lang__sv.png" alt="sv" data-google-lang="sv" class="language__img">
        </div>';
$languageAssets = '

    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>
    <script src="/engine/skins/javascripts/google-translate.js"></script>
    <link href="/engine/skins/stylesheets/google-translate.css" type="text/css" rel="stylesheet">';

Добавляешь просто ещё строку с нужным языком типа к примеру Румынский

Код:
<img src="{THEME}/images/lang__ro.png" alt="ro" data-google-lang="ro" class="language__img">

Где,

Код:
{THEME}/images/lang__ro.png - Это путь к картинке с флагом Румынии в данном случае

Далее,

Код:
data-google-lang="ro"

Это перевод на румынский при клике на картинку флага Румынии
 
Ты хоть бы глянул в файлы плагина...

Главная - Список плагинов - Редактирование плагина - Translater for Datalife Engine - Действие в файлах.

Находишь там такой код

Код:
$languageTest = '<div class="language">
            <img src="{THEME}/images/lang__ru.png" alt="ru" data-google-lang="ru" class="language__img">
            <img src="{THEME}/images/lang__en.png" alt="en" data-google-lang="en" class="language__img">
            <img src="{THEME}/images/lang__de.png" alt="de" data-google-lang="de" class="language__img">
            <img src="{THEME}/images/lang__fr.png" alt="fr" data-google-lang="fr" class="language__img">
            <img src="{THEME}/images/lang__pt.png" alt="pt" data-google-lang="pt" class="language__img">
            <img src="{THEME}/images/lang__es.png" alt="es" data-google-lang="es" class="language__img">
            <img src="{THEME}/images/lang__it.png" alt="it" data-google-lang="it" class="language__img">
            <img src="{THEME}/images/lang__zh.png" alt="zh" data-google-lang="zh-CN" class="language__img">
            <img src="{THEME}/images/lang__ar.png" alt="ar" data-google-lang="ar" class="language__img">
            <img src="{THEME}/images/lang__nl.png" alt="nl" data-google-lang="nl" class="language__img">
            <img src="{THEME}/images/lang__sv.png" alt="sv" data-google-lang="sv" class="language__img">
        </div>';
$languageAssets = '

    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>
    <script src="/engine/skins/javascripts/google-translate.js"></script>
    <link href="/engine/skins/stylesheets/google-translate.css" type="text/css" rel="stylesheet">';

Добавляешь просто ещё строку с нужным языком типа к примеру Румынский

Код:
<img src="{THEME}/images/lang__ro.png" alt="ro" data-google-lang="ro" class="language__img">

Где,

Код:
{THEME}/images/lang__ro.png - Это путь к картинке с флагом Румынии в данном случае

Далее,

Код:
data-google-lang="ro"

Это перевод на румынский при клике на картинку флага Румынии
Думал, что в JS придётся лезть, а тут просто строками поиграть и нужные флаги найти по размеру )
Осталось продумать, как сделать выпадающим списком, чтоб более компактно было.).
Спасибо!
 
Что именно выпадающим? Весь список или каждый флаг отдельной строкой?
Ну да, по умолчанию показывает активный, при нажатии выпадает весь список, где каждый флаг (лучше даже с текстом), отдельной строкой, как на многих известных ресурсах.
Например, типа как здесь, но с флажками )
DrlDw7jHdz5VPr.png
 
подогнал под себя, спасибо))
 
как хорошо что прочитал коменты, а то думал что что-то иное, гугл конечно хорошо но лучше переводит всёже дипл
 

Пользователи, просматривающие данную тему

Верх