Joomla.it Forum

Forum traduzioni italiano => Le traduzioni e le informazioni della community => Articoli della community => : John Galt 18 Jan 2009, 22:03:06

: Diverse pagine, diversi template: l'assegnazione dei template
: John Galt 18 Jan 2009, 22:03:06
Ho scritto il mio primo articolo per la grande comunità di Joomla!
Spero che risulti utile e che vi piaccia.
Tratta della funzionalità di Joomla che consente di assegnare un diverso template per ogni voce di menù permettendo una grande personalizzazione e flessibilità.
E' ovvio che ogni consiglio sul miglioramento (anche in riferimento ai prossimi che scriverò) è super-benaccetto.

Buona lettura!

Link: http://www.joomla.it/articoli-della-community/807-diverse-pagine-diversi-template-lassegnazione-dei-template.html
: Re: Diverse pagine, diversi template: l'assegnazione dei template
: MiRcOv000 19 Jan 2009, 10:35:52
Ciao, bella funzione davvero. Solo una precisazione: non per tutti i template è possibile l'assegnazione ad un menù; dici che c'era necessità di avere una immagine nell'header: io avrei creato una posizione per un modulo ed avrei usato quello: secondo me sarebbe stato più semplice, ma è una questione di gusti forse.

Per il resto bella funzione, grazie :D
: Re: Diverse pagine, diversi template: l'assegnazione dei template
: tonicopi 19 Jan 2009, 14:51:53
Ciao, bella funzione davvero. Solo una precisazione: non per tutti i template è possibile l'assegnazione ad un menù;
Quali sono i template che non la consentono? ;D
: Re: Diverse pagine, diversi template: l'assegnazione dei template
: tonicopi 19 Jan 2009, 14:57:35

E' ovvio che ogni consiglio sul miglioramento (anche in riferimento ai prossimi che scriverò) è super-benaccetto.

Buona lettura!

p.s. Un ringraziamento a Tonicopi che per primo mi fece scoprire questa bellissima funzionalità.
Grazie dei ringraziamenti!
Buon articolo così ci mettiamo un link quando qualcuno chiede nel forum come duplicare un template!
Suggerisco di spiegare meglio come duplicare la cartella: copiare e incollare la cartella del template nella cartella templates, cambiargli il nome e cambiarlo anche nel file templateDetails.xml
: Re: Diverse pagine, diversi template: l'assegnazione dei template
: pintoff 21 Jan 2009, 08:25:19
Grazie per l'articolo, è una funzione che conoscevo, peccato che non si può applicare a tutti i template, in quanto alla voce Assegnazione menù: compare la scritta "Impossibile assegnare un template predefinito."
: Re: Diverse pagine, diversi template: l'assegnazione dei template
: tonicopi 21 Jan 2009, 09:47:29
Grazie per l'articolo, è una funzione che conoscevo, peccato che non si può applicare a tutti i template, in quanto alla voce Assegnazione menù: compare la scritta "Impossibile assegnare un template predefinito."
ma per carità... ;D Che io sappia TUTTI i template si possono assegnare, tranne quello che , essendo predefinito per tutte le pagine, è già assegnato  ;D
Sarebbe come dire, tutte le donne si possono sposare, tranne quelle già sposate! :D
E' stupefacente come Joomla! ci passi le informazioni e in molti si ostinino a non volerle leggere!!! :D
: Re: Diverse pagine, diversi template: l'assegnazione dei template
: jollix 25 Feb 2009, 02:32:32
...ho approfittato di questa funzione su indicazione di Tonycopi ...bellissima!
ho però un problema :
quando si va ad usare il 'Cerca' o la parte legata alla 'Registrazione' / 'Login' il template va ad attingere al template predefinito.
Nel mio caso ho un template predefinito (1) con lo sfondo scuro  ed uno uguale ma con sfondo chiaro (2) assegnato in tutto il resto dei contenuti.
Anche accedendo dalle pagine del template assegnato quando faccio un cerca o un login mi torna al template 1 con lo sfondo scuro. ::)

Non so se sono riuscita a spiegare in modo chiaro  .... come posso fare dato che nell'elenco delle parti a cui assegnare il template 2 chiaro non sono contemplate (non compaiono) le parti che compaiono  il 'cerca' o 'registrati' ?  ???

P.S. ...sarebbe interessante vedere qualche esempio....
: Re: Diverse pagine, diversi template: l'assegnazione dei template
: tonicopi 25 Feb 2009, 16:20:44
Ma se tu metti come predefinito quello chiaro il cerca e il login si prenderanno quello, o no? E non risolvi il tuo problema?  ;)

