Wsparcie » Zaawansowane » dwie skecje head na stronie

  • Witam, z gory dziękuję za jakąkolwiek pomoc.

    Na swojej stronie mam zainstalowany motyw, nastepnie dodałam wtyczkę WPML 2.0.4.1 – Pełna nazwa: WPML Multilingual CMS.

    W sekcji head – nzjaduje się baner zrobiony w Adobe flash – więc analogicznie nie da się go przetlumaczyć wtyczką. Stworzyłam dwa banery – w wersji Ang oraz Polskiej. I teraz jestem w takim kłopocie, że nie wiem co mam wpisać w kodzie php – tak żeby gdy się jest na stronie ang niech wybierze header-en.php a jeśli w polskiej – header-pl.php

    Szukam wszędzie, i znalazłam coś co pasowałoby ale kompletnie nie wiem jak to przekształcić na wtyczkę WPML.

    <?php if (qtrans_getLanguage() == ‚de’): ?>
    <?php include(TEMPLATEPATH.’/header-home-de.php’ ); ?>
    <?php else : ?>
    <?php include(TEMPLATEPATH.’/header-home-en.php’ ); ?>
    <?php endif; ?>

    Ten przykład został użyty gdy ktoś ma stronę przetlumaczoną za pomocną qtranslate..

    Dziękuję za pomoc.

Viewing 9 replies - 16 through 24 (of 24 total)
  • Wgrałam wersje storny tak jak była przed zmianami z banerem.

    czy mogę Ci jakoś podesłać te pliki? te które zrobiłam – może będzie klarowne do obejrzenia.

    Generalnie plik np banner-en.php w całości wygląda tak:

    http://pastebin.com/BF5iTpNq

    Może tutaj czegoś nie wpisałam? jakiś znaczników?

    Plik header.php w całości wygląda tak:

    http://pastebin.com/EtNvG9jE

    __edit:
    Proszę, nie wklejaj tak dużych kodów bezpośrednio do wpisu.
    Rób to np. za pośrednictwem pastebin.com
    -więcej na ten temat tutaj

    Napisałem Ci powyżej, żebyś dodała znacznik </div> po kodzie:

    <script type="text/javascript">
    		  //var fo = new FlashObject("/header_v82.swf", "head", "100%", "504", "7", "");
    
    		  var fo = new FlashObject("http://astharoth.p.ht/wp-content/themes/js/../flash/header_v82.swf?xmlUrl=http://astharoth.p.ht/wp-content/themes/js/../flash/tfile_main.xml", "play", "100%", "504", "8", "");
    		  fo.addParam("quality", "high");
    					fo.addParam("wmode", "transparent");
    					fo.addParam("scale", "noscale");
    		  fo.write("head");
    		</script>

    Wydaje się, że tam jednego brakuje.

    Spróbowałam z tym divem, nie w tym przyczyna, zaczęło sie jeszcze inaczej rozjeżdżać. Wróciłam do początkowego kodu header.php w którym jest tylko jeden baner. Czy uważasz, ze te pliki w php z banerami dobrze zrobiłam? ja tylko skopiowałam tam treść z header cały div=”flash” i nic po za tym – bo tak jak pisałam jestem zielona w php.

    W takim razie czy byłaby możliwość, żebyś pokazał jak Ty wstawiłbyś ten kod w header? w którym miejscu mam coś wykasować i w którym mam wkleić tę formułkę o podmianie.

    Dziękuję Ola.

    Wklej tu pastebin.com cały plik headera (tego poprawnego bez zmian).
    Wklej od znacznika body do końca tego headera z flashem i nie zapomnij zaznaczyć kodu jako HTML.

    Dziękuję za Twoją pomoc i wyrozumiałość. Trochę juz późno, więc gdybyś mógł jutro zajrzeć będę wdzięczna:

    – tutaj jest link dla header: http://pastebin.com/DAKJG75t

    – a tutaj plik jak zrobiłam dla baneru: http://pastebin.com/rJMSJnrC

    Tutaj ta formułka do podmiany:

    http://pastebin.com/sNH2nrWQ

    Nie wiem jak Ci się odwdzięczyć, jak mieszkasz dalej w Puławach to może jakiegoś swojego znajomego podeślę z sześciopakiem 🙂

    Widzę, że zmieniłaś parametr get_bloginfo(‚template_url’) na get_bloginfo(‚wp-content/themes/’), ale nie wiem czemu??

    Powinno być jak Ci wcześniej pisałem: get_bloginfo(‚template_url’).

    Warunek daj taki:

    <?php if (ICL_LANGUAGE_CODE == 'pl'): ?>
     <?php include(get_bloginfo('template_url') . '/banner-pl.php'); ?>
     <?php endif; ?>
    <?php if (ICL_LANGUAGE_CODE == 'en'): ?>
     <?php include(get_bloginfo('template_url') . '/banner-en.php'); ?>
     <?php endif; ?>

    hej, próbowałam wstawiłam tak jak radziłeś ale teraz w ogóle się nie pokazuje baner, więc wróciłam do pierwotnego header.php Czy w takim razie mógłbyś rzucić okiem na poprzedni mój wpis z tymi linkami w pastebin – I wstawić w header tak jak Ty uważasz? może gdzies tam robię non stop błąd. I czy na pewno kod baneru w php jest bez zarzutów.
    Pozdrawiam, Ola.

    Plik językowy z banerem np. pl: http://pastebin.com/3DVmwiBT

    Plik header.php: http://pastebin.com/teZ4v8Pe

    Jeśli to nie pomoże, to ja się poddaję 😀

    Hej, dziękuję za pliki, coś nie gra bo jak wgrywam to najpierw pisało, że w 90 linijce unexpected mark a potem to samo 43 jak wykasowałam to się kompletnie rozjechało 🙂 Zauważyłam, że np momentami te same linijki są podwójnie. To tak miało być czy raczej przez przypadek się skopiowało?
    Ojj nie poddawaj się jeszcze 🙂

    może jeszcze jakiś inny pomysł wpadnie..
    Generalnie dobry kod z podmianą jest – bo działa to gdy wstawiam na samym początku zamiast get header() – wtedy podmienia sie baner tak jak trzeba. Działa w operze ale w reszcie przeglądarek rozjeżdża.
    pozdrawiam.

Viewing 9 replies - 16 through 24 (of 24 total)
  • The topic ‘dwie skecje head na stronie’ is closed to new replies.