# National Flags

**URL:** https://meta.discourse.org/t/national-flags/55969
**Category:** Plugin
**Tags:** broken
**Created:** [18.Январь.2017 15:13:40 UTC](https://meta.discourse.org/t/national-flags/55969 "2017-01-18T15:13:40Z")
**Posts on this page:** 20
**Page:** 5

<div class="post-metadata">

### Author: ![Dev\_Work](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dev_work/32/124200_2.png) [@Dev\_Work](https://meta.discourse.org/u/Dev_Work)
#### Post date: [30.Декабрь.2019 10:54:18 UTC](https://meta.discourse.org/t/national-flags/55969/84 "2019-12-30T10:54:18Z")

</div>

> <https://github.com/Ebsy/discourse-nationalflags/blob/master/assets/javascripts/discourse/templates/components/user-nationalflags-preferences.hbs#L11>

как использовать динамическую переменную?

```plaintext
<img class="nationalflag-usersummary" src="/plugins/discourse-nationalflags/images/nationalflags/{{flagsource}}.png" />

```

в

```plaintext
<img class="nationalflag-usersummary" src="/plugins/{{PLUGIN_NAME}}/images/nationalflags/{{flagsource}}.png" />

```

upd:  
код CSS в моём плагине  
forum - как использовать динамическую переменную?  
upd2: [https://stackoverflow.com/questions/8608498/have-a-variable-in-images-path-in-sass](https://stackoverflow.com/questions/8608498/have-a-variable-in-images-path-in-sass)

```plaintext
@font-face {
  font-family: Hellix-Light;
  src: url("/plugins/forum/fonts/Hellix-Light/Hellix-Light.eot");
  src: url("/plugins/forum/fonts/Hellix-Light/Hellix-Light.otf");
  src: url("/plugins/forum/fonts/Hellix-Light/Hellix-Light.woff");
  src: url("/plugins/forum/fonts/Hellix-Light/Hellix-Light.woff2");
}

```

---

<div class="post-metadata">

### Author: ![pmcpa](https://avatars.discourse-cdn.com/v4/letter/p/8797f3/32.png) [@pmcpa](https://meta.discourse.org/u/pmcpa)
#### Post date: [25.Январь.2020 23:09:05 UTC](https://meta.discourse.org/t/national-flags/55969/85 "2020-01-25T23:09:05Z")

</div>

У меня это уже установлено, работает отлично! Можно ли адаптировать его для более локального уровня? Например, у меня есть группа, в основном из США, и мы хотели бы использовать формы штатов или флаги штатов.

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [26.Январь.2020 05:41:59 UTC](https://meta.discourse.org/t/national-flags/55969/86 "2020-01-26T05:41:59Z")

</div>

Конечно, это должно быть просто, и вы, вероятно, сможете сделать всё это прямо в GitHub (без использования git):

## Как добавить свои флаги или эмблемы:

1. Сделайте форк репозитория [discourse-nationalflags/public/images/nationalflags at master · Ebsy/discourse-nationalflags · GitHub](https://github.com/Ebsy/discourse-nationalflags/tree/master/public/images/nationalflags). Это делается одной кнопкой, но, возможно, вам понадобится новый аккаунт GitHub, если у вас его ещё нет.

![image](https://global.discourse-cdn.com/meta/original/3X/9/6/963492bee666b868f16b3e1f6f03e1d34f3eb802.png)

1. Отредактируйте (в своём форке) файл [discourse-nationalflags/config/flags.yml at master · Ebsy/discourse-nationalflags · GitHub](https://github.com/Ebsy/discourse-nationalflags/blob/master/config/flags.yml), чтобы добавить коды новых эмблем и названия изображений. Коды эмблем должны быть уникальными! Используйте понятное соглашение об именовании. Это можно сделать прямо в GitHub.

 ![image](https://global.discourse-cdn.com/meta/original/3X/8/1/8151d32bc7e6388fc99ff2693312b164f0ea7742.png)

1. Отредактируйте (аналогично) файл [discourse-nationalflags/config/locales/client.en.yml at master · Ebsy/discourse-nationalflags · GitHub](https://github.com/Ebsy/discourse-nationalflags/blob/master/config/locales/client.en.yml), чтобы добавить описания — по одному для каждой новой эмблемы/флага, которую вы хотите добавить. Коды должны соответствовать тем, что указаны в шаге 2.

2. Загрузите свои новые изображения (предпочтительно в формате .png размером 64px x 48px), имена файлов которых соответствуют записям, сделанным в шаге 2, в (в своём форке) [discourse-nationalflags/public/images/nationalflags at master · Ebsy/discourse-nationalflags · GitHub](https://github.com/Ebsy/discourse-nationalflags/tree/master/public/images/nationalflags)

 ![image](https://global.discourse-cdn.com/meta/original/3X/f/0/f0ced23b30390b6fbafb7ee2111ae22bf2df200a.png)

1. Замените URL плагина в вашем файле app.yml на адрес вашего форка `https://github.com/ваш-логин-на-github/discourse-nationalflags`

2. Пересоберите приложение: `./launcher rebuild app`

🇺🇸 🎉

---

<div class="post-metadata">

### Author: ![downey](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/downey/32/166878_2.png) [@downey](https://meta.discourse.org/u/downey)
#### Post date: [26.Февраль.2020 16:58:41 UTC](https://meta.discourse.org/t/national-flags/55969/87 "2020-02-26T16:58:41Z")

</div>

Имея сообщество с людьми из множества интересных, но необычных стран, я заметил, что, похоже, отсутствует текст `alt` для описания названия страны при наведении на изображения флагов.

Я не очень хорошо разбираюсь в флагах — стран так много! Есть ли шанс добавить тег `alt` для изображения в ближайшее время? 🙂

---

<div class="post-metadata">

### Author: ![na4a4a](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/na4a4a/32/141100_2.png) [@na4a4a](https://meta.discourse.org/u/na4a4a)
#### Post date: [17.Июль.2020 02:05:30 UTC](https://meta.discourse.org/t/national-flags/55969/89 "2020-07-17T02:05:30Z")

</div>

Похоже, этот плагин больше не работает с текущей версией Discourse, что в моем случае предотвращает пересборку.

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [19.Июль.2020 10:00:58 UTC](https://meta.discourse.org/t/national-flags/55969/90 "2020-07-19T10:00:58Z")

</div>

Не удалось воспроизвести. Я только что пересобрал два сайта, использующих его, и не столкнулся с проблемами при пересборке, а также не заметил никаких сбоев в работе функционала.

---

<div class="post-metadata">

### Author: ![na4a4a](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/na4a4a/32/141100_2.png) [@na4a4a](https://meta.discourse.org/u/na4a4a)
#### Post date: [20.Июль.2020 07:52:01 UTC](https://meta.discourse.org/t/national-flags/55969/91 "2020-07-20T07:52:01Z")

</div>

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

---

<div class="post-metadata">

### Author: ![AntiMetaman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/antimetaman/32/186978_2.png) [@AntiMetaman](https://meta.discourse.org/u/AntiMetaman)
#### Post date: [08.Август.2020 15:24:05 UTC](https://meta.discourse.org/t/national-flags/55969/92 "2020-08-08T15:24:05Z")

</div>

Есть ли способ получить локаль или флаг из публичного профиля? Например, в моём профиле отображается канадский флаг, но я хочу получить часть `ca`, используя моё имя пользователя. Профиль публичный, поэтому вопросы конфиденциальности не актуальны. Как можно получить флаг пользователя через HTTP?

> **[AntiMetaman](https://forum.duelistsunite.org/u/antimetaman/)**
>
> Write a bit about yourself

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [08.Август.2020 15:50:21 UTC](https://meta.discourse.org/t/national-flags/55969/93 "2020-08-08T15:50:21Z")

</div>

Конечно, просто добавьте `.json` в конец адреса, и он вернёт только данные.

Вы увидите все пользовательские поля, включая «nationalflags\_iso».

Для просмотра данных Firefox лучше, чем Chrome.

---

<div class="post-metadata">

### Author: ![AntiMetaman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/antimetaman/32/186978_2.png) [@AntiMetaman](https://meta.discourse.org/u/AntiMetaman)
#### Post date: [08.Август.2020 16:42:20 UTC](https://meta.discourse.org/t/national-flags/55969/94 "2020-08-08T16:42:20Z")

</div>

Спасибо. Это именно то, что я искал.

---

<div class="post-metadata">

### Author: ![R\_X](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/r_x/32/142155_2.png) [@R\_X](https://meta.discourse.org/u/R_X)
#### Post date: [02.Сентябрь.2020 06:50:32 UTC](https://meta.discourse.org/t/national-flags/55969/95 "2020-09-02T06:50:32Z")

</div>

Интересует, автоматически ли это помечает всех пользователей по IP-адресу.

---

<div class="post-metadata">

### Author: ![Ant\_Vincent](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ant_vincent/32/194386_2.png) [@Ant\_Vincent](https://meta.discourse.org/u/Ant_Vincent)
#### Post date: [26.Сентябрь.2020 11:50:10 UTC](https://meta.discourse.org/t/national-flags/55969/96 "2020-09-26T11:50:10Z")

</div>

Не могли бы вы, пожалуйста, помочь мне и подсказать, как переместить флаг рядом с именем пользователя, как здесь:

 ![Screenshot 2020-09-26 at 12.44.30](https://global.discourse-cdn.com/meta/original/3X/f/c/fcdc862948d9ea46de71a582629350faf7a3d5f3.png)

---

<div class="post-metadata">

### Author: ![fidelio](https://avatars.discourse-cdn.com/v4/letter/f/f1d935/32.png) [@fidelio](https://meta.discourse.org/u/fidelio)
#### Post date: [22.Октябрь.2020 19:41:41 UTC](https://meta.discourse.org/t/national-flags/55969/97 "2020-10-22T19:41:41Z")

</div>

Можно ли сделать поле «Национальный флаг» обязательным при регистрации?

---

<div class="post-metadata">

### Author: ![davidkingham](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/davidkingham/32/119528_2.png) [@davidkingham](https://meta.discourse.org/u/davidkingham)
#### Post date: [05.Ноябрь.2020 14:48:07 UTC](https://meta.discourse.org/t/national-flags/55969/98 "2020-11-05T14:48:07Z")

</div>

Последнее обновление ядра сломало этот плагин

```plaintext
**НЕСОВМЕСТИМЫЙ ПЛАГИН**

Сборка Discourse невозможна из-за ошибок в плагине по пути
/var/www/discourse/plugins/discourse-nationalflags

Попробуйте удалить этот плагин и выполнить сборку снова!
I, [2020-11-05T14:45:08.794566 #1] INFO -- :
I, [2020-11-05T14:45:08.795106 #1] INFO -- : Завершение асинхронных процессов
I, [2020-11-05T14:45:08.795163 #1] INFO -- : Отправка сигнала INT для HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/12/bin/postmaster -D /etc/postgresql/12/main pid: 49
I, [2020-11-05T14:45:08.795215 #1] INFO -- : Отправка сигнала TERM для exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 166
2020-11-05 14:45:08.795 UTC [49] LOG: получен запрос быстрого завершения
166:signal-handler (1604587508) Получен сигнал SIGTERM, планирование завершения...
2020-11-05 14:45:08.799 UTC [49] LOG: прерывание всех активных транзакций
2020-11-05 14:45:08.802 UTC [49] LOG: фоновый рабочий "запускщик логической репликации" (PID 58) завершил работу с кодом выхода 1
2020-11-05 14:45:08.803 UTC [53] LOG: завершение работы
166:M 05 Nov 2020 14:45:08.808 # Пользователь запросил завершение работы...
166:M 05 Nov 2020 14:45:08.808 * Сохранение финального снимка RDB перед выходом.
2020-11-05 14:45:08.815 UTC [49] LOG: система баз данных завершена
166:M 05 Nov 2020 14:45:09.329 * База данных сохранена на диск
166:M 05 Nov 2020 14:45:09.329 # Redis готов к выходу, до свидания...

```

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [05.Ноябрь.2020 14:51:59 UTC](https://meta.discourse.org/t/national-flags/55969/99 "2020-11-05T14:51:59Z")

</div>

Полагаю, это может исправить проблему, создан PR:

> <https://github.com/Ebsy/discourse-nationalflags/pull/14>

простите за опечатку! 😬

---

<div class="post-metadata">

### Author: ![davidkingham](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/davidkingham/32/119528_2.png) [@davidkingham](https://meta.discourse.org/u/davidkingham)
#### Post date: [30.Ноябрь.2020 14:37:17 UTC](https://meta.discourse.org/t/national-flags/55969/100 "2020-11-30T14:37:17Z")

</div>

Спасибо, Роб, к сожалению, проблема вернулась.

```plaintext
**НЕСОВМЕСТИМЫЙ ПЛАГИН**

Сборка Discourse невозможна из-за ошибок в плагине:
/var/www/discourse/plugins/discourse-nationalflags

Попробуйте удалить этот плагин и выполнить сборку заново!
I, [2020-11-30T14:32:04.274044 #1] INFO -- :
I, [2020-11-30T14:32:04.274927 #1] INFO -- : Завершение асинхронных процессов
I, [2020-11-30T14:32:04.275231 #1] INFO -- : Отправка INT для HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/12/bin/postmaster -D /etc/postgresql/12/main pid: 49
I, [2020-11-30T14:32:04.275574 #1] INFO -- : Отправка TERM для exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 166
2020-11-30 14:32:04.275 UTC [49] LOG: получен запрос на быстрое завершение работы
166:signal-handler (1606746724) Получен сигнал SIGTERM, планирование завершения работы...
2020-11-30 14:32:04.285 UTC [49] LOG: отмена всех активных транзакций
2020-11-30 14:32:04.292 UTC [49] LOG: фоновый процесс "logical replication launcher" (PID 58) завершился с кодом выхода 1
2020-11-30 14:32:04.292 UTC [53] LOG: завершение работы
2020-11-30 14:32:04.321 UTC [49] LOG: система баз данных завершена
166:M 30 Nov 2020 14:32:04.328 # Пользователь запросил завершение работы...
166:M 30 Nov 2020 14:32:04.329 * Сохранение финального снапшота RDB перед выходом.
166:M 30 Nov 2020 14:32:04.378 * База данных сохранена на диск
166:M 30 Nov 2020 14:32:04.379 # Redis готов к выходу, до свидания...

ОШИБКА
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' завершилась с ошибкой, код возврата #<Process::Status: pid 1628 exit 1>
Место возникновения ошибки: /pups/lib/pups/exec_command.rb:112:in `spawn'
Выполнение не удалось с параметрами {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
a8ea6480b7070def0c0cfa68b65d9bdb510bc53284b3c0e5dfa6441d128ab199
**НЕ УДАЛОСЬ ЗАПУСТИТЬ** пожалуйста, прокрутите вверх и найдите сообщения об ошибках, возникших ранее; их может быть несколько.
Утилита ./discourse-doctor может помочь в диагностике проблемы.

```

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [30.Ноябрь.2020 21:37:53 UTC](https://meta.discourse.org/t/national-flags/55969/101 "2020-11-30T21:37:53Z")

</div>

Да, я не совсем понимаю, почему API кастомного мастера снова изменился. Я поговорю с командой.

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [04.Декабрь.2020 13:25:28 UTC](https://meta.discourse.org/t/national-flags/55969/102 "2020-12-04T13:25:28Z")

</div>

Хорошо, это потребует двухэтапного исправления.

Первый этап — ускорить решение проблемы с падением сборки:

> <https://github.com/Ebsy/discourse-nationalflags/commit/a62110aecae171e2fa1d312aef475aad64a6fd0a>

Я только что снова пересобрал сервер, и теперь сборка проходит успешно.

К сожалению, я не думаю, что это заставит плагин с флагами снова работать с CW. В CW была проведена огромная рефакторинг, из-за чего эта интеграция может больше не работать.

В ближайшее время я вернусь с изменениями, чтобы действительно заставить это работать внутри Wizards.

---

<div class="post-metadata">

### Author: ![Bernardo\_Ruiz](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bernardo_ruiz/32/198280_2.png) [@Bernardo\_Ruiz](https://meta.discourse.org/u/Bernardo_Ruiz)
#### Post date: [20.Январь.2021 01:07:18 UTC](https://meta.discourse.org/t/national-flags/55969/103 "2021-01-20T01:07:18Z")

</div>

Привет, мне нужна помощь. Я недавно установил плагин, но не могу заставить его работать. Он включен, я вижу настройки в предпочтениях пользователя, но список стран пуст:  
 ![изображение](https://global.discourse-cdn.com/meta/original/3X/7/e/7ece9b3b41af10c087548ea5a2460be5f78b2079.png)  
Что-то я упускаю?

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [31.Март.2021 10:13:49 UTC](https://meta.discourse.org/t/national-flags/55969/104 "2021-03-31T10:13:49Z")

</div>

Что происходит, когда вы нажимаете стрелку вниз? У меня работает!

[Предыдущая страница](https://meta.discourse.org/t/national-flags/55969.md?page=4)

[Следующая страница](https://meta.discourse.org/t/national-flags/55969.md?page=6)
