За последние 24 часа нас посетили 18419 программистов и 1612 роботов. Сейчас ищут 2007 программистов ...

Установка Gettext, многоязычность.

Тема в разделе "Прочее", создана пользователем AlexsaiL, 18 апр 2017.

  1. AlexsaiL

    AlexsaiL Активный пользователь

    С нами с:
    23 дек 2016
    Сообщения:
    327
    Симпатии:
    23
    Кто уже сталкивался с Gettext, подскажите как установить, настроить и протестить язык.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  3. AlexsaiL

    AlexsaiL Активный пользователь

    С нами с:
    23 дек 2016
    Сообщения:
    327
    Симпатии:
    23
    Да я только начал его разбирать, читал инфу по нему с другого сайта в переводе, пытаюсь разобраться как установить gettext на базе OpenServer для своего проекта.
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Это просто сборка, создай php файл и в нём выполни функцию phpinfo(); она напечатает информацию о твоём PHP, там поищи упоминания gettext
    в браузере можно Ctrl+F нажать, для поиска на странице, сообщи и результатах
     
  5. AlexsaiL

    AlexsaiL Активный пользователь

    С нами с:
    23 дек 2016
    Сообщения:
    327
    Симпатии:
    23
    PHP Version 5.5.37
    GetText Support / enabled
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @AlexsaiL похоже устанавливать его тебе не надо, должно работать
     
  7. AlexsaiL

    AlexsaiL Активный пользователь

    С нами с:
    23 дек 2016
    Сообщения:
    327
    Симпатии:
    23
    далее необходимо создать необходимые директории вроде этих для языков?
    ├── de_DE
    │ └── LC_MESSAGES
    │ ├── de_DE.mo
    │ └── de_DE.po
    ├── en_US
    └── ru_RU
    └── LC_MESSAGES
    ├── ru_RU.mo
    └── ru_RU.po
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    AlexsaiL нравится это.
  9. AlexsaiL

    AlexsaiL Активный пользователь

    С нами с:
    23 дек 2016
    Сообщения:
    327
    Симпатии:
    23
    я на этом сайте читал: http://coddism.com/php/perevod_sajta_s_pomocshju_gettext
    --- Добавлено ---
    спасибо за ссылку, сейчас ознакомлюсь, тут более подробно описано все.
    --- Добавлено ---
    Ден, а ты мне сможешь по другой теме подсказать, а то что то не пойму как там разобраться? ссылка: https://php.ru/forum/threads/vyvod-...e-otobrazhenie-v-associativnom-massive.63063/.
     
  10. AlexsaiL

    AlexsaiL Активный пользователь

    С нами с:
    23 дек 2016
    Сообщения:
    327
    Симпатии:
    23
    @denis01 я прочитал, код прописал нужный, все отобразилось на главной странице. Есть вот такой еще вопрос: если текст приходит с БД перегоняю все в ассоциативный массив и передаю в файлы шаблонизатора, с расширением .tpl , каким образом и где мне нужно обрабатывать приходящий текст с бд с помощью gettext, теперь его как то нужно задействовать с шаблонизатором, в инете покопался, почитал, что то инфы полезной не встретил. Это мне каким то образом с помощью парсера нужно спарсить содержимое страниц?
     
    #10 AlexsaiL, 18 апр 2017
    Последнее редактирование: 18 апр 2017
  11. AlexsaiL

    AlexsaiL Активный пользователь

    С нами с:
    23 дек 2016
    Сообщения:
    327
    Симпатии:
    23
    Все нормуль), разобрался частично сам :) правда начитался вдоволь в инете)). В общем с помощью программы создаю файл с .po расширением, настраиваю его, далее с помощью утилиты Poedit компилирую его в формат .mo
    Текст меняется на указанный, правда с китайским языком что то не получается. Осталось придумать и разработать функцию, которая определяет какой язык используется и придумать переключатель языков.
     
    denis01 нравится это.
  12. AlexsaiL

    AlexsaiL Активный пользователь

    С нами с:
    23 дек 2016
    Сообщения:
    327
    Симпатии:
    23
    @denis01 а вот если только переводит с английского на русский, но не наоборот, другие языки не переводит тоже(хотя под них директории с файлами залиты и вродь как настроены), в чем может быть проблема в настройках .po файлов или может не поддерживаться стандартным gettext?
     
  13. AlexsaiL

    AlexsaiL Активный пользователь

    С нами с:
    23 дек 2016
    Сообщения:
    327
    Симпатии:
    23
    в чем может быть ошибка перевода с русского на английский*? и на другие языки. переводит только с английского на русский. Но не могу выявить в чем проблема.
     
  14. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    у тебя ключи на русском языке? попробуй на английском только делать
     
  15. AlexsaiL

    AlexsaiL Активный пользователь

    С нами с:
    23 дек 2016
    Сообщения:
    327
    Симпатии:
    23
    пробовал, не помогает. а в чем еще может быть проблема?