it-swarm.dev

Devo cambiare il modo in cui includo javascript in Joomla? Se sì, perché e come?

Uso molto javascript sul mio sito. Funziona e ha superato i test crossbrowser, ma il fatto è che i file javascript sono stati inclusi negli articoli di Joomla. Ho letto che questo è il modo sbagliato di farlo, ma non so perché e non sono sicuro di un modo migliore per farlo (credo che un motivo abbia a che fare con il javascript che non è incluso nella testa della pagina Web).

IMPORTANT Ho considerato di includere il javascript nel template, ma ogni articolo di Joomla può essere molto diverso. Mentre cerco di essere coerente con articoli di categorie simili, questo non è sempre possibile. Se dovessi includere il javascript nel modello avrei bisogno di creare un modello diverso per ogni tipo di categoria e quindi dovrei ancora includere lo script dispari in alcuni articoli.

Forse dovrei includere il javascript tramite moduli HTML personalizzati? Non sono davvero sicuro di quale beneficio ciò fornirebbe rispetto al metodo attuale.

[~ ~ #] [domande ~ ~ #]

  • Javascript non dovrebbe essere incluso negli articoli di joomla? Se si, perché?
  • Come includeresti JavaScript in questa situazione? Ricorda che ogni articolo può usare js molto diversi.

EDIT1

Sono particolarmente interessato a how persone mi consiglia di aggiungere il javascript a Joomla nella mia situazione.

1
TryHarder

Se stai includendo JavaScript come utente e personalizzato per il tuo articolo, allora va bene. Soprattutto se è diverso per ogni articolo.

Tuttavia, se ti capita di ripetere lo stesso codice JavaScript in più articoli, allora potrebbero esserci soluzioni migliori come un layout di articolo alternativo.

Puoi leggere ulteriori informazioni sui layout alternativi qui: http://docs.joomla.org/Layout_Overrides_in_Joomla . Fondamentalmente copi il file di layout originale sul tuo modello come faresti per sovrascriverlo. Ma poi si rinomina il file con un nuovo nome. Questo nuovo layout può quindi essere selezionato come layout alternativo per un articolo. È quindi possibile aggiungere JavaScript a quel layout e riutilizzarlo per ogni articolo desiderato.

Un altro modo sarebbe quello di utilizzare il modulo personalizzato o uno qualsiasi dei plug-in/moduli disponibili che consentono di aggiungere risorse al sito. Comunque personalmente penso che userei layout alternativi.

Se stiamo parlando di sviluppatori di estensioni che chiedono agli utenti di includere il codice JavaScript negli articoli, allora quegli sviluppatori dovrebbero essere licenziati :-)

4
Bakual

Gli articoli sono per contenuto, non per codice sorgente.

Regola empirica, contenuti diversi in luoghi diversi.

Se devo includere rapidamente Javascript, consiglierei NoNumber Sourcerer: http://www.nonumber.nl/extensions/sourcerer

Principio ASCIUTTO , non ripeterti. Crea moduli con il codice Javascript e includilo con {loadposition module-position}

6
Anibal

Javascript non dovrebbe essere incluso negli articoli di joomla? Se si, perché?

Consiglierei delicatamente di non usare JS direttamente negli articoli ...

  • Non user-friendly - molti editor cancelleranno JS scritto in linea (forse non quando lo stai usando, ma quando fanno gli utenti con autorizzazioni inferiori a cui non è consentito salvare articoli con codice in essi ...)
  • Impossibile combinare/minimizzare (senza plug-in/componenti aggiuntivi) - aggiunge inoltre un peso extra a un sito (non è possibile combinare gli script insieme) e minimizzarlo/annullarlo per apportare modifiche è inefficiente e il tempo- consumare
  • Comportamento di blocco - JS nel corpo si bloccherà fino al termine. Se è complesso, potresti avere utenti in attesa che venga completato per il caricamento del resto della pagina
  • E, naturalmente, è brutto - anche se non è la cosa peggiore del mondo, è anche la più hackerata delle soluzioni di hacky, data la moltitudine di modi in cui Joomla deve includere JS in una pagina.

Come includeresti JavaScript in questa situazione? Ricorda che ogni articolo può usare js molto diversi.

Sono curioso: cosa richiede che ogni articolo abbia "JS molto diversi"? Sicuramente ci devono essere delle generalizzazioni che puoi fare?

3
codinghands