Back to top

Autore Topic: [RISOLTO] Abilitare mootools ovunque  (Letto 7240 volte)

Offline biowep

  • Nuovo arrivato
  • *
  • Post: 21
    • Mostra profilo
[RISOLTO] Abilitare mootools ovunque
« il: 02 Feb 2012, 14:30:04 »
Salve vorrei sapere come posso fare per forzare l'inclusione della libreria mootools in qualsiasi pagina del sito,  dal template?
Oppure fare il contrario, disabilitarlo ovunque e mettendolo nel template sono sicuro che lo carichi a prescindere dalla pagina/componente.
« Ultima modifica: 03 Feb 2012, 20:46:39 da biowep »

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Abilitare mootools ovunque
« Risposta #1 il: 02 Feb 2012, 18:17:16 »

Offline biowep

  • Nuovo arrivato
  • *
  • Post: 21
    • Mostra profilo
Re:Abilitare mootools ovunque
« Risposta #2 il: 02 Feb 2012, 19:52:59 »
sono del parere che se posso aggiungere una riga di codice nel mio template sarebbe molto meglio evitare di includere altre estensioni che richiedano ulteriori risorse, già joomla di suo è un colosso.


Se possibile inoltre vorrei sapere con quale criterio joomla sceglie i componenti in cui includere le librerie js.
Io vedo che sono incluse per il com_content ma non per il com_search, ad esempio...


mi rispondo da solo se qualcuno approdasse qui da qualche motore di ricerca
grazie comunque
SOLUZIONE
Gli script inclusi nell'header si trovano in
$this->_scripts
un array che dovrebbe avere un aspetto simile a
http://api.joomla.org/Joomla-Platform/Document/JDocument.html#$_scripts
Codice: [Seleziona]
Array
(
   [/media/system/js/core.js] => Array
   (
      [mime] => text/javascript
      [defer] =>
      [async] =>
   )

   [/media/system/js/mootools-core.js] => Array
   (
      [mime] => text/javascript
      [defer] =>
      [async] =>
   )

   [/media/system/js/caption.js] => Array
   (
      [mime] => text/javascript
      [defer] =>
      [async] =>
   )
)
quindi potete ad esempio soprascrivere l'array come volete
Codice: [Seleziona]
$this->_scripts=NULL;
« Ultima modifica: 02 Feb 2012, 20:34:41 da biowep »

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Abilitare mootools ovunque
« Risposta #3 il: 02 Feb 2012, 20:35:56 »
ma non volevi inserirlo nel template???  in questo caso sarebbe bastato un semplice
Codice: [Seleziona]
<script src="media/system/js/mootools-core.js"></script> nel tag head del template senza andare minimamente a sfiorare il core di joomla...  ;)

edit: ho inserito il codice nel tag
« Ultima modifica: 02 Feb 2012, 20:37:32 da giovi »

Offline biowep

  • Nuovo arrivato
  • *
  • Post: 21
    • Mostra profilo
Re:Abilitare mootools ovunque
« Risposta #4 il: 02 Feb 2012, 20:51:56 »
ma non volevi inserirlo nel template???  in questo caso sarebbe bastato un semplice
Codice: [Seleziona]
<script src="media/system/js/mootools-core.js"></script> nel tag head del template senza andare minimamente a sfiorare il core di joomla...  ;)

edit: ho inserito il codice nel tag
ma cosi non mi ritrovo con due diversi tag script che richiedono la stessa risorsa?

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Abilitare mootools ovunque
« Risposta #5 il: 02 Feb 2012, 20:57:10 »
 ???  Qual'è l'altro tag? Se tu non metti altro hai solo questo...

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Abilitare mootools ovunque
« Risposta #6 il: 02 Feb 2012, 21:09:47 »
Mi sta venendo un dubbio dal momento che non ho mai sfruttato la libreria mootools.. ma joomla non la include già nell'header di default?! Perchè dovresti aggiungerla tu? Sicuro che negli altri componenti non sia comunque inclusa perchè quell'array che posti è indipendente dal componente!

Offline biowep

  • Nuovo arrivato
  • *
  • Post: 21
    • Mostra profilo
Re:Abilitare mootools ovunque
« Risposta #7 il: 02 Feb 2012, 22:20:36 »
???  Qual'è l'altro tag? Se tu non metti altro hai solo questo...
l'altro tag è quello che aggiunge joomla in automatico
Mi sta venendo un dubbio dal momento che non ho mai sfruttato la libreria mootools.. ma joomla non la include già nell'header di default?! Perchè dovresti aggiungerla tu? Sicuro che negli altri componenti non sia comunque inclusa perchè quell'array che posti è indipendente dal componente!
non la include in tutti i componenti e si, l'array è indipendente dal componente, per questo in alcune pagine non è inclusa la libreria.

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Abilitare mootools ovunque
« Risposta #8 il: 02 Feb 2012, 22:42:40 »
l'array è indipendente dal componente, per questo in alcune pagine non è inclusa la libreria.

