Joomla.it Forum
Joomla! 1.0.x (versione con supporto terminato) => Le voci di Joomla.it (solo per versione Joomla 1.0.x) => : Magisterludi 21 Nov 2006, 19:21:22
-
Salve a tutti!
Avrei bisogno di inserire due pulsanti ciascuno dei quali possa richiamare uno specifico template (senza usare il menù a tendina gia previsto da Joomla) Qualcuno può indicarmi come?
-
Ciao Magisterludi benvenuto tra noi :)
Puoi assegnare un template per ciascuna voce di menu.
pannello di controllo-->template--template del sito
metti la spunta sul template che vuoi e clicchi su "assegna"
scegli la voce (o le voci ) a cui vuoi associarlo e salvi ;)
-
Ciao Grigoa
Anzitutto grazie per la risposta
Il mio problema è un altro. Vorrei che i visitatori potessero scegliere con due pulsanti tra due rispettivi template.
-
A questo punto ci vorrebbe una modifica del template chooser... :-\
-
Potresti fare così...
Uso il condizionale perchè sto parlando in teoria.
La casella combinata per selezionare i template (quella che non vuoi usare) è un form html che invia determinati dati ad una determinata pagina.
Basta che attivi il modulo e guardi i dati che vengono spediti.
Dopodichè realizzi un tuo form con il pulsante che vuoi ed i dati del template da spedire.
-
Siccome la cosa mi incuriosisce, ho guardato il form HTML associato al template chooser:
<form action="index.php" name="templateform" method="post">
<select name="jos_change_template" id="mod_templatechooser_jos_change_template"
class="button" onchange="showimage()">
<option value="madeyourweb">madeyourweb</option>
<option value="rhuk_solarflare_ii">rhuk_solarflare_ii</option>
<option value="rt_showcar" selected="selected">rt_showcar</option>
</select>
<input class="button" type="submit" value="Seleziona" />
</form>
Ora ti basta creare un tuo form con il nome del template come campo nascosto ed un bottone per cambiarlo.
-
su joomlaskin usiamo questo:
INDIRIZZO DEL DOMINIO/index.php?jos_change_template=NOME TEMPLATE"
spero ti torni utile
-
ops
quasi in contemporanea
-
su joomlaskin usiamo questo:
INDIRIZZO DEL DOMINIO/index.php?jos_change_template=NOME TEMPLATE"
Mi sembra un pò troppo semplice... :D
Hai per caso register globals a on?
Edit: Mi correggo da solo.
La cosa funziona perfettamente ma, lasciatemelo dire, non mi piace nemmeno un pò a livello strutturale e di sicurezza.
-
bene....risolto un problema ne sorge un altro
cosa consigli?
-
Ok grazie a tutti
Il consiglio di francodanese funziona perfettamente. Quali sarebbero i problemi di sicurezza sollevati da napo?
-
bene....risolto un problema ne sorge un altro
cosa consigli?
Qui c'è poco da consigliare, Joomla permette questa cosa e bisogna solo prenderne atto.
Spero almeno che la gestione interna sia sufficientemente sicura da evitare remote file inclusion, XSS e compagnia bella. :-\
Senza contare il fatto che gli utenti possono cambiare template contro il nostro volere.
-
Ma che sballo ! ;D (http://www.grigoa.it/index.php?jos_change_template=madeyourweb)
Peccato che non si possa usare.....
Dai facciamo sto template chooser con pulsanti made in Joomla.it
o meglio ....... Napo fallo ;D ;D ;D
-
hmmmmmmm
è seria come faccenda,in un sito come joomlaskin può anche passare (sempre facendo i dovuti scongiuri in merito a injection etc)
suppongo che eliminare gli altri template dalla cartella provocherebbe errori giusto?
-
suppongo che eliminare gli altri template dalla cartella provocherebbe errori giusto?
No, nessun errore.
Se non trova il template carica quello di default.
Cancellandoli tutti si impedisce che venga caricato un altro template ad insaputa del webmaster.
Quello che mi lascia dubbioso è la possibilità di inserire delle stringhe ad hoc.
Domattina, se mi ricordo, do un'occhiata ai sorgenti.
-
Peccato che non si possa usare.....
Dai facciamo sto template chooser con pulsanti made in Joomla.it
o meglio ....... Napo fallo ;D ;D ;D
In che senso non si può usare? Hai appena cambiato template al tuo sito. :D
Il template chooser a pulsanti è abbastanza semplice, basta scrivere questo codice per ogni pulsante:
<form action="index.php" name="templateform" method="post">
<input type="hidden" name="jos_change_template" value="madeyourweb"
id="mod_templatechooser_jos_change_template" />
<input type="image" src="image.jpg" />
</form>
Forse l'id del campo nascosto si può anche non mettere.
-
Per il momento risolvo cambiando i parametri degli xml dei 2 template standard di joomla.
domani ci sarà da lavorare.......
fd
-
è seria come faccenda,in un sito come joomlaskin può anche passare (sempre facendo i dovuti scongiuri in merito a injection etc)
credete sia da segnalare al developer ?
-
credete sia da segnalare al developer ?
Dipende tutto da come viene gestito quel parametro.
Visto che funziona sia mediante GET che mediante POST, il suo recupero sarà qualcosa del tipo:
mosGetParam($_REQUEST, "jos_change_template");
Basterebbe sostituire $_REQUEST con $_POST in modo da ignorare il parametro via GET.
Ma le mie sono supposizioni perchè non ho sotto mano il codice.
-
Se come segnalato da napo eliminare i template standard non genera errori,almeno un lato della questione è abbastanza superabile (restano però i problemi per gli utilizzatori che hanno necessità di avere + template nel sito)
mentre restano i problemi relativi alla sicurezza
credo che andrebbe segnalato
-
Naaaapooooooo !!!!
Ma sei un drago!
funziona alla grande! (http://test.grigoa.it/index.php)
guarda il modulo scegli tu
-
(restano però i problemi per gli utilizzatori che hanno necessità di avere + template nel sito)
mentre restano i problemi relativi alla sicurezza
credo che andrebbe segnalato
si credo proprio di si!
-
Naaaapooooooo !!!!
Ma sei un drago!
funziona alla grande! (http://test.grigoa.it/index.php)
guarda il modulo scegli tu
Vabbè, è solo un piccolo trucco.
-
Se come segnalato da napo eliminare i template standard non genera errori,almeno un lato della questione è abbastanza superabile (restano però i problemi per gli utilizzatori che hanno necessità di avere + template nel sito)
Diciamo che se necessiti di avere più template, è perchè devi usarli.
Quindi non penso sia un grosso problema.
-
Grigoa potresti darmi la stringa di codice che hai usato per i due pulsanti? Come hai associato il comando ai singoli pulsanti? Porta pazienza ma il Php non è il mio forte
Grazie