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

:mega: the ability to debug plugin outlets is now included in core. Check out this topic for more details

Original theme component info

Continuing the discussion from Plugin Outlet Locations:

I needed an updated version with all the plugin outlets that have been added recently and then I realised that it would be really easy to create a theme component for this, so there is no need to install a plugin any more.

Repository: GitHub - communiteq/plugin-outlets-theme-component

The repository includes a script (gen/generate.rb) that will auto-generate the outlets based on the Discourse source code.

To toggle the plugin outlets, click the “connector” icon in the top right.

When you click a specific plugin outlet, the display will change and you will be able to see all the arguments to the plugin outlet. Click it again to change it back.

firefox_whjNGBiVSB

Install this theme component

Theme preview: Theme Creator

63 curtidas

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

I’m getting a “Bad Gateway” error when trying to install the component. Also when trying to paste the generated content into head_tag.html manually.

Is there a length limit for that file? Because it works fine when I split the content into two separate files.

There is no length limit (at least not one that is close to the current length of the file).

The theme component does take a while to install, your server might be not fast enough and time out because of the large number of plugin outlets / script fragments that are being used.

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