Joom!Fish -Jak podmieniać banner przy zmianie jezyka? - Strona 2
Strona 2 z 3 PierwszyPierwszy 123 OstatniOstatni
Wyniki 11 do 20 z 24

Temat: Joom!Fish -Jak podmieniać banner przy zmianie jezyka?

  1. #11
    Przeglądacz
    Dołączył
    13-03-2006
    Wpisy
    39
    Punkty
    10

    Domyślny

    boskoff;
    Mam dokładnie tak jak napisałeś, tzn w lini kodu zamiast logo_header.jpg mam logo_header<?php echo $nazwa_lang; ?>.jpg (przepraszam ale w poście nr. 8 dałem jeszcze starą wersję lini kodu)

    Stone;
    Link do strony wysyłam na priv, gdybyś mógł sprawdzić tą zmianę języka i tajemnicze znikanie &lang=en z adresu strony po kliknięciu na jakąkolwiek pozycję w menu. Zauważ, że &lang=en jest tylko po kliknięciu na flagę i tylko wtedy wyświetlany jest banner w wersji ang.

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #12
    Przeglądacz
    Dołączył
    13-03-2006
    Wpisy
    39
    Punkty
    10

    Domyślny

    Problem rozwiązany...jutro przedstawię jego opis.

  4. #13
    Przeglądacz
    Dołączył
    13-03-2006
    Wpisy
    39
    Punkty
    10

    Domyślny

    Witam,

    ROZWIĄZANIE PROBLEMU

    Rozwiązanie z zastosowaniem instrukcji:
    Kod PHP:
     <?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>?>
    Nie jest zbyt szczęśliwie (przynajmniej dla mnie) -po kliknięciu na link banner znowu wraca do wersji polskiej. Joom!Fish inaczej zmienia język.

    Lepiej zastosować następującą zmianę (w pliku templatki (index.php)):
    Kod PHP:
    <img src="<?php echo $mosConfig_live_site;?>/templates/NAZWA TEMPLATKI/images/NAZWABANNERA_<?php echo $mosConfig_lang;?>.gif/jpg/png" alt=""  width="" height="" />
    Pliki powinny miec nazwy:
    zdjecie_english.jpg
    zdjecie_polish.jpg

    Oczywiscie powyzszy sposob mozna stosowac nie tylko do zmiany bannera ale innych plikow graficznych.

    DZIAŁA BEZ PROBLEMU

  5. #14
    Opiekun forum
    Dołączył
    19-09-2005
    Wpisy
    3 743
    Punkty
    131

    Domyślny

    Dzięki za informację

  6. #15
    Przeglądacz
    Dołączył
    10-06-2006
    Wpisy
    59
    Punkty
    10

    Domyślny

    dodatkowe zastosowanie, jeśli ktoś nie chce modyfikować templatki i mieć div'y opisane stylem:
    1. stworzyć "styl_english" i "styl_polish"
    2. w pliku templatki odwołanie do stylu, analogicznie do rozwiązania podanego przez hal9000, np.:
    Kod:
    <div id="styl_<?php echo $mosConfig_lang;?>">
    moje 3 gr

    Dzięki hal9000 za rozwiązanie

  7. #16
    Nowicjusz
    Dołączył
    13-03-2007
    Wpisy
    20
    Punkty
    10

    Domyślny

    Cytat Wysłane przez hal9000 Zobacz wiadomość
    Witam,

    ROZWIĄZANIE PROBLEMU

    Rozwiązanie z zastosowaniem instrukcji:
    Kod PHP:
     <?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>?>
    Nie jest zbyt szczęśliwie (przynajmniej dla mnie) -po kliknięciu na link banner znowu wraca do wersji polskiej. Joom!Fish inaczej zmienia język.

    Lepiej zastosować następującą zmianę (w pliku templatki (index.php)):
    Kod PHP:
    <img src="<?php echo $mosConfig_live_site;?>/templates/NAZWA TEMPLATKI/images/NAZWABANNERA_<?php echo $mosConfig_lang;?>.gif/jpg/png" alt=""  width="" height="" />
    Pliki powinny miec nazwy:
    zdjecie_english.jpg
    zdjecie_polish.jpg

    Oczywiscie powyzszy sposob mozna stosowac nie tylko do zmiany bannera ale innych plikow graficznych.

    DZIAŁA BEZ PROBLEMU



    Hmm dziwne poniewaz u mnie 'po kliknięciu na link banner znowu wraca do wersji polskiej' wlasnie po zaimplementowaniu tego drugiego kodu...


    Używam: Joom!Fish V1.7 i Joomla! v. 1.0.12

    Może coś przeoczyłem ? Nie rozumiem czemu jest powrót... :confused:




    Natomiast dla rozwiązania pierwszego:::


    <?php if ( $_GET['lang'] == 'en') {
    $nazwa_lang = '_english';
    }else if ( $_GET['lang'] == 'pl') {
    $nazwa_lang = '_polish';
    } else {
    $nazwa_lang = '****************';
    }
    ?>

    nazwa_lang to '****************' u mnie ponieważ _GET['lang'] przyjmuje wartość dopiero po kliknięciu na flagę językową (więc gdy strona jest już załadowana). Zresztą nawet gdy kliknę na EN wersję/flagę to po kliknięciu na jpg strona laduje się w wersji angielskiej ale plik.jpg laduje się znów w wersji Polskiej, a zmienna lang przyjmuje wartosc '****************'

    ku jasności: kod umieściłem w index.php w templatce.
    Ostanio edytowane przez ph3n1x : 14-03-2007 23:38

  8. #17
    Opiekun forum
    Dołączył
    19-09-2005
    Wpisy
    3 743
    Punkty
    131

    Domyślny

    Znaczy problem jest z linkiem pod bannera a nie z samym obrazkiem, tak?
    Możesz dać link do strony?

  9. #18
    Bywalec
    Dołączył
    17-05-2006
    Skąd
    Poland
    Wpisy
    172
    Punkty
    11

    Domyślny

    Witam. Chciał bym was prosić o pomoc, usiłuję zrobić podmianę baneru we fleshu podczas zmiany języka na polski, angielski, oraz rosyjski. Na początek chcę tylko zrobić zmianę gdy damy na język angielski,(jak to zadziała to potem wystarczy dodać jeszcze jeden warunek) ale mi nie wychodzi. Kod jaki wstawiam wygląda następująco

    Kod PHP:
    <?php if ( $_GET['lang'] == 'en' ) {
    $nazwa_lang '_en';

    <
    object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
    codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"
    width="878" height="200" id="baner" align="middle">

    <
    param name="allowScriptAccess" value="sameDomain" />
    <
    param name="movie" value="/new/baner.swf" />
    <
    param name="quality" value="high" />
    <
    param name="bgcolor" value="#adc2dd" />
    <
    param name="wmode" value="transparent" />

    <
    embed src="/images/banners/baner.swf" quality="high" bgcolor="#adc2dd" width="878" height="200" name="baner" align="middle" allowScriptAccess="sameDomain"
    type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent"/>
    </
    object>?>
    Wynik jaki otrzymuję

    Parse error: syntax error, unexpected '<' in /export/home/httpd/htdocs/glasmark/templates/vista/index.php on line ...
    Prosił bym o jakieś ukierunkowanie co robię nie tak...

  10. #19
    Przeglądacz
    Dołączył
    18-10-2007
    Wpisy
    73
    Punkty
    11

    Domyślny

    jest to klasyczny błąd przy pisaniu kodu - zapomniałeś zamknąć któregoś znacznika - zresztą to ci pokazuje
    syntax error, unexpected '<' in
    - błąd masz w podanej linii lub linii wyżej
    Ostanio edytowane przez WojT : 11-02-2008 10:20

  11. #20
    Bywalec
    Dołączył
    17-05-2006
    Skąd
    Poland
    Wpisy
    172
    Punkty
    11

    Domyślny

    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="878" height="200" id="baner" align="middle">
    To jest ta linijka w której jest błąd co tu jest źle?

Strona 2 z 3 PierwszyPierwszy 123 OstatniOstatni

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •