it-swarm.dev

¿Debo cambiar la forma en que incluyo JavaScript en Joomla? En caso afirmativo, ¿por qué y cómo?

Yo uso mucho javascript en mi sitio. Funciona y ha pasado las pruebas de crossbrowser, pero la cuestión es que los archivos de JavaScript se incluyen en los artículos de Joomla. He leído que esta es la forma incorrecta de hacerlo, pero no sé por qué y no estoy seguro de una mejor manera de hacerlo (creo que una razón tuvo que ver con que javascript no se incluye en la cabeza de la página web).

IMPORTANTE He considerado incluir el javascript en la plantilla, pero cada artículo de Joomla puede ser muy diferente. Si bien trato de ser coherente con los artículos en categorías similares, esto no siempre es posible. Si tuviera que incluir el javascript en la plantilla, necesitaría crear una plantilla diferente para cada tipo de categoría y luego aún tendría que incluir la secuencia de comandos impar en algunos artículos.

¿Quizás debería incluir el javascript a través de módulos html personalizados? No estoy realmente seguro de qué beneficio proporcionaría esto sobre el método actual.

PREGUNTAS

  • ¿No debería incluirse JavaScript a través de los artículos de Joomla? ¿Si es así por qué?
  • ¿Cómo incluirías JavaScript en esta situación? Recuerde que cada artículo puede usar js muy diferentes.

EDIT1

Estoy particularmente interesado en cómo personas recomendarían agregar mi javascript a Joomla en mi situación.

1
TryHarder

Si está incluyendo JavaScript como usuario y personalizado para su artículo, entonces está bien. Especialmente si es diferente para cada artículo.

Sin embargo, si repite el mismo código JavaScript en varios artículos, entonces puede haber mejores soluciones como un diseño de artículo alternativo.

Puede leer más sobre diseños alternativos aquí: http://docs.joomla.org/Layout_Overrides_in_Joomla . Básicamente, copia el archivo de diseño original a su plantilla como lo haría para anularlo. Pero luego cambia el nombre del archivo a un nuevo nombre. Este nuevo diseño se puede seleccionar como un diseño alternativo para un artículo. Luego puede agregar el JavaScript a ese diseño y reutilizarlo para cada artículo que desee.

Otra forma sería usar el módulo personalizado o cualquiera de los complementos/módulos disponibles que permiten agregar activos al sitio. Sin embargo, personalmente creo que usaría diseños alternativos.

Si estamos hablando de desarrolladores de extensiones que les piden a los usuarios que incluyan código JavaScript en los artículos, entonces esos desarrolladores deberían ser despedidos :-)

4
Bakual

Los artículos son para contenido, no para código fuente.

Regla de oro, contenido diferente en diferentes lugares.

Si tengo que incluir Javascript rápidamente, recomendaría NoNumber Sourcerer: http://www.nonumber.nl/extensions/sourcerer

Principio SECO , no se repita. Cree módulos con el código Javascript, e inclúyalo con {loadposition module-position}

6
Anibal

¿No debería incluirse JavaScript a través de los artículos de Joomla? ¿Si es así por qué?

Aconsejaría suavemente contra el uso de JS directamente en los artículos ...

  • No es fácil de usar - muchos editores borrarán JS escrito en línea (tal vez no cuando lo esté usando, pero cuando sus usuarios con permisos inferiores lo hacen y no tienen permiso para guardar artículos con código en ellos ...)
  • No se puede combinar/minimizar (sin complementos/componentes adicionales) - también agrega peso adicional a un sitio (no se pueden combinar los scripts) y minimizarlo/desminificarlo para hacer cambios es ineficiente y el tiempo- consumidor
  • Comportamiento de bloqueo - JS en el cuerpo se bloqueará hasta que termine. Si es complejo, puede tener usuarios esperando que se complete para que se cargue el resto de la página
  • Y, por supuesto, es feo - aunque no es lo peor del mundo, también es la solución más hackista dada las muchas, muchas formas diferentes en que Joomla tiene que incluir JS en una página.

¿Cómo incluirías JavaScript en esta situación? Recuerde que cada artículo puede usar js muy diferentes.

Tengo curiosidad: ¿qué requiere que cada artículo tenga 'JS muy diferentes'? ¿Seguramente debe haber generalizaciones que puedas hacer?

3
codinghands