: Re: Diverse pagine, diversi template: l'assegnazione dei template
: jollix 26 Feb 2009, 01:15:37
...oggi pomeriggio ci ho ragionato e me ne sono accorta anch'io.
A volte mi perdo in un bicchier d'acqua!
Grazie comunque Tonycopi sei sempre molto gentile! :)
: Re:Diverse pagine, diversi template: l'assegnazione dei template
: Dbp86 19 Jun 2009, 15:40:53
è un pò fastidioso che dopo il login tutti i link si ripresentano nel template predefinito,
come potrei risolvere?
: Re:Diverse pagine, diversi template: l'assegnazione dei template
: 8Mike 30 Mar 2010, 17:14:13
Una domanda: è possibile far si che una volta aerto un template certi menu compaiano e altri vengano nascosti? Grazie
: Re:Diverse pagine, diversi template: l'assegnazione dei template
: Stefano69 15 Jul 2011, 12:59:27
Io dovevo cambiare solo l'iimagine di sfondo in base alle pagine visualizzate. Non avevo voglia di crearmi n template diversi e utilizzando un misto di php e css sono riuscito a cambiare lo sfondo in base al titolo della pagina senza dover duplicare il template.
Se a qualcuno interessa è una soluzione che sembra funzionare :-)
: Re:Diverse pagine, diversi template: l'assegnazione dei template
: tonicopi 15 Jul 2011, 15:10:00
Si Stefano69, pubblica qui la soluzione da te adottata  :)
Più soluzioni abbiamo a disposizione meglio è.
Ricordo che c'è anche un modulo con il quale si può assegnare con estrema facilità lo sfondo assegandolo a ciascuna voce di menu e scegliendo anche tra sfondo principale o sfondo dell'header o del main, ecc.
http://www.joomla.it/articoli-della-community/4659-background-casuali-nel-sito-e-non-solo.html
 :)
: Re:Diverse pagine, diversi template: l'assegnazione dei template
: Stefano69 15 Jul 2011, 16:27:32
Ho fatto così ma non sò se è la soluzione più elegante.  ;)
<head>
    <jdoc:include type="head" />
    <link rel="stylesheet" href="templates/system/css/system.css" type="text/css" />
    <link rel="stylesheet" href="templates/system/css/general.css" type="text/css" />
    <link rel="stylesheet" href="templates/<?php echo $this->template ?>/css/template.css" type="text/css" />
<?php
    if  ($this->title=='Titolo1')
        {$img_sfondo = '../images/01_sfondo.jpg';}
    elseif ($this->title=='Titolo2')
        {$img_sfondo = '../images/02__sfondo.jpg';}
    else {$img_sfondo = '../images/00_sfondo.jpg';}
?>   
    <style type="text/css">
            #container {
                        width:800px;
                        height:598px;
                        margin:20px auto;
                        text-align:center;
                        background:rgb(0, 0, 0) top no-repeat;
                        background-image: url(<?php echo($img_sfondo); ?>)
                        }
    </style>

</head>

In pratica ho tolto la definizione dell'id Container dal file CSS Template e l'ho inserito nell'index.htm del template.
Poi verificando la variabile $this->title modifico solo l'immagine da mostrare come sfondo.

In realtà da quanto ho capito Title mi restituisce la Categoria della pagina, sto cercando quale variabile mi restituisce la sezione e l'id del documento.
: Re:Diverse pagine, diversi template: l'assegnazione dei template
: salvanet5011 28 Sep 2012, 19:54:24
Salve ho un problema, nella mia gestione template la situazione non è come previsto dalla guida ovvero alla voce:

Assegnazione al menu
Voci di menu: Impossibile assegnare un template predefinito.
Come posso ovviare a questo problema?
: Re:Diverse pagine, diversi template: l'assegnazione dei template
: tonicopi 28 Sep 2012, 22:11:23
Ti ha già detto tutto Joomla!: perchè mai vorresti assegnare a una voce di menu un  template che è stato già predefinito per tutte le pagine?  ;D

 Aprine un altro e vedrai che le cose tornano...  ;)
