mam problem z blogiem, który pomagam założyć znajomemu. Chcemy, żeby był po angielsku i po polsku. Blogger niestety nie ma takiej funkcji, ale znalazłem pomoc w postaci skryptu (http://polytimenerd.blogspot.fr/2012/06/multilanguage-posts-in-your-blog.html)
Mój kod obecnie wygląda tak:
<script language="Javascript"> function getElementsByClass(searchClass,node,tag) { var classElements = new Array(); if ( node == null ) node = document; if ( tag == null ) tag = '*'; var els = node.getElementsByTagName(tag); var elsLen = els.length; var pattern = new RegExp('(^|\\\\s)'+searchClass+'(\\\\s|$)'); for (i = 0, j = 0; i < elsLen; i++) { if ( pattern.test(els[i].className) ) { classElements[j] = els[i]; j++; } } return classElements; } function show_en() { var pl = getElementsByClass('lang:polish', null, null); var en = getElementsByClass('lang:english', null, null); for(i = 0; i < pl.length; i++) { pl[i].style.display = 'none'; } for(i = 0; i < en.length; i++) { en[i].style.display = 'block'; } } function show_pl() { var pl = getElementsByClass('lang:polish', null, null); var en = getElementsByClass('lang:english', null, null); for(i = 0; i < pl.length; i++) { pl[i].style.display = 'block'; } for(i = 0; i < en.length; i++) { en[i].style.display = 'none'; } } </script>
Dzięki temu, każdy <div class="lang:polish"> </div> i <div class="lang:english"> </div> pokazują się tylko po kliknięciu flagę.
Kategorie działają ładnie, zmieniają się, kiedy się w nie kliknie, ale problemem są 2 rzeczy:
1. Jak sprawić, żeby nie trzeba było klikać przy każdym odświeżeniu strony w angielską flagę?
2. Jak sprawić, żeby po kliknięciu w angielską flagę automatycznie PRZEKIEROWAŁO MNIE POD JAKIŚ ADRES I ZAŁADOWAŁO angielską wersję?
(chodzi o to, że posty angielskie mają konkretną flagę na bloggerze i chciałbym żeby można było podstawić link /search/Label:Englsish i jednocześnie, zeby cała strona się zmieniała na angielski)
Wiem, że należałoby ustawić setcookie, ale nie mam pojęcia, jak i byłbym bardzo wdzięczny za jakąkolwiek pomoc.
Marcin