Attenzione: se l'array fosse indipendente dal componente, la libreria o è inclusa sempre o non lo è mai proprio perchè non dipende dal tipo di componente ;)
Sei sicuro che non sia inclusa anche li? Perchè sull'installazione di joomla fresca fresca che ho qui in locale la libreria è praticamente ovunque... anche nel com_search. Non ti starai confondendo con qualcos'altro?

Offline biowep

  • Nuovo arrivato
  • *
  • Post: 21
    • Mostra profilo
Re:Abilitare mootools ovunque
« Risposta #9 il: 03 Feb 2012, 13:44:05 »
Attenzione: se l'array fosse indipendente dal componente, la libreria o è inclusa sempre o non lo è mai proprio perchè non dipende dal tipo di componente ;)
Sei sicuro che non sia inclusa anche li? Perchè sull'installazione di joomla fresca fresca che ho qui in locale la libreria è praticamente ovunque... anche nel com_search. Non ti starai confondendo con qualcos'altro?
si ho sbagliato, intendevo che è dipendente dalla pagina in cui ci si trova
comunque no, non mi sto sbagliando, ho joomla 1.7.3 con poche estensioni ed in alcune pagine la libreria non viene inclusa, su che versione hai provato?

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Abilitare mootools ovunque
« Risposta #10 il: 03 Feb 2012, 15:05:08 »
1.7.3, la sto aggiornando in questo momento alla 2.5 e posso assicurarti che riporta ancora (senza alcuna "manomissione" del core o aggiunti di plugin) il codice:
Codice: [Seleziona]
<script src="/media/system/js/mootools-core.js" type="text/javascript"></script>
<script src="/media/system/js/core.js" type="text/javascript"></script>
<script src="/media/system/js/mootools-more.js" type="text/javascript"></script>
anche nel componente search!

vamba

  • Visitatore
Re:Abilitare mootools ovunque
« Risposta #11 il: 03 Feb 2012, 15:27:59 »
potrtesti provare ad  utilizzare un semplice
Codice: [Seleziona]
JHTML::_('behavior.mootools');oppure

per Mootools Core:
Codice: [Seleziona]
JHtml::_('behavior.framework');   

per Mootools Core e Mootools More:
Codice: [Seleziona]
JHtml::_('behavior.framework', true);

nelle view ove , come affermi, non verrebbe caricato...
utilizzando la procedura di Override così non intacchi minimamente il core di joomla
« Ultima modifica: 03 Feb 2012, 15:33:35 da Backyard »

Offline biowep

  • Nuovo arrivato
  • *
  • Post: 21
    • Mostra profilo
Re:Abilitare mootools ovunque
« Risposta #12 il: 03 Feb 2012, 18:01:50 »
potrtesti provare ad  utilizzare un semplice
Codice: [Seleziona]
JHTML::_('behavior.mootools');oppure

per Mootools Core:
Codice: [Seleziona]
JHtml::_('behavior.framework');   

per Mootools Core e Mootools More:
Codice: [Seleziona]
JHtml::_('behavior.framework', true);

nelle view ove , come affermi, non verrebbe caricato...
utilizzando la procedura di Override così non intacchi minimamente il core di joomla
perfetto, ora viene incluso sempre, grazie


1.7.3, la sto aggiornando in questo momento alla 2.5 e posso assicurarti che riporta ancora (senza alcuna "manomissione" del core o aggiunti di plugin) il codice:
Codice: [Seleziona]
<script src="/media/system/js/mootools-core.js" type="text/javascript"></script>
<script src="/media/system/js/core.js" type="text/javascript"></script>
<script src="/media/system/js/mootools-more.js" type="text/javascript"></script>
anche nel componente search!
anche io posso assicurarti che nel mio caso, nel com_search, non lo riporta, ma ci sono delle estensioni nel mio sito


comunque grazie, problema risolto

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Abilitare mootools ovunque
« Risposta #13 il: 03 Feb 2012, 18:45:32 »
Non lo metto in dubbio ;) Puoi confermarmi che con questo secondo metodo il mootools non venga incluso più di una volta laddove c'era già?

Ricorda di aggiungere [RISOLTO] al titolo del topic, grazie

Offline biowep

  • Nuovo arrivato
  • *
  • Post: 21
    • Mostra profilo
Re:Abilitare mootools ovunque
« Risposta #14 il: 03 Feb 2012, 20:46:28 »
Non lo metto in dubbio ;) Puoi confermarmi che con questo secondo metodo il mootools non venga incluso più di una volta laddove c'era già?

Ricorda di aggiungere [RISOLTO] al titolo del topic, grazie
lo confermo, viene incluso una sola volta e viene incluso sempre
grazie dell'aiuto

 



Web Design Bolzano Kreatif