Joomla.it Forum
Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => I Template di Joomla 1.5.x => : Dange979 11 Jan 2011, 17:07:08
-
salve a tutti!
Ho da poco realizzato il mio primo sito con joomla e mi sono cimentato nella creazione di un template partendo da zero. Il layout che ho scelto è un classico:
| - - - - - - - - - - - - - - - - - - -|
| HEADER |
| - - - - - - - - - - - - - - - - - - -|
| | M |
| CONTENT | E |
| | N |
| | U |
| - - - - - - - - - - - - - - - - - - -|
| FOOTER |
| - - - - - - - - - - - - - - - - - - -|
Nell'header ho inserito una slideshow in flash con immagini in rotazione: il motivo per cui scrivo, l'avrete già capito, è che vorrei che questa animazione non venisse interrotta dal totale caricamento della pagina cliccando sulle voci di menù.
So che devo utilizzare AJAX ma non riesco a capire come fare.. Ho cercato tanto ma non riesco a capire come incominciare.
Ad esempio non riesco a capire come fare ad inserire il codice javascript all'interno delle voci di menu per fare sì che richiamino la funzione di caricamento del div "content"..
Spero in una vostra dritta,
Grazie!
-
ciao
Ad esempio non riesco a capire come fare ad inserire il codice javascript all'interno delle voci di menu per fare sì che richiamino la funzione di caricamento del div "content"..
io direi di dare una lettura veloce del funzionamento di joomla.
non devi inserire nessun script x fare quello chiesto
ti faccio un esempio veloce
crei un articolo se lo pubblichi in prima pagina appare già nel content,
con il menu
crei sempre il tuo articolo ma non pubblicarlo, crei il tuo menu e lo richiami con una voce ,
in gestione menu hai i tuoi menu che creato in precedenza esempio hai un menu che si chiama pippo
cli clicchi> in alto a dx hai nuovo>poi clicchi su articoli> scegli Aspetto articolo,
metti la voce che cuoi che si veda nel menu, e nella tua destra scegli l'articolo che in precedenza avevi creato.
-
Grazie per avermi risposto! Credo di non essermi fatto capire.. so come associare gli articoli ai menu solo che non so come fare affinchè non venga ricaricata tutta la pagina per non fare ripartire da capo l'animazione.
In pratica quello che sto cercando di capire è come fare a dire alla voce di menu di caricare solo il contenuto nel div "content" con una richiesta al server asincrona.
Spero di essermi spiegato meglio.
-
eee magari se si potesse fare con un clic,
per fare quello che chiedi devi fare il template diviso in due tanto x capirci un frame in alto con il tuo video e un secondo frame che fa tutto il resto.
sensa frame joomla ricarica sempre tutta la pagina.
-
Ma l'uso di frame non è deprecato? Cosa intendi per dividere in 2 il template?
-
Ma l'uso di frame non è deprecato? Cosa intendi per dividere in 2 il template?
nel senso dividere in 2
parte header nel frame il restante fuori se vuoi che si veda come un tutt'uno ,ecco perchè ho detto dividere in 2.
sarà pure deprecato ma e quello che serve a te.
in alternativa metti il filmato visibile solo in home in questo modo non si vedrà il filmato che riparte aprendo le pagine restanti.
-
Capisco però mi sembra una soluzione poco pulita. Qualcuno può darmi qualche spunto per implementare ajax nel mio template? Sono 2 giorni che spulcio in rete ma non riesco a trovare un punto su cui partire.
-
forse si può fare (ma molto forse).
teoricamente dovresti "intercettare" ogni richiesta, richiederla tramite ajax e dopo mostrarla.
i problemi che hai sono diversi:
1) dovresti creare la visualizzazione "raw" per buona parte (se non tutta) di joomla
2) ti salta completamente la gestione dei moduli che sono attivati in base al menù attivo
3) un monte di altra roba che sicuramente salterà fuori :o
diciamo che se sviluppi un tuo componente, puoi anche pensare di fare tutto in ajax lì dentro, ma per il resto...
joomla non è lo strumento adatto 8)
ovviamente il tutto è IMHO