Componente de tema de locais de saída de plugin (obsoleto)

:mega: a capacidade de depurar saídas de plugins agora está incluída no núcleo. Confira este tópico para mais detalhes

Informações originais do componente do tema

Continuando a discussão de Localizações de Saídas de Plugin:

Eu precisei de uma versão atualizada com todas as saídas de plugins que foram adicionadas recentemente e então percebi que seria muito fácil criar um componente de tema para isso, então não há mais necessidade de instalar um plugin.

Repositório: GitHub - communiteq/plugin-outlets-theme-component · GitHub

O repositório inclui um script (gen/generate.rb) que irá gerar automaticamente as saídas com base no código-fonte do Discourse.

Para alternar as saídas de plugins, clique no ícone de “conector” no canto superior direito.

Ao clicar em uma saída de plugin específica, a exibição mudará e você poderá ver todos os argumentos da saída de plugin. Clique novamente para alterar de volta.

firefox_whjNGBiVSB

Instale este componente de tema

Pré-visualização do tema: Theme Creator

63 curtidas
Introducing Discourse developer toolbar
Plugin Outlet Locations
Is there a theming 'map'? (An easy way to find plugin-outlets etc)
Custom text at top of search results page
Plugin Outlet Locations
List of components or PluginOutlets with explanatory documentation
Locations Plugin :earth_africa:
Add localizable strings to themes and theme components
Developing Discourse Plugins - Part 2 - Connect to a plugin outlet
Adding custom html under header (d-header-wrap) instead of main-outlet
I want to insert images (banner) between the topic answers. How do I start?
How to add a link shortcut to the area under the title
Add Banner/HTML (Widget) before reply button
FKB Pro - Social theme
I want to add a message below each question
Total Posts count instead of Post per month
Settings not appearing
Enable Dev Tools Button
Be able to put the banner above the main content but not above the sidebar
Adding new columns to user lists in groups
Featured Lists
Theme Confusion
How to override the site-header.hbs file from custom theme?
Add HTML above
Developing Discourse Themes & Theme Components
Stat Banner
When to use a plugin vs theme component?
How I can add plugin to my discourse
Add custom content that only appears on your homepage
What HTML can you customize?
Fetch third party data for topic list
Is there a theming 'map'? (An easy way to find plugin-outlets etc)
Help me to append html code on Hamburger Section
Using scripts in the topic
Why is the styleguide so well hidden?
api.decorateWidget - how can I find the template's names?
Using Plugin Outlet Connectors from a Theme or Plugin
Can I put the search form at the top of our 404 page?
Add background video to certain user profiles?
Plug in to check HTML tag's Discourse Site

Didn’t @Mittineague write something like this before?

1 curtida

Yes, see the link at the very top of this topic, that refers to the topic about that. @Mittineague wrote a plugin in 2015. I was using it and then I found out that it needed to be updated (it hadn’t been updated for over 2 years).

The next step was me realizing that this could be done much easier now using a theme component.

7 curtidas

Yes, I had started to update the plugin to take into account the changes in the number and locations of plugin outlets a few weeks ago, but other priorities moved it down on my ever growing todo list.

If the same information can be provided as a theme component that works in the GUI and doesn’t require editing app.yml and running launcher I think it would be easier for most. I may be wrong, but I have a feeling most prefer GUI over CLI.

6 curtidas

I use this theme component (and the theme preview) a lot since I develop a few themes but I never thanked @RGJ

I can’t say how much time this theme component helped me save, but it’s a lot. Great job, very very useful.

10 curtidas

Estou recebendo um erro “Bad Gateway” ao tentar instalar o componente. Também ao tentar colar manualmente o conteúdo gerado no head_tag.html.

Existe um limite de tamanho para esse arquivo? Porque funciona perfeitamente quando divido o conteúdo em dois arquivos separados.

Não há limite de tamanho (pelo menos não um que se aproxime do tamanho atual do arquivo).

O componente do tema leva um tempo para ser instalado; seu servidor pode não ser rápido o suficiente e pode ocorrer um tempo limite devido ao grande número de saídas de plugins ou fragmentos de script em uso.

2 curtidas

