Back to top

Autore Topic: Capire quale template si sta usando..  (Letto 3205 volte)

Offline alexUC

  • Esploratore
  • **
  • Post: 125
    • Mostra profilo
Capire quale template si sta usando..
« il: 10 Ago 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..

Offline taolo

  • Global Moderator
  • Instancabile
  • ********
  • Post: 3651
  • Sesso: Maschio
    • Mostra profilo
Re: Capire quale template si sta usando..
« Risposta #1 il: 10 Ago 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
Ogni tanto passo da Joomla Blog! Un blog su Joomla

Offline .Andrea S.

  • Instancabile
  • ******
  • Post: 4404
  • Sesso: Maschio
    • Mostra profilo
Re: Capire quale template si sta usando..
« Risposta #2 il: 10 Ago 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.
Andrea | www.joomlovers.net | Il sito per gli amanti di Joomla!

Offline alexUC

  • Esploratore
  • **
  • Post: 125
    • Mostra profilo
Re: Capire quale template si sta usando..
« Risposta #3 il: 27 Ago 2007, 09:10:21 »
si esatto Andrea ..
qualche consiglio?

Offline ferraresi_4ever

  • Appassionato
  • ***
  • Post: 492
    • Mostra profilo
Re: Capire quale template si sta usando..
« Risposta #4 il: 27 Ago 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

Offline alexUC

  • Esploratore
  • **
  • Post: 125
    • Mostra profilo
Re: Capire quale template si sta usando..
« Risposta #5 il: 29 Ago 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..
« Ultima modifica: 29 Ago 2007, 08:49:43 da alexUC »

Offline alexUC

  • Esploratore
  • **
  • Post: 125
    • Mostra profilo
Re: Capire quale template si sta usando..
« Risposta #6 il: 29 Ago 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

Codice: [Seleziona]
$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"

Offline alexUC

  • Esploratore
  • **
  • Post: 125
    • Mostra profilo
Re: Capire quale template si sta usando..
« Risposta #7 il: 29 Ago 2007, 09:30:18 »
Risolto... se dovesse servire a qualcuno:

$template_selezionato = $mainframe->getTemplate();

Offline bigham

  • Global Moderator
  • Instancabile
  • *****
  • Post: 3662
  • Sesso: Maschio
  • Contagiato dalla Joomlaite :)
    • Mostra profilo
Re: Capire quale template si sta usando..
« Risposta #8 il: 29 Ago 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:
Citazione
<img src="' .$mosConfig_live_site. '/templates/' .$GLOBALS['cur_template']. '/images/logo.gif" >
invece di
Citazione
<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.
Citazione
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:

Citazione
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
Ci sono più cose in cielo e in terra, Orazio, di quante ne sogni la tua filosofia.

Offline alexUC

  • Esploratore
  • **
  • Post: 125
    • Mostra profilo
Re: Capire quale template si sta usando..
« Risposta #9 il: 29 Ago 2007, 09:45:25 »
Grazie bigham
la tua risposta mi è stata comunque molto utile!

Offline bigham

  • Global Moderator
  • Instancabile
  • *****
  • Post: 3662
  • Sesso: Maschio
  • Contagiato dalla Joomlaite :)
    • Mostra profilo
Re: Capire quale template si sta usando..
« Risposta #10 il: 29 Ago 2007, 10:22:20 »
Prego, contento di essere utile  ;D
Ci sono più cose in cielo e in terra, Orazio, di quante ne sogni la tua filosofia.

 



Web Design Bolzano Kreatif