Не переключается на русский язык. Есть решение

Здравствуйте!
Установил фрэймворк. Установка прошла успешно и без проблем. Но вся админка на английском. Installer->settings->"Default Webasyst interface language" стоит "русский". Пробовал менять на английский и обратно, делать логаут, очищать кэш. Ничего не помогает. Проверил настройки кодировки сервера, поменял на UTF8 - тоже не помогло.
Подскажите, что делать?!

14 ответов

  • 1
    Александр Викторович Музыченко 23 сентября 2013 07:32 # Решение
    Ну либо создайте файл wa-config/factories.php следующего содержания:
    <?php
    return array(
    'locale' => 'waLocalePHPAdapter'
    );

    Но лучше разберитесь с локалями, т.к. этот способ "кушает" больше памяти и вообще медленее работает.
  • 3
    Леонид Вакуленко Webasyst 26 сентября 2013 07:24 #
    Ещё замечу, что язык интерфейса переопределяется в профиле пользователя в Контактах. Если там указан английский, то никакие манипуляции с сервером не помогут.
  • 3
    Владислав Лозьянов 17 августа 2015 17:37 #
    1. check which locales are supported:
      <code>locale -a
      </code>
    2. add the locales you want (for example <code>ru</code>):
      <code>
      sudo locale-gen ru_RU
      sudo locale-gen ru_RU.UTF-8
      </code>


    sudo locale-gen ru_RU.UTF-8
    sudo service apache2 reload
    sudo service apache2 restart

    Сбросить кеш в настройках вебасиста, и обновить страничку. Profit!

    Если у вас не апач на бубунте, возможны варианты. Если вы не понимаете написанные мантры - перешлите их в саппорт хостинга. Хотя обычно там такое стоит.
    И выше был бубен кейс, мне однажды помогло ))
    Кстати да, в настройках поселения тоже может быть english

  • 2
    Михаил Ушенин Webasyst 23 сентября 2013 07:15 #
    Если у вас Linux-сервер, выполните в консоли (например, по ssh) команду:

    locale -a

    Она покажет список всех установленных локалей. Обратитесь к адинистратору сервера, чтобы установил русскую локаль, если ни одной из упомянутых в этом списке локалей у вас на сервере нет.
  • 2
    Владимир 26 мая 2015 01:20 #

    Столкнулся с такой же проблемой на чистой установке. Переключал язык и в Контактах→Редактировать профиль и в Инсталлере→Настройки, колдовал на сервере locale-gen ru.UTF-8, правил разные .php какие нашёл, не помогало ничего. В итоге снёс, поставил заново — но проблема не решилась. Плюнул, поехал дальше — поставил приложение Блог. Бац, и всё по-русски стало. Такой вот бубен кейс.

  • 2
    Владимир Прилуцкий 28 апреля 2016 10:18 #

    Возникла такая же проблема при переносе магазина с собственного сервера на аренду ! в Германии отображалось все на английском языке!

    Выполнил то что рекомендовали 1

    Ну либо создайте файл wa-config/factories.php следующего содержания:
    <?php
    return array(
    'locale' => 'waLocalePHPAdapter'
    );

    Но лучше разберитесь с локалями, т.к. этот способ "кушает" больше памяти и вообще медленее работает.

    не помогла попытался по ssh выполнить команду посмотреть locale -a

    По русски и близко не было как прописывать не знаю !

    Зашел чисто случайно в инсталлер /настройки и выбрал PHP и сбросил кэш

    И все заработало!

    Н
    • +2

      Значит русские локали не установлены.
      Если локалей нет, то помогает Локализация РНР.
      Но она работает медленнее, чем gettext

      • +1
        Михаил Михаил 11 декабря 2018 12:06 #

        +1

        точно, работало только php

        установка локали на Debian8:

        $ sudo dpkg-reconfigure locales

        выбираете нужные

        зы делается из консоли под админом на сервере

    • +1
      Павел Павел 8 июля 2017 02:55 #

      Спасибо, помогло переключение на Php. До этого создал файл локали и тишина.

  • 1
    Михаил Ушенин Webasyst 19 сентября 2013 06:45 #
    На сервере установлена одна из этих локалей?
    ru_RU.utf8
    ru_RU.utf-8
    ru_RU.UTF8
    ru_RU.UTF-8
    ru.UTF-8
    • 0
      Const Levoshko Const Levoshko 7 октября 2013 10:04 #
      Такая же проблема. Во всех настройках - русский. Установка локалей ничего не изменила (при установке английская осталась локалью по-умолчанию).
  • 1
    Леонид Вакуленко Webasyst 9 октября 2013 05:42 #
    И ещё! Локаль фронтэнда может указываться в настройках каждого поселения в wa-config/routing.php
  • 1
    Alexey Korsakov 17 марта 2014 05:54 #
    после поднятия локали на сервере помогла очистка кеша в Инсталлере
  • 1

    Спасибо!

    Установка русской локали на сервере и затем сброс кэша помогли.

  • 1

    Выяснил что на некоторых серверах локализация gettext не работает если в модулях PHP включен opcache.
    Выключаю
    opcache и проблема с локализацией исчезает.

  • 1

    Выяснил что на некоторых серверах локализация gettext не работает если в модулях PHP включен opcache.
    Выключаю
    opcache и проблема с локализацией исчезает.

  • 0
    Илья Гуляев 23 сентября 2013 06:34 #
    Такая же проблема. Михаил, в какой папке смотреть эти локали?
  • 0
    Павел Иванов 14 декабря 2013 08:46 #
    Локаль стоит. В настройках тоже везде русский. Но интерфейс всё равно на английском. Где ещё может быть запара?

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите