Bandeiras Nacionais

como usar uma variável dinâmica?

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

para

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

upd:
código CSS no meu plugin
forum - como usar uma variável dinâmica?
upd2: https://stackoverflow.com/questions/8608498/have-a-variable-in-images-path-in-sass

@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");
}
3 curtidas

Tenho isso instalado e funciona muito bem! Há alguma maneira de modificá-lo para um nível mais local? Por exemplo, tenho um grupo majoritariamente dos EUA e estamos procurando usar formas estaduais ou bandeiras estaduais.

Claro, isso deve ser direto e você provavelmente conseguirá fazer tudo isso diretamente no GitHub (sem precisar usar o git):

Como adicionar suas próprias bandeiras ou emblemas:

  1. Faça um fork do repositório discourse-nationalflags/public/images/nationalflags at master · Ebsy/discourse-nationalflags · GitHub. É apenas um clique em um botão simples, mas talvez você precise criar uma nova conta no GitHub se ainda não tiver uma.

image

  1. Edite (dentro do seu fork) discourse-nationalflags/config/flags.yml at master · Ebsy/discourse-nationalflags · GitHub para adicionar os códigos dos seus novos emblemas e os nomes das imagens. Os códigos dos emblemas devem ser exclusivos! Use uma convenção lógica. Você pode fazer isso diretamente no GitHub.

  1. Edite (da mesma forma) discourse-nationalflags/config/locales/client.en.yml at master · Ebsy/discourse-nationalflags · GitHub para adicionar as descrições, uma para cada novo emblema/bandeira que desejar incluir. Os códigos devem corresponder aos do passo 2.

  2. Faça o upload das suas novas imagens (preferencialmente no formato .png e com dimensões de 64px x 48px), cujos nomes de arquivo correspondem às entradas que você criou no passo 2, para (dentro do seu fork) discourse-nationalflags/public/images/nationalflags at master · Ebsy/discourse-nationalflags · GitHub

  1. Substitua a URL do plugin no seu app.yml pelo endereço do seu fork: https://github.com/seu-usuario-do-github/discourse-nationalflags

  2. Reconstrua ./launcher rebuild app

:us: :tada:

6 curtidas

Tendo uma comunidade com pessoas de muitos países interessantes, mas incomuns, notei que não parece haver texto alt para descrever o nome do país ao passar o mouse sobre as imagens das bandeiras.

Não sou muito bom com bandeiras; há tantos países! Há alguma chance de adicionar uma tag alt para a imagem em algum momento? :slight_smile:

9 curtidas

Parece que este plugin não funciona mais com a versão atual do Discourse, impedindo uma reconstrução no meu caso.

3 curtidas

Não foi possível reproduzir. Acabei de reconstruir dois sites que o utilizam e não estou tendo problemas com a reconstrução, nem experimentei qualquer problema com a funcionalidade.

4 curtidas

Interessante, pelo menos isso é bom. Estou me perguntando se é um conflito com outro plugin? Vou tentar descobrir qual, se houver algum, está causando isso. Obrigado.

3 curtidas

Existe alguma maneira de recuperar o locale ou a bandeira de um perfil público? Por exemplo, meu perfil mostra a bandeira do Canadá, mas quero recuperar a parte ca com base no meu nome de usuário. O perfil é público, então a privacidade não é uma preocupação. Como posso recuperar a bandeira de um usuário via HTTP?

2 curtidas

Claro, basta adicionar .json no final do endereço e ele recuperará apenas os dados.

Você verá todos os campos personalizados, incluindo “nationalflags_iso”, sendo recuperados.

O Firefox é melhor que o Chrome para revisar os dados.

5 curtidas

Obrigado. Era exatamente isso que eu estava procurando.

5 curtidas

Está se perguntando se isso marca automaticamente todos os usuários com base no IP.

2 curtidas

Alguém poderia, por gentileza, me ajudar e me dizer como mover a bandeira ao lado do nome de usuário, como aqui, por favor:

2 curtidas

Existe alguma maneira de tornar o campo ‘Bandeiras Nacionais’ obrigatório no cadastro?

A última atualização do núcleo quebrou este plugin

** PLUGIN INCOMPATÍVEL **

Não é possível compilar o Discourse devido a erros no plugin em
/var/www/discourse/plugins/discourse-nationalflags

