# Локализация Кибаны

**URL:** <https://discuss.elastic.co/t/topic/228160>\
**Category:** Вопросы на русском языке\
**Created:** [April 15, 2020, 3:47pm UTC](https://discuss.elastic.co/t/topic/228160 "2020-04-15T15:47:48Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Vlad\_Piratov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/vlad_piratov/32/66523_2.png) [@Vlad\_Piratov](https://discuss.elastic.co/u/Vlad_Piratov)\
**Post date:** [April 15, 2020, 3:47pm UTC](https://discuss.elastic.co/t/topic/228160/1 "2020-04-15T15:47:48Z")

</div>

Друзья, кто-нибудь сталкивался с локализацией этой системы? Хотя бы частично.. Очень нужны какие-нибудь мануалы. А то мне индусы пишут, что только под китайский есть частичный перевод.  
[Ответ индусов](https://discuss.elastic.co/t/kibana-translate/226434/4)

---

<div class="post-metadata">

**Author:** ![azasypkin](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/azasypkin/32/42216_2.png) [@azasypkin](https://discuss.elastic.co/u/azasypkin)\
**Post date:** [April 16, 2020, 12:37pm UTC](https://discuss.elastic.co/t/topic/228160/2 "2020-04-16T12:37:46Z")

</div>

@Vlad_Piratov,

В ближайших планах пока нету нативной поддержки каких-любо дополнительных языков кроме [японского и китайского](https://github.com/elastic/kibana/tree/7.x/x-pack/plugins/translations/translations). Но это просто (технически) сделать самому по [данной инструкции](https://www.elastic.co/guide/en/kibana/current/development-plugin-localization.html). Вкратце шаги следующие:

- Автоматически сгенерировать `en.json`, который будет содержать все локализуюемые строки ([проверил](https://gist.githubusercontent.com/azasypkin/c6a47e1172eacad1712f15099d628fc8/raw/1344dfa65c3d1ac93f6ad4c0f0f8cf095d52d783/en.json) в `master` сейчас это json файл c 17838 строками)

- Перевести все (ну или только те, что надо) строки на русский и сохранить в `ru-RU.json`

- Создать простой плагин, который зарегистрирует этот новый файл с переводами

- Запустить Кибану с `i18n.locale: ru`

Проверял, что работает достаточно давно, когда поддержу эту добавлял. Если что-то не работает - выясним, почему.

--  
Олег

---

<div class="post-metadata">

**Author:** ![Vlad\_Piratov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/vlad_piratov/32/66523_2.png) [@Vlad\_Piratov](https://discuss.elastic.co/u/Vlad_Piratov)\
**Post date:** [April 17, 2020, 9:59am UTC](https://discuss.elastic.co/t/topic/228160/3 "2020-04-17T09:59:26Z")

</div>

Спасибо большое. Будем пробовать)

---

<div class="post-metadata">

**Author:** ![Vlad\_Piratov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/vlad_piratov/32/66523_2.png) [@Vlad\_Piratov](https://discuss.elastic.co/u/Vlad_Piratov)\
**Post date:** [April 20, 2020, 9:30am UTC](https://discuss.elastic.co/t/topic/228160/4 "2020-04-20T09:30:55Z")

</div>

Можешь помочь сгенерировать этот файл? Много чего непонятно в том мануале [https://www.elastic.co/guide/en/kibana/current/development-plugin-localization.html](https://www.elastic.co/guide/en/kibana/current/development-plugin-localization.html)

1. Как сгенерировать этот файл самому и чем?
2. Как и чем создать этот плагин?
3. Пробовал запустить кибану с этим конфигурационным файлом который ты скинул в гит (прописав остальные настройки согласно инструкции), в итоге кибана вылетает с ошибкой

PS Запускаю кибану напрямую из под /usr/share/kibana/bin ./kibana

 ![image](https://us1.discourse-cdn.com/elastic/original/3X/8/4/848237a6f25e00154f8598527f33d4c5076a773e.png)

---

<div class="post-metadata">

**Author:** ![azasypkin](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/azasypkin/32/42216_2.png) [@azasypkin](https://discuss.elastic.co/u/azasypkin)\
**Post date:** [April 20, 2020, 11:12am UTC](https://discuss.elastic.co/t/topic/228160/5 "2020-04-20T11:12:52Z")

</div>

> [@Vlad\_Piratov](#):
>
> Как сгенерировать этот файл самому и чем?

1. Выбираешь нужную версию Кибаны на GitHub, например [v7.6.2](https://github.com/elastic/kibana/tree/v7.6.2). Качаешь.

2. [Настраиваешь своё окружение](https://github.com/elastic/kibana/blob/v7.6.2/CONTRIBUTING.md#setting-up-your-development-environment).

3. И из корневой папки kibana запускаешь:

```bash
$ node ./scripts/i18n_extract.js --output-dir ./

```

В этой папке появится `en.json`.

> [@Vlad\_Piratov](#):
>
> Как и чем создать этот плагин?

Достаточно обширный топик, можешь начать с [Plugin Generator](https://www.elastic.co/guide/en/kibana/current/development-plugin-resources.html#_plugin_generator). Это нужно, чтобы сделать по правильному. Если просто потестировать хочешь, то тогда можешь пойти простым путём:

1. Интегрируешь `en.json` туда, где уже другие переводы лежат, например (в зависимости от версии Кибаны этот путь может отличаться, тут пример для 7.6.2):

```bash
node scripts/i18n_integrate.js --source en.json --target /usr/share/kibana/x-pack/plugins/translations/translations/ru-RU.json

```

1. Регистрируешь свой файл с основными переводами (добавляешь путь в `translations` ноде в `/usr/share/kibana/x-pack/.i18nrc.json`, как для других только с ru-RU.json)

2. Модифицируешь этот файл как хочешь.

3. Запускаешь кибану с `i18n.locale: ru-RU`.

> [@Vlad\_Piratov](#):
>
> Пробовал запустить кибану с этим конфигурационным файлом который ты скинул в гит (прописав остальные настройки согласно инструкции), в итоге кибана вылетает с ошибкой

Ожидаемо, я же с `master` бранча генерировал, а ты наверное версию по-старше используешь. И файл который ты вначале генирурешь он содержат комментарии для переводчиков поэтому его напрямую без "интеграции" использовать не получится.

P.S. Сейчас осознал, что для русского надо будет добавить `ru` [сюда](https://github.com/elastic/kibana/blob/v7.6.2/packages/kbn-i18n/src/core/locales.js) тоже.

--  
Олег

---

<div class="post-metadata">

**Author:** ![Vlad\_Piratov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/vlad_piratov/32/66523_2.png) [@Vlad\_Piratov](https://discuss.elastic.co/u/Vlad_Piratov)\
**Post date:** [April 22, 2020, 3:15pm UTC](https://discuss.elastic.co/t/topic/228160/6 "2020-04-22T15:15:39Z")

</div>

Я так понял, что на гите исходники кибаны. Скачал их через гит, все выполнял по инструкции в каталоге kibana (вылезло в самом конце пару ошибок, но это ладно).  
Попробовал сгенерировать - получилось (вообще без ошибок и даже варнингов).  
Попробовал синтегрировать его - также получилось (без ошибок, но размер файла значительно поменялся).

Но когда я копирую уже готовый ru-RU.json на рабочую станцию, то ничего не происходит. Точнее он не переводит те строки, которые я отредактировал, и даже не пишет о проблемах связанных с переводом.

Что я делаю не так?  
PS Пытался запустить кибану из тех файлов, что скачал, но он ссылается на node.json (не может найти)  
PSS Когда меняю на Китайский - все работает, но ничего не понятно 🙂

---

<div class="post-metadata">

**Author:** ![azasypkin](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/azasypkin/32/42216_2.png) [@azasypkin](https://discuss.elastic.co/u/azasypkin)\
**Post date:** [April 23, 2020, 9:17am UTC](https://discuss.elastic.co/t/topic/228160/7 "2020-04-23T09:17:02Z")

</div>

> [@Vlad\_Piratov](#):
>
> Я так понял, что на гите исходники кибаны.

Да, всё верно.

> [@azasypkin](#):
>
> P.S. Сейчас осознал, что для русского надо будет добавить `ru` [сюда](https://github.com/elastic/kibana/blob/v7.6.2/packages/kbn-i18n/src/core/locales.js) тоже.

А это менял?

> [@Vlad\_Piratov](#):
>
> PS Пытался запустить кибану из тех файлов, что скачал, но он ссылается на node.json (не может найти)

Да, чтобы запустить из исходников (по-умолчанию в dev режиме) - `yarn start --no-base-path` (до этого нужно один раз запустить`yarn kbn bootstrap`, как в contributing гайде рассказано).

---

<div class="post-metadata">

**Author:** ![Vlad\_Piratov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/vlad_piratov/32/66523_2.png) [@Vlad\_Piratov](https://discuss.elastic.co/u/Vlad_Piratov)\
**Post date:** [April 24, 2020, 12:18pm UTC](https://discuss.elastic.co/t/topic/228160/8 "2020-04-24T12:18:21Z")

</div>

Почему когда я использую **yarn kbn bootstrap** , то у меня вылетает ошибка? И как ее можно пофиксить? Обратил внимание на другие посвященные этому темы - ответ так и не нашел.

 ![image](https://us1.discourse-cdn.com/elastic/original/3X/2/f/2f454a2e49297ad42ab318a94469e699f1b105f1.png)

> [@azasypkin](#):
>
> А это менял?

Менял и это. Но результат тот же.

1. Переношу файл **ru-RU.json** с машины для разработки на рабочую станцию в каталог с переводами.

2. Меняю в строке  

3. Основные настройки  
**kibana.yml**  

4. Запускаю и ничего не происходит. Как будто возникает ошибка с переводом (о которой он ничего не говорит) и сразу же переключает на **en** который по умолчанию  

Мне же не надо компилировать с 0 из исходников всю Кибану, верно? 🙂

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [May 22, 2020, 12:18pm UTC](https://discuss.elastic.co/t/topic/228160/9 "2020-05-22T12:18:23Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
