Back to top

Autore Topic: addScript  (Letto 6107 volte)

mau_develop

  • Visitatore
addScript
« il: 30 Lug 2010, 13:15:29 »
esiste un modo per "pilotare" l'aggiunta di script?

devo assolutamente caricarlo dopo l'addScript del menù sucherfish, altrimenti fa casino.

gracias ;)

M.

Offline alexred

  • Fuori controllo
  • *
  • Post: 25672
  • Sesso: Maschio
  • Esperto in ozio relaxed
    • Mostra profilo
Re:addScript
« Risposta #1 il: 30 Lug 2010, 13:33:02 »
non saprei se è possibile decidere l'ordine di caricamento degli script, sarebbe sicuramente interessante ed utile per evitare conflitti
credo che con

Codice: [Seleziona]
$document =& JFactory::getDocument();

global $mainframe;

$url = $mainframe->isAdmin() ? $mainframe->getSiteURL() : JURI::base();

$document->addScript('http://.........../script.js');

vada a finire come ultimo JS caricato,
oppure puoi metterne uno fisso nel template nella posizione che vuoi

mau_develop

  • Visitatore
Re:addScript
« Risposta #2 il: 30 Lug 2010, 14:05:35 »
oppure puoi metterne uno fisso nel template nella posizione che vuoi
--------------------------------------------------------------------------------------------
è la triste soluzione che ho trovato... solo che come fai a pacchettizzare un modulo facendo copiare gli script nel template? :)

... accidenti, come esco dal guscio e voglio donare trovo problemi... tornerò nell'egoismo più oscuro :)

M.

Offline alexred

  • Fuori controllo
  • *
  • Post: 25672
  • Sesso: Maschio
  • Esperto in ozio relaxed
    • Mostra profilo
Re:addScript
« Risposta #3 il: 30 Lug 2010, 14:14:59 »
azz... non avevo capito che l'esigenza era per un modulo da condividere,
quindi è necessario trovare una soluzione, non è carino far copiare lo script nel template

mau_develop

  • Visitatore
Re:addScript
« Risposta #4 il: 30 Lug 2010, 16:33:29 »
:) ...guarda.. te lo allego anche, è un po' ibrido e nell'entry ci sono già gli addscript commentati il resto dovresti riuscire a ricostruirlo...

cosa fa? nulla :) ..scherzo, siccome avevo bisogno per un lavoro un calendarietto che mostrasse il booking di un paio di stanze e tutto ciò che mi occorreva oltre a essere a pagamento era complicato per l'utente..
prima ho testato jevents e ho capito che il mio cliente non sarebbe riuscito a fare nulla ... poi ho adattato uno script ajax infilandolo in un wrapper... poi siccome i wrapper li odio ci ho fatto un modulino :)

c'è da mettere un po' di parametri nell'xml, tipo font larghezza etc... ma sostanzialmente funziona tutto.

M.



[allegato vecchio più di un anno eliminato automaticamente]

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:addScript
« Risposta #5 il: 31 Lug 2010, 11:02:38 »
ciao maurizio,
penso che l'unica soluzione valida sia risolvere i problemi di compatibilità.
se il modulo è eseguito prima del menù allora il js sarà prima di quello in conflitto. l'unica alternativa potrebbe essere un plugin di tipo system, ma mi pare più una complicazione che una soluzione.

ciao,
marco

mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

mau_develop

  • Visitatore
Re:addScript
« Risposta #6 il: 31 Lug 2010, 11:51:21 »
stavo invece pensando proprio al plugin :)

Cioè, risolvere di volta in volta i problemi di conflitto non è un particolare problema, mi sarebbe piaciuto pacchettizzarlo (ovviamente con qualche lavoretto in più) ma mi troverei la mailbox piena di persone con problemi... volevo trovare una soluzione "universale" altrimenti lo continuo ma lo rilascio as is (...truzza come soluzione :) )

M.

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:addScript
« Risposta #7 il: 31 Lug 2010, 15:19:29 »
a parte il fatto che non ho capito né dove carichi jquery, né dove carichi il calendario, quest'ultimo non usa noConflict() quindi non so quanto possa essere usato quando la lib di default è mootools.

ciao,
marco
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

mau_develop

  • Visitatore
Re:addScript
« Risposta #8 il: 31 Lug 2010, 17:18:49 »
dove carichi jquery,
---------------------
ummhhh ... se ti riferisci agli script può darsi non l'abbia caricata visto che lo fa già sucherfish ...

Tutti gli add script sono commentati perchè li ho messi manalmente nel template, è l'unico modo per caricarli nella giusta successione.

quest'ultimo non usa noConflict()
---------------------------------------------
... che abbia sbagliato ad usarlo può darsi, comunque c'è ed è nello script di jquery nella view, senza quel no conflict o va lo slide mootools o va il calendario.

