ti-enxame.com

Devo mudar a maneira como incluo javascript no Joomla? Se sim, por que e como?

Eu uso muito javascript no meu site. Ele funciona e passou nos testes entre navegadores, mas o problema é que os arquivos javascript estão sendo incluídos nos artigos do Joomla. Eu li que esse é o caminho errado, mas não sei por que e não tenho certeza de qual é o melhor caminho (acredito que um motivo tenha a ver com o javascript não ser incluído na cabeça da página da web).

IMPORTANTE Eu considerei incluir o javascript no modelo, mas cada artigo do Joomla pode ser muito diferente. Embora eu tente ser consistente com artigos em categorias semelhantes, isso nem sempre é possível. Se eu incluísse o javascript no modelo, precisaria criar um modelo diferente para cada tipo de categoria e ainda precisaria incluir o script ímpar em alguns artigos.

Talvez eu deva incluir o javascript via módulos html personalizados? Não tenho muita certeza de que benefício isso traria sobre o método atual.

PERGUNTAS

  • O javascript não deve ser incluído nos artigos do joomla? Se sim, por que?
  • Como você incluiria javascript nessa situação? Lembre-se de que cada artigo pode usar js muito diferentes.

EDIT1

Estou particularmente interessado em como as pessoas recomendariam que eu adicionasse o javascript ao Joomla na minha situação.

1
TryHarder

Se você estiver incluindo o JavaScript como usuário e personalizado para o seu artigo, tudo bem. Especialmente se for diferente para cada artigo.

No entanto, se você repetir o mesmo código JavaScript em vários artigos, poderá haver soluções melhores, como um layout de artigo alternativo.

Você pode ler mais sobre layouts alternativos aqui: http://docs.joomla.org/Layout_Overrides_in_Joomla . Basicamente, você copia o arquivo de layout original para o seu modelo, como faria para substituí-lo. Mas então você renomeia o arquivo para um novo nome. Esse novo layout pode ser selecionado como um layout alternativo para um artigo. Você pode adicionar o JavaScript a esse layout e reutilizá-lo para cada artigo que desejar.

Outra maneira seria usar o módulo personalizado ou qualquer um dos plugins/módulos disponíveis que permitam adicionar ativos ao site. No entanto, pessoalmente, acho que usaria layouts alternativos.

Se estamos falando de desenvolvedores de extensões que solicitam aos usuários que incluam código JavaScript nos artigos, esses desenvolvedores devem ser demitidos :-)

4
Bakual

Os artigos são para conteúdo, não para código fonte.

Regra geral, conteúdo diferente em lugares diferentes.

Se eu precisar incluir rapidamente o Javascript, eu recomendaria o NoNumber Sourcerer: http://www.nonumber.nl/extensions/sourcerer

Princípio DRY , não se repita. Crie módulos com o código Javascript e inclua-o com {loadposition module-position}

6
Anibal

O javascript não deve ser incluído nos artigos do joomla? Se sim, por que?

Eu recomendaria gentilmente contra o uso direto de JS em artigos ...

  • Não é fácil de usar - muitos editores eliminam JS escritos em linha (talvez não quando você o estiver usando, mas quando seus usuários com permissão mais baixa fizerem isso, os que não têm permissão para salvar artigos com código neles ...)
  • Não é possível combinar/minificar (sem plug-ins/componentes adicionais) - também adiciona peso extra a um site (não é possível combinar scripts) e reduzi-lo/desminificá-lo para fazer alterações é ineficiente e demorado. consumindo
  • Comportamento de bloqueio - JS no corpo irá bloquear até terminar. Se for complexo, você pode ter usuários aguardando a conclusão do carregamento da página restante
  • E, é claro, é feio - embora não seja a pior coisa do mundo, é também a mais hacky das soluções hacky, dadas as muitas e diferentes maneiras que o Joomla tem de incluir o JS em uma página.

Como você incluiria javascript nessa situação? Lembre-se de que cada artigo pode usar js muito diferentes.

Estou curioso - o que exige que todo artigo tenha 'JS muito diferente'? Certamente deve haver generalizações que você pode fazer?

3
codinghands