Witam,
Używam Joomla! 1.0.11 Stable oraz komponentu Joom!Fish 1.7. Chcę aby podczas zmiany języka na stronie był podmieniany również banner główny (na anglojęzyczny).
Proszę o pomoc.
Pozdrawiam
Witam,
Używam Joomla! 1.0.11 Stable oraz komponentu Joom!Fish 1.7. Chcę aby podczas zmiany języka na stronie był podmieniany również banner główny (na anglojęzyczny).
Proszę o pomoc.
Pozdrawiam
Poszukaj na forum, pisałem o tym dość szeroko już kiedyś, a wolałbym się nie powtarzać
KurdY no, zabij mnie ale nie moge się doszukać tego. Sorki, ale czy mógłbyś dać linka do tego postu?
Nie do końca to co chciałem, też nie mogę znaleźć , ale powinno Ci wskazać co i jak
http://forum.joomla.pl/forum/showthr...light=joomfish
Witam,
Niestety słabo znam php, opornie mi to idzie
Więc może inaczej. Grafika którą chcę podmienić równocześnie z przełączeniem języka w Joom!fish to górny baner (domyślnie logo_header.jpg). Uzywam templatki cb-sand i tylko tam jest kod zaiwerający „logo_header.jpg”.
Podaję tą linie kodu z pliku templates\cb-sand\index.php
Jaką instrukcję mam dopisać aby przy zmianie języka na angielski logo_header.jpg zamieniało się np. na logo_header_en.jpg?Kod PHP:
<td background="<?php echo $mosConfig_live_site;?>/templates/cb-sand/images/logo_header.jpg" /><img src="<?php echo $mosConfig_live_site;?>/templates/cb-sand/images/spacer.gif" width="5" height="98" align="absmiddle"/></td>
Wiem, że to może i lamerstwo z mojej strony, ale sam nie potrafię z tym sobie poradzić.
Pozdrawiam
Musisz dać warunek typu
if ( $_GET['lang'] == 'en' ) {
$nazwa_lang = '_en';
}
i nazwę pliku jako
logo_header<?php echo $nazwa_lang; ?>.jpg
:-)
W końcu...
Ale ze mnie głupiutki miś....nie dodałem
<?php
?>
Do instrukcji.....
Teraz DZIAŁA
Ostanio edytowane przez hal9000 : 10-01-2007 12:47
Kurde, no niby działa OK. Gdy kliknę na flage zmiany języka to logo_header zmienia sie na wersję angielską, lecz gdy klikne na jakąś pozycję w menu to znowu wraca do polskiej wersji....mimo, że strona wyświetlana jest po angielsku. Gdy ponownie kliknę na flagę to logo_header prawidłowo się zmienia na ang. Pewnie umieściłem linie kodu dotyczące zmiany logo_header.jpg na logo_header_en.jpg nie w tym miejscu (umieściłem je bezpośrednio przed linią:
<td background="<?php echo $mosConfig_live_site;?>/templates/cb-sand/images/logo_header.jpg" /><img src="<?php echo $mosConfig_live_site;?>/templates/cb-sand/images/spacer.gif" width="5" height="98" align="absmiddle"/></td>
(w pliku templates\cb-sand\index.php)
Zauważyłem, że gdy dopiszę w adresie &lang=en (index.php?option=com_content&task=view&id=16&Item id=34&lang=en).....wtedy logo_header_en.jpg pojawia się. Problem w tym, że &lang=en pojawia się tylko po kliknięciu flagi zmiany języka, gdy kliknę inną pozycję w menu (będąc w wersji ang. strony) &lang=en znika no i pojawia sie polskie logo_header.jpg.
Czy ma ktoś jakiś pomysł jak temu zaradzić?
Ostanio edytowane przez hal9000 : 10-01-2007 15:08
A czy nie powinno być zamiast, a nie przed??
Na przykład tak:
??Kod:<?php if ( $_GET['lang'] == 'en' ) { $nazwa_lang = '_en'; } <td background="<?php echo $mosConfig_live_site;?>/templates/cb-sand/images/logo_header<?php echo $nazwa_lang; ?>.jpg" /><img src="<?php echo $mosConfig_live_site;?>/templates/cb-sand/images/spacer.gif" width="5" height="98" align="absmiddle"/></td>?>
Hal możesz dac link do stroni. Wydaje mi się że Fish zmienił trochę sposób przełączania języków co może mieć znaczenie