: Re:Diverse pagine, diversi template: l'assegnazione dei template
: taziar 26 Nov 2012, 20:34:07
Ciao mi sto scervellando con mettere più template sullo stesso sito ma mi spiego meglio, utilizzo joomla 2.5.8 e vorrei mettere lo stesso template che utilizzo di defaut ma con una larghezza maggiore(il template mi fa scegliere la larghezza in pixel e in %) allora ho duplicato il template l'ho assegnato solo a quella pagina ma il cambio di template non funziona o meglio funziona solo quando disattivo le 4 impostazioni seo (Attiva URL SEF, Riscrivi URL SEF, Suffisso URL, Alias Unicode) in confgurazioni globale, è normale tuuto ciò?
: Re:Diverse pagine, diversi template: l'assegnazione dei template
: etnatracker 10 Dec 2012, 23:44:03
Ciao mi sto scervellando con mettere più template sullo stesso sito ma mi spiego meglio, utilizzo joomla 2.5.8 e vorrei mettere lo stesso template che utilizzo di defaut ma con una larghezza maggiore(il template mi fa scegliere la larghezza in pixel e in %) allora ho duplicato il template l'ho assegnato solo a quella pagina ma il cambio di template non funziona o meglio funziona solo quando disattivo le 4 impostazioni seo (Attiva URL SEF, Riscrivi URL SEF, Suffisso URL, Alias Unicode) in confgurazioni globale, è normale tuuto ciò?

Premetto che non ho letto tutto il thread, quindi potrei dire qualcosa di inesatto. Ci sono altri modi per ottenere l'effetto che vuoi tu, se conosci con esattezza l'url della pagina che vuoi visualizzare in modo diverso. Guarda questo sito: www.invitoateatro.info. La home sembra avere un template, le altre pagine sembrano diverse... in realtà è lo stesso, ho solo messo una condizione nella parte HTML del template. Forse puoi farlo anche tu con la width della tua pagina
: Re:Diverse pagine, diversi template: l'assegnazione dei template
: mickeymouseone 15 Dec 2012, 15:25:46
Buongiorno, approfitto della discussione per chiarire un dubbio e risolvere un problema nel mio sito:


Volendo assegnare un template diverso per la home e per le pagine del sito ho duplicato il template principale ho fatto così:


- ho duplicato il template predefinito chiamandolo "Pagine";
- l'ho reso "predefinito" e ho impostato che si visualizzi per tutte le pagine;
- sono entrato nel primo e l'ho impostato per la pagina home;