Descobri que sempre adicionava/removia este tema durante o desenvolvimento para conhecer os plugin outlets. Para facilitar isso em meu ambiente de desenvolvimento, adicionei um botão de alternância para ativar/desativar a visibilidade do plugin outlet. Talvez outros achem útil, então criei um PR para isso.

13 curtidas

Isto é brilhante. Obrigado!
PR mesclado.

9 curtidas

Ideia brilhante! Adorei o ícone do botão do plugin :slight_smile:

Apenas um problema, parece que se você se mover para rotas diferentes, o alternador no topo pode ficar dessincronizado com os outlets de conteúdo, então você nunca pode ter tudo ligado ou desligado ao mesmo tempo :sweat_smile: (o que no meu caso foi útil, mas provavelmente não é desejado em geral?).

2 curtidas

@merefield
Aah sim, você está certo. :sweat_smile: Mudei para adicionar uma classe ao body para alternar a visibilidade e isso parece ter resolvido. PR aqui:

6 curtidas

O que estou perdendo? Instalei o componente. Mas ainda preciso executar o script para que isso funcione? O script está em algum lugar no meu servidor onde eu possa executá-lo? ou preciso copiar e colar? Se eu estiver modificando common/head_tag.html, preciso colocá-lo de volta para desativar este componente?
:folded_hands:

O script é apenas para manutenção de plugins, você não precisa dele.

Basta instalar o componente do tema, adicioná-lo ao seu tema principal e pressionar o ícone de “plug”.

firefox_jDikn4jVrC

6 curtidas

Há um pequeno bug quando usado junto com Custom Header Links (icons).
Clicar em um ícone de cabeçalho personalizado aciona o botão de saída:

1 curtida

Há um pequeno bug com o novo cartão de usuário como um componente de tema. Não tenho certeza se isso aconteceria quando fosse lançado no core (se for). Mesmo assim… os outlets no cartão de usuário experimental ainda aparecem quando os outlets são desativados:

Aliás, se eu não disse antes, este componente de tema é absolutamente incrível.

2 curtidas

Sim, eu consigo reproduzir isso, obrigado por relatar!! :+1:

Enviarei uma nova versão do componente de tema no início da próxima semana, ela terá novas saídas para 3.1 e uma correção para este bug.

3 curtidas

Posso sugerir uma única configuração? Escolha a cor de fundo. Fico feliz que o “vermelho brutal” tenha sido alterado para um “verde vibrante”, mas, pessoalmente, gosto de cores mais suaves. :slight_smile:

(Posso fazer um PR, no entanto)

4 curtidas

Nova versão!!

  • Atualizado com todos os PluginOutlets 3.2beta
  • Cores configuráveis
  • Clique em um outlet para ver os parâmetros reais :fire:

firefox_whjNGBiVSB

13 curtidas

Isso parece levemente bugado, agora está habilitado por padrão a cada atualização de página no meu PC, e está gerando algumas depreciações:

[TEMA 105 'Localizações de Saída de Plugin'] Aviso de Depreciação: O widget header-icons foi depreciado e decorateWidget não é mais uma substituição suportada. [depreciado desde Discourse v3.3.0.beta1-dev] [id de depreciação: discourse.header-widget-overrides] [info: https://meta.discourse.org/t/296544]
[TEMA 105 'Localizações de Saída de Plugin'] Aviso de Depreciação: O widget header-icons foi depreciado e attachWidgetAction não é mais uma substituição suportada. [depreciado desde Discourse v3.3.0.beta1-dev] [id de depreciação: discourse.header-widget-overrides] [info: https://meta.discourse.org/t/296544]
1 curtida

Ah, obrigado por me chamar a atenção @Firepup650 ! :+1:
Eu verifiquei apenas meus plugins contra essa descontinuação e esqueci dos meus componentes de tema.

Eu lancei uma atualização para corrigir essa descontinuação.

Também atualizarei o componente para incluir alguns outlets de plugin mais recentes em breve, mas isso leva mais tempo devido aos novos outlets de wrapper.
Eu também atualizei o componente para incluir os últimos outlets de plugin, exceto pelos outlets de wrapper, pois eles precisam de mais tempo / refatoração.

8 curtidas