Sou um total iniciante e acabei de receber direitos de administrador em uma instância do Discourse. Gostaria de executar um trecho de código jQuery ao carregar a página em todo o site.
Qual é a maneira mais fácil e rápida para eu fazer isso? Sou desenvolvedor web, então conheço HTML, CSS, JavaScript + jQuery e PHP. Mas, além disso, não faço ideia sobre o Discourse (sei que ele usa Ruby e outras tecnologias com as quais não estou familiarizado) e também não quero me aprofundar muito no Discourse apenas para isso.
Preciso apenas do método mais rápido.
Edite o tema ou crie um componente através da interface: Beginner's guide to using Discourse Themes
Também: Developing Discourse Themes & Theme Components
Se eu tentar editar o tema, recebo um aviso de que minhas alterações serão substituídas na próxima atualização do tema, pois se trata de um tema externo.
Estou familiarizado com o WordPress, e o que faria lá seria criar um plugin “Hello World”, renomeá-lo, modificá-lo para fazer o que quero, depois fazer o upload e ativá-lo.
Existe algo assim no Discourse? Um componente base para download? Preciso instalar uma instância do Discourse e gerar um componente usando comandos, pois não é algo que eu tenha vontade de fazer agora.
Como disse, estou procurando uma solução muito rápida; não posso estudar o Discourse em detalhes neste momento.
Realmente espero não parecer exigente ou algo assim. Eu esperava por uma solução rápida em vez de um “leia o manual”. Se não é assim que essa comunidade funciona, eu entendo e aceito isso.
Como já disse, a solução mais rápida é criar um componente. Você pode criar um com poucos cliques na interface: Developing Discourse Themes & Theme Components. Você pode seguir o guia, mas em vez de importar, crie um “novo”. Depois, uma vez que o componente for criado, você pode editá-lo para adicionar HTML/CSS/JS.
Não tenho tempo para fazer capturas de tela, e o guia já mostra o que você precisa… Você não precisa ler tudo; dá para fazer em menos de um minuto.
Ei, agora entendi. Eu estava procurando por um botão para criar um novo componente. Não percebi que precisava clicar em Instalar primeiro.
Obrigado, isso deve me colocar no caminho certo.
[Atualização]
Funcionou bem e sem complicações. Consegui criar um novo componente, adicionar pequenos trechos de script ao head e ao body e ativar o componente para todos os temas disponíveis.