Por favor, tente remover este plugin e compilar novamente!
I, [2020-11-05T14:45:08.794566 #1]  INFO -- :
I, [2020-11-05T14:45:08.795106 #1]  INFO -- : Encerrando processos assíncronos
I, [2020-11-05T14:45:08.795163 #1]  INFO -- : Enviando INT para 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 -- : Enviando TERM para 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:  requisição de desligamento rápido recebida
166:signal-handler (1604587508) SIGTERM recebido, agendando desligamento...
2020-11-05 14:45:08.799 UTC [49] LOG:  abortando todas as transações ativas
2020-11-05 14:45:08.802 UTC [49] LOG:  worker em segundo plano "logical replication launcher" (PID 58) saiu com código de saída 1
2020-11-05 14:45:08.803 UTC [53] LOG:  desligando
166:M 05 Nov 2020 14:45:08.808 # Solicitação de desligamento pelo usuário...
166:M 05 Nov 2020 14:45:08.808 * Salvando o snapshot final do RDB antes de sair.
2020-11-05 14:45:08.815 UTC [49] LOG:  sistema de banco de dados desligado
166:M 05 Nov 2020 14:45:09.329 * Banco de dados salvo no disco
166:M 05 Nov 2020 14:45:09.329 # Redis agora está pronto para sair, tchau tchau...
1 curtida

Acredito que isso possa resolver. PR criado:

Me perdoe pelo erro de digitação! :grimacing:

4 curtidas

Obrigado, Rob. Infelizmente, o problema voltou.

** PLUGIN INCOMPATÍVEL **

Não é possível compilar o Discourse devido a erros no plugin em
/var/www/discourse/plugins/discourse-nationalflags

Tente remover este plugin e compilar novamente!
I, [2020-11-30T14:32:04.274044 #1]  INFO -- :
I, [2020-11-30T14:32:04.274927 #1]  INFO -- : Encerrando processos assíncronos
I, [2020-11-30T14:32:04.275231 #1]  INFO -- : Enviando INT para 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 -- : Enviando TERM para 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:  recebida solicitação de desligamento rápido
166:signal-handler (1606746724) Recebido SIGTERM agendando desligamento...
2020-11-30 14:32:04.285 UTC [49] LOG:  abortando todas as transações ativas
2020-11-30 14:32:04.292 UTC [49] LOG:  worker de fundo "logical replication launcher" (PID 58) saiu com código de saída 1
2020-11-30 14:32:04.292 UTC [53] LOG:  desligando
2020-11-30 14:32:04.321 UTC [49] LOG:  sistema de banco de dados desligado
166:M 30 Nov 2020 14:32:04.328 # Usuário solicitou desligamento...
166:M 30 Nov 2020 14:32:04.329 * Salvando o snapshot final do RDB antes de sair.
166:M 30 Nov 2020 14:32:04.378 * Banco de dados salvo no disco
166:M 30 Nov 2020 14:32:04.379 # Redis está pronto para sair, tchau tchau...


FALHA
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' falhou com retorno #<Process::Status: pid 1628 exit 1>
Local da falha: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec falhou com os parâmetros {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
a8ea6480b7070def0c0cfa68b65d9bdb510bc53284b3c0e5dfa6441d128ab199
** FALHA NO BOOTSTRAP ** por favor, role para cima e procure mensagens de erro anteriores, pode haver mais de uma.
./discourse-doctor pode ajudar a diagnosticar o problema.
2 curtidas

É, não tenho certeza do motivo pelo qual a API do assistente personalizado mudou novamente. Vou conversar com a equipe.

3 curtidas

OK, isso terá que ser uma correção em duas fases.

A primeira fase é agilizar a resolução da falha na compilação:

Acabei de reconstruir o servidor novamente e agora a compilação está funcionando corretamente.

Infelizmente, não acredito que isso fará o plugin de bandeiras funcionar novamente com o CW. O CW passou por uma enorme refatoração, o que significa que essa integração pode não funcionar mais.

Em breve, farei um acompanhamento com as alterações necessárias para que ele funcione de verdade novamente dentro do Wizards.

3 curtidas

Olá, estou procurando ajuda. Recentemente instalei o plugin e não consegui fazê-lo funcionar. Ele está ativado, consigo ver a configuração nas preferências do usuário, mas a lista de países está vazia:
imagen
Estou esquecendo de algo?

1 curtida

O que acontece quando você pressiona a seta para baixo? Está funcionando para mim!

1 curtida