Insígnias de Post

Ok, acabei de enviar uma atualização que deve corrigir os ícones que não estavam funcionando. Verifiquei especificamente os três ícones mencionados e eles agora funcionam. Enquanto analisava o código, também tornei os nomes das insígnias insensíveis a maiúsculas e minúsculas.


O suporte a locais será a prioridade número 1 na próxima vez que eu tiver a oportunidade de trabalhar nisso.

5 curtidas

Hmm, ainda não está aparecendo para mim. Eu removi e adicionei novamente. Acabei implantando uma nova instância com especificações maiores.

1 curtida

Como os ícones são adicionados aos seus selos?

Você precisa prefixar qualquer ícone fab e far. Para os ícones fas, basta usar o nome. Os três que você listou devem ser:

fab-linode
laptop-code
pencil-ruler
3 curtidas

Ahh, esse é o meu problema. Obrigado, cara! :smiley:

3 curtidas

Olá Taylor,

Gostei muito do seu tema e o usei no meu fórum.

Tenho um pequeno problema: ao visualizar no celular, o emblema aparece à esquerda do nome de usuário.

Gostaria de mover o emblema para a direita do nome de usuário. Você pode me ajudar com isso?

Agradeço muito pelo que você tem contribuído para a comunidade.

3 curtidas

Obrigado por relatar isso, @Phạm_Quốc_Thiện! Tudo deve estar resolvido se você atualizar o componente.

4 curtidas

Isso foi muito confuso para mim, porque parece que ele está procurando na lista de distintivos do site e não os encontra. Tentei um recarregamento forçado para que ele encontrasse meus novos distintivos, etc. Felizmente, funciona, mas talvez a interface do usuário possa ser alterada para se tornar apenas uma caixa de texto simples, em vez de realizar essa busca que não funciona? Acho que isso tornaria o uso menos confuso.

Obrigado pelo incrível componente de tema.

2 curtidas

É normal receber a mensagem “Essas alterações locais serão apagadas pela atualização. Tem certeza de que deseja continuar?” ao atualizar um componente de tema? Tenho 99,9% de certeza de que não fiz nenhuma alteração, e as informações do commit do git parecem ser relacionadas à atualização, não a alterações locais:

diff --git a/discourse-post-badges/about.json b/discourse-post-badges/about.json
new file mode 100644
index 0000000..eb86c4b
--- /dev/null
+++ b/discourse-post-badges/about.json
@@ -0,0 +1,15 @@
+{
+  "name": "Post Badges",
+  "component": true,
+  "license_url": "https://github.com/tshenry/discourse-post-badges/blob/master/LICENSE",
+  "about_url": "https://meta.discourse.org/t/post-badges-component/114722",
+  "authors": null,
+  "theme_version": null,
+  "minimum_discourse_version": null,
+  "maximum_discourse_version": null,
+  "assets": {
+  },
+  "color_schemes": {
+  },
+  "learn_more": "https://meta.discourse.org/t/beginners-guide-to-using-discourse-themes/91966"
+}
\ No newline at end of file
diff --git a/common/common.scss b/discourse-post-badges/common/common.scss
similarity index 100%
rename from common/common.scss
rename to discourse-post-badges/common/common.scss
diff --git a/common/head_tag.html b/discourse-post-badges/common/head_tag.html
similarity index 100%
rename from common/head_tag.html
rename to discourse-post-badges/common/head_tag.html
diff --git a/discourse-post-badges/settings.yml b/discourse-post-badges/settings.yml
new file mode 100644
index 0000000..7e7e250
--- /dev/null
+++ b/discourse-post-badges/settings.yml
@@ -0,0 +1,21 @@
+badges:
+  type: list
+  default: ""
+  description:
+    en: 'Use the name of the badge as it appears on the
+      <a href="/admin/badges">list of badges</a>.
+      Post badges will appear in the order they are
+      added to this setting.'
+badge_link_destination:
+  type: enum
+  default: "user's badge page"
+  choices:
+    - "badge overview page"
+  description:
+    en: "Where a user will be taken when they click on a post badge."
+only_show_highest_trust_level:
+  type: bool
+  default: false
+  description:
+    en: "When including trust level badges (Basic, Member, Regular, Leader),
+      only show the highest trust level a user has earned."

