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.
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.
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.
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.
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.
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.
Ideia brilhante! Adorei o ícone do botão do plugin
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 (o que no meu caso foi útil, mas provavelmente não é desejado em geral?).
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?
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:
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.
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]
Ah, obrigado por me chamar a atenção @Firepup650 !
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.