risultato: funziona a meraviglia per i bottoni del menù che ho selezionato dal template ma quando apro gli articoli del content me li visualizza sul template home :( mentre io vorrei che si visualizzasse il template pagine.


come devo fare? che cosa mi sfugge?


grazie !!!
: Re:Diverse pagine, diversi template: l'assegnazione dei template
: tonicopi 15 Dec 2012, 18:37:25
Prova a creare una voce di menu di  tipo categoria (la stessa categoria a cui appartengono gli articoli ribelli  ;D ) Forse si allineano...
: Re:Diverse pagine, diversi template: l'assegnazione dei template
: mickeymouseone 16 Dec 2012, 14:55:55
Grazie Toni, ho provato ma non funziona... sono sicuro che è una cavolata ma non riesco a capire perchè non funziona e soprattutto non riesco a farmi venire in mente dove guardare.


Altre soluzioni?
: Re:Diverse pagine, diversi template: l'assegnazione dei template
: giovi 16 Dec 2012, 15:14:47
ciao myckeymouseone puoi postare un link al sito? E' impossibile immaginare il problema dalla descrizione che ne hai dato..
: Re:Diverse pagine, diversi template: l'assegnazione dei template
: mickeymouseone 16 Dec 2012, 15:27:17
Ciao Giovi, purtroppo non posso postare il link perchè il sito è in costruzione. Il problema è il seguente:


Ho assegnato al sito due template: Home e Pagine. Il template pagine è la copia identica del primo, tolti alcuni moduli che devono comparire solo nella home page. Funziona tutto alla meraviglia tranne quando apro i singoli articoli "in evidenza" dalla home page che anzichè farmeli vedere sul template "Pagine" me li continua a mostrare con quello di Home.


In definitiva non riesco a dire a joomla che cliccando sugli articoli in evidenza presenti sulla home page me li deve mostrare con il template "Pagine". Ho provato le impostazioni degli articoli e non ho trovato nulla, ho provato le impostazioni dei template e non ho trovato nulla, ho provato a guardare le categorie... non riesco a trovare l'inghippo :(


spero di essere stato piu' chiaro...
: Re:Diverse pagine, diversi template: l'assegnazione dei template
: giovi 16 Dec 2012, 15:42:25
Ho capito, ho avuto lo stesso problema tempo fa e lo risolsi in questo modo, fermo restando che la soluizione suggerita da toni è preferibile in quanto non richiede di mettere mano al codice: poiché io utilizzavo un modulo per mostrare gli articoli ("lof article slideshow" - ma questo non vuol dire che non puoi fare altrettanto con il componente articoli) ho effettuato una override della view del modulo in cui ad ogni collegamento del "leggi tutto" che era una cosa del genere:
:
< a href="<?php echo $article->link?>"> leggi tutto </ a>aggiungevo una parte finale che corrispondeva all'itemId della vista che invece volevo ottenere. Quella parte di codice diventava quindi
:
< a href="<?php echo $article->link?>&itemid=XX"> leggi tutto </ a>dove XX è l'item id di una voce di menu a cui è assegnato il secondo template.

L'unico problema è che questo metodo funziona sicuramente con le url canoniche di joomla ma non sono sicuro che funziona con le url riscritte
: Re:Diverse pagine, diversi template: l'assegnazione dei template
: mickeymouseone 16 Dec 2012, 16:03:44
La cosa che mi fa innervosire è che tali moduli li ho impostati solo per la home page e mi chiedono come fanno ad uscire anche nelle pagine degli articoli :D sembra una congiura per rovinarmi la domenica pomeriggio...


Comunque, la tua stringa dove la dovrei inserire, nell'index page.php del template? La versione di Toni l'ho provata ma purtroppo se creo delle nuove righe di menù a sua volta si vedono i bottoni :D e molte hanno gli stessi nomi delle categorie, ad esempio: bottone menù notizie, categoria notizie!


Fatto sta che non vedo la soluzione :( ma una volta nel template 1.5 mi sembrava più facile aggiungere template alle categorie articoli o ai singoli articoli.. o sbaglio?
: Re:Diverse pagine, diversi template: l'assegnazione dei template
: giovi 16 Dec 2012, 16:14:31
scusami ma tu stai cambiando proprio template o sono solo i moduli che non vuoi mostrare nelle altre pagine??
: Re:Diverse pagine, diversi template: l'assegnazione dei template
: mickeymouseone 16 Dec 2012, 16:25:18
Diciamo che il template è identico ma oltre che nascondere i moduli che potrei impostare benissimo dalle opzioni di visualizzazione modulo ho anche modificato degli sfondi.


Comunque ho RISOLTO grazie alla tecnica di Toni, ho provato e riprovato con le categorie creando un menu alternativo che non si visualizza nel sito e impostando delle nuove voci con gli stessi nomi delle categorie.


Funziona !!!!!! Grazie a tutti !!!
: Re:Diverse pagine, diversi template: l'assegnazione dei template
: mapicella 20 Mar 2013, 11:20:54
Salve,

fin a oggi ho sempre utilizzato l'assegnazione dei template a diverse pagine.

Da qualche giorno non funziona più! :-(

Per tutte le pagine prende il template predefinito!!!

Qualcuno ha idea di cosa devo guardare per capire dove può stare il problema?

La versione di joomla è 2.5.9 i template sono yootheme

Grazie in anticipo per chiunque voglia aiutarmi!

Fabio
: Re:Diverse pagine, diversi template: l'assegnazione dei template
: mapicella 22 Mar 2013, 18:24:54
Ho scoperto che questo accade quando nelle impostazioni SEO,  URL SEF è attivato.

Però non era sempre così... è successo qualcosa che ha generato questo problema... ma non ho idea di cosa  :(

Qualche idea?

Grazie
Fabio
: Re:Diverse pagine, diversi template: l'assegnazione dei template
: giovi 22 Mar 2013, 21:09:17
Ciao Fabio, noi non possiamo sapere con certezza cosa sia successo. Controlla comunque di avere l'ultima versione di Joomla! 2.5 e se hai un backup recente funzionante prova a ripartire da quello
: Re:Diverse pagine, diversi template: l'assegnazione dei template
: mapicella 24 Mar 2013, 19:19:33
... a vantaggio di altri che accusano il mio stesso problema.

Ho risolto con  quanto scritto in questo post: http://forum.joomla.org/viewtopic.php?p=2662700

Inserendo questa riga:
$this->route();

dentro root/includes/application.php

saluti
Fabio

: Re:Diverse pagine, diversi template: l'assegnazione dei template
: MattiaFollari 17 Oct 2013, 17:35:13
Stesso problema, anche io ho risolto con $this->route();

mah...