#gettext

  • В стандартном дистрибутиве Вебасиста доступны только 2 языка для отображения различных строк интерфейса пользователя: русский и английский. Для добавления дополнительных языков следуйте приведенной ниже инструкции. Убедитесь, что на...

  • +1 На рассмотрении

    Здравствуйте.Существует проблема с переводом, причём эта проблема есть не только у меня и не вчера она появилась, а тянется уже несколько лет, а воз и ныне там.Вот такие конструкции [`We are using <a...

  • +1 Принято

    При использовании авто сборки .po-файлов плагинов есть баг - не добавляются переводы создаваемые функцией sprintf_wp.Старый друг подсказал решение проблемы:в waGettextParser.class.php добавляем if ($this->config['debug'] && !$debug)...

  • +1 Архив

    Столкнулся с такой проблемой:Почему не переводится текст во фронтенде - именно в выводе всех записей блога...Подробнее:1) В записях блога (в режиме HTML) размещены тексты в формате [`text`]2) В .po файлы добавлены необходимые строки с переводами этих...

  • Есть решение

    После перехода на новый сервер перестал работать способ локализации gettext, всё на английском, при способе PHP локализация работает верно.Модуль gettext на сервере есть. Как решить данную проблему?

    Для тех, кто столкнется с данной проблемой на своём сервере:В shell введите команду locale -a, если нет русского языка, строк вроде:ru_RU.UTF-8 ru_RU.CP1251 ru_RU.KOI8-R То добавляем локаль командой: locale-gen ru_RU.UTF-8
    Алексей Алексей
  • Есть решение

    Такой вопрос - где хранится база строк для вывода локализаций? Самый простой пример - шаблон содержит вывод <a href="?logout" rel="nofollow">[s`Log out`]</a>Что такое [s``], и как я могу управлять выводом этих строк на...

    Информация по данному вопросу есть в следующей статье - https://support.webasyst.ru/4164/lokalizatsiya/
    Эрик Эрик
  • Есть решение

    Поясните, как работает и в чем отличия при выборе настроек:Локализация Gettext (рекомендуется)Локализация PHPС наскоку не понял, экспериментировать нет сейчас возможности.Спасибо.

    Реализация локализации на PHP работает медленнее и используется там, где недоступно расширение gettext.Так же имеет смысл использовать на тех хостингах, где gettext работает некорректно (при обновлении строк локализации требуется перезагрузка apache для того, чтобы строки стали переводиться правильно, "застревают" английские строки вместо переводов) и очистка кеша в инсталлере не помогает.
    Владислав Горлов Владислав Горлов
  • Есть решение

    В настройках инсталлера есть параметр Локализация, в котором можно выбрать одно из двух значений:Gettext (рекомендуется) и PHP. Не совсем понятно, как этот параметр работает.Сейчас столкнулся с такой проблемой, что не для всех фраз разрабатываемого...

    Если использовать механизм gettext, то нужно сделать следующее:1. Добавив в файл app.po любую строку, необходимо скомиллировать из этого файла app.mo, так как именно из MO-файла gettext берет локализацию. https://www.gnu.org/software/gettext/manual/html_node/MO-Files.html2. Если используется Апач, то перезагрузить сервер. Рекомендую погуглить "gettext apache cache" — найдете массу материалов по теме.--При разрботке лучше включить механизм локализации PHP и просто сбрасывать кеш в...
    Владимир Тупоршин-мл. Владимир Тупоршин-мл.