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.
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.
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.
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.
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.