M.

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:addScript
« Risposta #9 il: 31 Lug 2010, 18:50:23 »
dicevo che il calendario non usa noConflict, tu lo hai usato correttamente (almeno mi pare) per inizializzare lo script, ma poi la gestione?

ciao,
marco
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

mau_develop

  • Visitatore
Re:addScript
« Risposta #10 il: 31 Lug 2010, 19:04:46 »
azz ...ho fatto qualche cretinata? ...credevo fosse una funzione di jquery che in pratica separa gli ambienti di $ così danon creare conflitti con gli stessi di un'altro addons

che gestione dovevo fare? ...eppure ho letto la doc su jquery, si vede che mi è sfuggito. Comunque senza quella proprio non va nulla quindi in qualche modo il suo lavoro lo fa o è un caso?

M.

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:addScript
« Risposta #11 il: 01 Ago 2010, 21:18:28 »
a parte che il menù è superfish e non sucherfish... ecco perché non lo trovavo  >:(

superfish usa già jquery (1.2.6 nel tuo sito), ma una versione diversa da quella che hai inserito nel tuo modulo (1.4.2), e caricarle entrambe crea, ovviamente, problemi.

la soluzione? Metti 'add jquery library?' nei parametri di configurazione del modulo e lascia che sia l'utente a decidere se caricarlo (addscript) o meno.

ciao,
marco
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

mau_develop

  • Visitatore
Re:addScript
« Risposta #12 il: 01 Ago 2010, 21:31:36 »
grazie marco, scusa per il sucher/super... sarà il bisogno di vacanze... in effetti nn mi sono accorto che era diversa la vers di jquery, solo che la più avanzata è quella del menu e ho lasciato quella, altrimenti non vanno più le freccette menu aperto/chiuso e l'effetto fading.

E il problema si genera proprio quì perchè gli script dell'addscript finiscono nella header, quindi prima del jquery caricato dal superfish.

...domanda, non è che gli script vengono aggiunti nell'ordine dato ai moduli? ovvero se il menu stesse prima verrebbe caricato prima l'add script .. no?... eresia?

... cioè per pacchettizzarlo ho bisogno di 2 o 3 situazioni da gestire, così diventano infinite a seconda di cosa hai installato...

M.

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:addScript
« Risposta #13 il: 01 Ago 2010, 21:46:31 »
Citazione
sarà il bisogno di vacanze...
a chi lo dici!   ;D

l'ordine di caricamento dei moduli non è indicato nelle specifiche di joomla, quindi è meglio non farci troppo affidamento, tuttavia superfish permette di decidere se caricare o meno jQuery, come dovrebbe fare ogni estensione che si basa su librerie diverse da mootools. pertanto se superfish funziona anche con la nuova  versione di jQuery il problema è risolto. segna nell'abilitazione di jQuery della tua estensione la versione minima necessaria e suggerisci di disabilitarla nelle altre estensioni se precedente.

pensare di risolvere i problemi di compatibilità tra le versioni  di jQuery/mootools/estensioni è realmente un sintomo di mancanza di ferie...  ;D ;D ;D

'notte,
marco


mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

mau_develop

  • Visitatore
Re:addScript
« Risposta #14 il: 02 Ago 2010, 10:57:40 »
pensare di risolvere i problemi di compatibilità tra le versioni  di jQuery/mootools/estensioni
-----------------------------------------------------------------------------------------------------------------------------
in effetti ci capito di rado in qs problemi poichè li risolvo a manina per i clienti e il trick lo si trova sempre, è, come dicevo ad Alex, quando esco dalla tana e voglio "universalizzare" che trovo i miei casini... comunque ferie ...tra poco, un paio di giorni, ma sarà solo uno spostamento di luogo di lavoro, infatti aspetto qs momento come oro in quanto mi consente di studiare/aggirnarmi un po'.
Sotto l'ombrellone ci saranno: ZendFramework, Dojo e Dhtmlgoodies :)

M.

Offline alexred

  • Fuori controllo
  • *
  • Post: 25672
  • Sesso: Maschio
  • Esperto in ozio relaxed
    • Mostra profilo
Re:addScript
« Risposta #15 il: 12 Ago 2010, 19:48:53 »
ciao mau_develop,
stavo litigando con il plugin CssJsCompress ed ho visto che ha una impostazione: JavaScript Custom Order 
dove è possibile impostare l'ordine di caricamento dei vari js

non saprei se ti è utile questa info......  ma mi sono ricordato di questa discussione e l'ho postata.

mau_develop

  • Visitatore
Re:addScript
« Risposta #16 il: 14 Ago 2010, 14:59:32 »
:) certo che mi è utile anche se per il momento ho preferito andare in vacanza :):)

Me lo scarico appena ho un po' di banda.

Il fatto che ci sia può sicuramente darmi un'idea di come si faccia anche perchè a quanto vedo è un punto su cui si trovano 0 risorse.

molte grazie

M.

 



Web Design Bolzano Kreatif