Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [cookies][javascript] 2 wersje językowe na blogu, BLOGGER
marian2299
post
Post #1





Grupa: Zarejestrowani
Postów: 272
Pomógł: 9
Dołączył: 6.06.2009

Ostrzeżenie: (0%)
-----


Cześć,
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:

  1. <script language="Javascript">
  2. function getElementsByClass(searchClass,node,tag) {
  3. var classElements = new Array();
  4. if ( node == null )
  5. node = document;
  6. if ( tag == null )
  7. tag = '*';
  8. var els = node.getElementsByTagName(tag);
  9. var elsLen = els.length;
  10. var pattern = new RegExp('(^|\\\\s)'+searchClass+'(\\\\s|$)');
  11. for (i = 0, j = 0; i < elsLen; i++) {
  12. if ( pattern.test(els[i].className) ) {
  13. classElements[j] = els[i];
  14. j++;
  15. }
  16. }
  17. return classElements;
  18. }
  19.  
  20. function show_en() {
  21. var pl = getElementsByClass('lang:polish', null, null);
  22. var en = getElementsByClass('lang:english', null, null);
  23.  
  24. for(i = 0; i < pl.length; i++) {
  25. pl[i].style.display = 'none';
  26. }
  27.  
  28. for(i = 0; i < en.length; i++) {
  29. en[i].style.display = 'block';
  30. }
  31. }
  32.  
  33. function show_pl() {
  34. var pl = getElementsByClass('lang:polish', null, null);
  35. var en = getElementsByClass('lang:english', null, null);
  36.  
  37. for(i = 0; i < pl.length; i++) {
  38. pl[i].style.display = 'block';
  39. }
  40.  
  41. for(i = 0; i < en.length; i++) {
  42. en[i].style.display = 'none';
  43. }
  44. }
  45.  
  46.  
  47.  
  48.  
  49.  
  50. <a href="#" onclick="show_en();"><img src="PATH-flagawielkiejprytanii.jpg" style="width: 65px; height: 48px;" /></a>
  51. <a href="#" onclick="show_pl();"><img src="PATH-polskaflaga.jpg" style="width: 65px; height: 48px;" /></a>


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


--------------------
film edit student
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 22:24