Editado para adicionar: Executei a atualização e funcionou perfeitamente. Então…

A interface de configuração do tema é comum ao núcleo do Discourse, então não posso fazer nada para melhorar essa configuração no próprio componente. Definitivamente, gostaria de ver isso se tornar um pouco mais intuitivo, ou talvez até ter a capacidade de popular dinamicamente uma lista pesquisável em algum momento.

Quanto à notificação de alterações locais, não acho que ela deveria alertá-lo a menos que você tenha modificado algo usando o botão Editar CSS/HTML. Você está usando uma versão mais antiga do Discourse? Acredito que esse comportamento já tenha sido corrigido em FIX: copy local theme changes to correct temp folder when diffing upd… · discourse/discourse@5cf5e73 · GitHub (cc @pmusaraj)

8 curtidas

Sim. Versão mais antiga. Obrigado.

4 curtidas

Obrigado pelo seu apoio. Agora tudo está perfeito.

:smiling_face_with_three_hearts::smiling_face_with_three_hearts:

3 curtidas

Estamos usando o novo recurso de portfólio do plugin Topic List Preview e modifiquei o código do Topic Badge para ter um ícone de portfólio que leva ao perfil do usuário em vez de ir para a página do emblema:

        if(badge.url) {
            // override Bart
            if(badge.name == 'portfolio' ) {
                username = badge.url.substring(badge.url.lastIndexOf('=') + 1);
                user_portfolio_url = '/u/' + username + '/activity/portfolio';
                iconBody = dec.h("a", { attributes: { href: user_portfolio_url } }, iconBody);
            } else {
              iconBody = dec.h("a", { attributes: { href: badge.url } }, iconBody);
            }
            // end override Bart
        }

Percebo que esse código será perdido quando o componente for atualizado, então me pergunto se há uma maneira melhor de fazer isso? Posso, por exemplo, sobrescrever a função buildBadge?

Informação de contexto: queremos mostrar esse ícone apenas para usuários que REALMENTE TÊM um portfólio, ou seja, que criaram pelo menos um tópico na nossa categoria Artwork. Isso é facilmente feito usando uma consulta de emblema e, como já estamos usando o componente Post Badges no nosso site, essa parecia uma abordagem razoável.

4 curtidas

Você pode adicionar uma área separada para que os títulos/nomes continuem funcionando?

O que exatamente não está funcionando atualmente?

No meu computador e no celular, ainda vejo nome de usuário, nome, cargo e distintivos.

2 curtidas

Ótimo, acabei de verificar o site do criador de temas e parecia que não era esse o caso,

continue assim, meu bom homem, e um Feliz Natal!

1 curtida

Ok, estou meio perdido. Tentei alguns e precisei clicar em criar; eles não apareceram na pesquisa.

O líder aparece depois disso, mas não o “locomotive breath”.

image

Estou sofrendo apenas do “síndrome de não ler o suficiente”?

Além disso, eles podem ser removidos de um indivíduo que não deseja que sejam exibidos?

E,

este aqui mostra a URL:

enquanto o outro mostra o título:

image

Com o problema específico de a busca por emblemas não funcionar, sim. Esse é um problema conhecido na interface que mencionei há apenas alguns posts.

2 curtidas

Preciso de um emblema para isso :pensive:

2 curtidas

Notei que os emblemas de nível de confiança exibem uma URL. Isso pode ser por causa disso.

Um emblema que tem apenas uma descrição será exibido corretamente.

2 curtidas

@bartv, com certeza gostaria de fazer uma melhoria/refatoração neste componente num futuro próximo. Vou ver o que posso fazer para reestruturar as coisas de forma que permita que você lide com substituições em um componente de tema separado. Não tenho certeza de quando poderei dar uma olhada nisso, mas com certeza atualizarei este tópico quando houver novidades.


Não neste momento, mas vou ter isso em mente na próxima vez que estiver trabalhando no componente.


Correto, veja:

Quando eu trabalhar na atualização deste componente, vou ver se consigo encontrar uma solução mais elegante para isso.

7 curtidas