Joomla.it Forum

Joomla! 1.0.x (versione con supporto terminato) => Le voci di Joomla.it (solo per versione Joomla 1.0.x) => I Template di Joomla 1.0.x => : alexUC 10 Aug 2007, 10:04:59

: Capire quale template si sta usando..
: alexUC 10 Aug 2007, 10:04:59
Ragazzi c'è un modo per capire quale template si sa usando?!
dovrei in pratica settare una variabile a 1 o a 2 in base se si usa uno o l'atro template..
: Re: Capire quale template si sta usando..
: taolo 10 Aug 2007, 16:34:07
ma certo che si può. intanto un template da te utilizzato dovresti riconoscerlo a prima vista.

Vai in sito-->gestione template--->template del sito.

ecco l'elenco dei template istallati. quello spuntanto è quello in uso
: Re: Capire quale template si sta usando..
: .Andrea S. 10 Aug 2007, 16:44:49
non credo che intendessi questo...  :)

Penso che voglia sapere se richiamando una qualche variabile dal db si possa risalire al template usato.
: Re: Capire quale template si sta usando..
: alexUC 27 Aug 2007, 09:10:21
si esatto Andrea ..
qualche consiglio?
: Re: Capire quale template si sta usando..
: ferraresi_4ever 27 Aug 2007, 09:22:12
fai cosi :
Inserisci in un template :

$nometemplate="template1";

e nell'altro

$nometemplate="template2";

poi se c'è gia una cosa simile non lo so, ma cosi funziona
: Re: Capire quale template si sta usando..
: alexUC 29 Aug 2007, 08:43:52
non capisco cosa intendi per "un template".. nella index? o dove?

ho provato a:
in index.php del template mettere
$template = 1;

mentre nella index del sito mettere

echo $template;

ma non mi stampa nulla..
: Re: Capire quale template si sta usando..
: alexUC 29 Aug 2007, 09:18:07
aggiungo qualcosa che forse potrebbe servire..
in base al template mi deve caricare o la news dall'ordine 1 in poi o dall'ordine 2 in poi..

quindi questa variabile me la deve vedere in com_content/content.php in modo che gli possa modificare la query

:
$query = "SELECT a.id, a.title, a.title_alias, a.introtext, a.sectionid, a.state, a.catid, a.created, a.created_by, a.created_by_alias, a.modified, a.modified_by,"
. "\n a.checked_out, a.checked_out_time, a.publish_up, a.publish_down, a.images, a.urls, a.ordering, a.metakey, a.metadesc, a.access, a.hits,"
. "\n CHAR_LENGTH( a.fulltext ) AS readmore, u.name AS author, u.usertype, s.name AS section, cc.name AS category, g.name AS groups"
. "\n, s.id AS sec_id, cc.id as cat_id"
. $voting['select']
. "\n FROM #__content AS a"
. "\n INNER JOIN #__content_frontpage AS f ON f.content_id = a.id"
. "\n INNER JOIN #__categories AS cc ON cc.id = a.catid"
. "\n INNER JOIN #__sections AS s ON s.id = a.sectionid"
. "\n LEFT JOIN #__users AS u ON u.id = a.created_by"
. "\n LEFT JOIN #__groups AS g ON a.access = g.id"
. $voting['join']
. $where
. "\n AND f.ordering>[b]$template[/b] ORDER BY f.ordering asc"
: Re: Capire quale template si sta usando..
: alexUC 29 Aug 2007, 09:30:18
Risolto... se dovesse servire a qualcuno:

$template_selezionato = $mainframe->getTemplate();
: Re: Capire quale template si sta usando..
: bigham 29 Aug 2007, 09:32:14
Ciao AlexU.

Se il problema è capire cos'è e come si costruisce un template... a disposizione  ;D

Il modo di sapere quale template si sta usando c'è.

La teoria:

Se volgio puntare al file logo.gi contenuto nella cartella templates/MyTemplate1 posso scrivere, nel file index.php del template stesso:
<img src="' .$mosConfig_live_site. '/templates/' .$GLOBALS['cur_template']. '/images/logo.gif" >
invece di
<img src="' .$mosConfig_live_site. '/templates/MyTemplate/images/logo.gif" >

La pratica
Supponiamo che tu abbia due template che si chiamano hak_1 e hak_2. I template si troveranno nella cartella templates del sito che stai realizzando.
www.miosito.it/templates/hak_1
www.miosito.it/templates/hak_2

Modifichi il file index.php di ambedue i template inserendo, in cima al codice dopo defined( '_VALID_MOS' ) per capirci, la seguente istruzione:

if $GLOBALS['cur_template'] = 'hak_1' {
        $template_in_uso = 1;
}else{
        $template_in_uso = 2;
}

Non so a cosa ti serva quindi ti spiego solo la teoria.
Ci sono andato vicino?  ;D
: Re: Capire quale template si sta usando..
: alexUC 29 Aug 2007, 09:45:25
Grazie bigham
la tua risposta mi è stata comunque molto utile!
: Re: Capire quale template si sta usando..
: bigham 29 Aug 2007, 10:22:20
Prego, contento di essere utile  ;D