Проверить настройки Skip to content

Magento — перевод на русский

CMS Magento (Мадженто) изначально сделана для англо-говорящих потребителей (Северная Америка и Западная Европа). Но CMS Magento настолько интересная и расширяемость, что используют и в Восточной Европе, Азии и других странах.

Также в Magento отлично реализован перевод локализаций.

Есть несколько способов перевода Magento на русский язык.

  1. Отредактировать PHP, PHTML, XML, Java Script файлы (но их так много, что на какой то сотне просто надоест переводить :) )
  2. Загрузить готовый перевод, локализацию для русского языка — с сайта Magento — http://www.magentocommerce.com/magento-connect/.
  3. Сделать перевод через браузер. Так называемый перевод — «Translate Inline».

 

Ниже рассмотрим более подробней перевод Magento с помощью инструмента Translate Inline.

Что такое Magento Translate Inline?

Это дословно построчный перевод.

Как работает в Magento — Translate Inline?

Когда подключен Translate Inline, на странице появятся подсказки в виде «маленькой книжечки», возле слов и словосочетаний которые доступны для перевода. При нажатии на «книжечку», появляется всплывающее окно, в котором можно ввести свой вариант перевода. Посмотреть как отображается ваш перевод в Magento можно после перезагрузки страницы.

Magento перевод
Magento перевод

Перевод с помощью инструмента Magento Translate Inline сохраняется в базу данных, также кешируется.

Если после сохранения перевода, не отображаются переведенные слова — сделайте обновление кеша Magento.

Перевод Magento с помощью Translate Inline, делается только для определенного магазина Store (типа представления магазина).

Как включить перевод Translate Inline?

Включить Magento Translate Inline
Включить Magento Translate Inline

Открываем Админ панель Magento.

Далее заходим в System -> Configuration .

Далее выбираем в левой колонке Developer.

И включим перевод в секции Translate Inline. Построчный перевод можно включить как для пользовательской части (Frontend), так и для админ панели.

 

Magento 1.*
  • http://enoren.org.ua Виталий

    То есть если магазин посещают, то в то время, когда я включу translate inline, любой может отредактировать перевод? Даже пользователь, который не залогинился?

    Добавьте подписку на комментирование статей, пожалуйста.

    • admin

      Да, перевод будет доступный для всех, и буде видимым.
      Можете попробовать поэкспериментировать с Developer Client Restrictions

      • Илья

        а если при нажатии на книжку ничего не происходит?

        • magefast

          Попробуйте в другом браузере,
          после сохранения текста — надо сделать обновление кеша

          • Рафаэль Асриев

            А если книжки нет, рядом с необходимым блоком?

          • magefast

            Попробывать в Firefox Mozilla.
            А если вообще нет «книжечки», то смотреть блок, и там фраза для перевода должна быть прописана примерно так
            echo $this->__(‘Fraza dlya pervoda’);

          • magefast

            Попробывать в Firefox Mozilla.
            А если вообще нет «книжечки», то смотреть блок, и там фраза для перевода должна быть прописана примерно так
            echo $this->__(‘Fraza dlya pervoda’);

  • zaymund

    Он записывается прямо в базу? То есть если делать новый магазин с таким же переводом то нужно делать дамп базы?

    • admin

      да, Translate Inline записывает перевод в базу данных Magento.
      Однако, можно поискать решение — «вытянуть» пользовательский перевод Translate Inline из базы данных в CSV файл.

  • Alex

    Спасибо.. Даже не знал об Translate Inline и порой использовал нудный первый способ вместе со вторым..

    • admin

      Перевод через редактирование PHP, PHTML, XML — это очень плохой метод..
      PHP очень не любит русский (не латиницу) :)

      • Сергей

        PHP по барабану какие символы обрабатывать, UTF-8 всё же…

        • http://www.magefast.com admin

          может быть, но описываю как делать правильно …. хотя да, бывает може лутче (быстрее) прописать в php руссике символы
          Magento style :)

  • Владимир

    Подскажите, пожалуйста как достать то что переводил с помощью Translate Inline?
    Нажал на книжку, очистил поле перевода и случайно нажал submit. Теперь вместо текста вообще пусто. И никак не могу найти куда он его сохранил или как отменить.

    • magefast

      Проверьте таблицу «core_translate» — в базе данных вашего Magento сайта.

      • Владимир

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