Joomla.it Forum
Componenti per Joomla! => Gestione sito multilingua => : Ghiepo 13 Oct 2010, 11:19:48
-
Buongiorno a tutti.
Sto iniziando a vedere il funzionamento di Joomfish per il sito www.targetpanic.com/gh
Avrei la necessità che al cambiare della lingua cambiasse anche il logo in alto a sinistra in quanto la stessa società ha marchi commerciali diversi nei diversi paesi. Ho provato a vedere nella sezione translate ma non c'è niente di utile. Ho letto alcuni post dove parlano del cambiare template al cambio della lingua... è questa la soluzione? In questi post però non mi è chiaro come fare, le mie conoscenze di PHP sono scarse anche se sto cercando di imparare il più possibile, non c'è una soluzione più semplice? dopotutto devo cambiare "solo" il logo...
Grazie per l'aiuto, a presto.
Giuseppe
-
In attesa di un vostro aiuto non sto certo con le mani in mano e ho provato a fare delle modifiche.
Nel template.css al posto del codice:
h1.logo { height: 79px; width: 207px; }
h1.logo a {
background: url(../images/logo.png) no-repeat left;
display: block;
height: 79px;
width: 333px;
}
h1.logo a span { position: absolute; top: -1000px; }
ho messo:
<?php
global $mosConfig_lang;
switch ( $mosConfig_lang ) {
case 'italian':
h1.logo { height: 79px; width: 207px; }
h1.logo a {
background: url(../images/logo.png) no-repeat left;
display: block;
height: 79px;
width: 333px;
}
h1.logo a span { position: absolute; top: -1000px; }
break;
case 'english':
h1.logo { height: 79px; width: 207px; }
h1.logo a {
background: url(../images/logousgolf.png) no-repeat left;
display: block;
height: 79px;
width: 333px;
}
h1.logo a span { position: absolute; top: -1000px; }
break;
}
?>
Ma ovviamente non va... :)
E' questa la strada giusta? mi sa però che il php non va nel css... devo modificare index.php del template?
Giuseppe
-
Davvero nessuno ha suggerimenti da darmi?
Grazie...
Giuseppe
-
Ciao Ghiepo,
io proverei a mettere il logo in un modulo html personalizzato in modo da avere mano libera.
Al cambio della lingua dal backend di joomfish, basta che cambi il logo inserito nel modulo html personalizzato con quello che vuoi assegnare a quella lingua.
Bisogna vedere quanto e se è semplice inserire una posizione nel template.
Ciao!
-
Bravo Maicolstaip, quello è il problema... il template è il ja_purity_II e ho fatto delle prove ma per ora non riesco a metterlo nella stessa posizione di dove è il logo adesso ma o sopra o sotto... comunque persevero e faccio altre prove...
Giuseppe
-
Allora... sono riuscito a inserire un modulo ma non riesco a dargli le dimensioni che voglio...
per il modulo ho messo in /gh/templates/ja_purity_ii/layouts/blocks/header.php questo:
<?php if( $this->countModules('logo2') ): ?>
<div id="logo2">
<jdoc:include type="modules" name="logo2" />
</div>
e nel template.css ho messo:
#logo2 {
display:block;
widht:200px;
heigh:80px;
position:left;
}
Però non mi compare con le dimensioni che voglio... cosa sto sbagliando?
-
Credo di aver capito perchè, nell'header.php all'inizio c'è:
<div id="ja-header" class="wrap">
<div class="main" style="background-image: url(<?php echo $this->templateurl(); ?>/images/header/<?php echo $this->getRandomImage($this->templatepath().DS.'images/header'); ?>);">
<div class="inner clearfix">
però se io inserisco il modulo prima non me lo ritrovo più nella posizione giusta.... sto impazzendo!!!
-
In effetti ho pensato che anche se la posizione non è delle dimensioni che vorrei non dovrebbe essere un problema, quindi ci ho messo dentro un modulo HTML personalizzato con una immagine diversa per ogni lingua e ho risolto.
Giuseppe