Welcome, Guest. Please login or register.
Did you miss your activation email?
May 25, 2012, 01:40:12 PM

Login with username, password and session length
Search:     Advanced search
Interested in joining the WebsiteBaker team?
For more Information read here or on our new website.
155504 Posts in 21710 Topics by 7736 Members
Latest Member: deenangle
* Home Help Search Login Register
Pages: 1 2 [3]   Go Down
Print
Author Topic: Mehrspachige Seite auf WebsiteBaker Doku-Seite  (Read 4915 times)
FrankH

Offline Offline

Posts: 735


WWW
« Reply #50 on: June 26, 2009, 07:29:46 AM »

Ganz so einfach ist es wohl doch nicht.
Wenn einer mit einer Browser-Sprache kommt, die man nicht im Angebot hat, aber als Zweit- oder Drittsprache eine angibt, die man hat, wird es nämlich für eine wirklich komfortable Lösung ein bischen komplizierter.
Logged

Ochs und Esel in ihrem Lauf
halt ich leider auch nicht auf
kweitzel
Forum administrator
*****
Offline Offline

Posts: 6975


WWW
« Reply #51 on: June 26, 2009, 09:10:18 AM »

Wieso nicht einfach ... Du kannst auch in PHP mit "Switch / Case" arbeiten und hast dort auch einen "default" Wert, der für alle nicht passenden Fälle gilt.

Gruß

Klaus
Logged

WebsiteBaker Org e.V. - for WebsiteBaker

bakerling

Offline Offline

Posts: 340



« Reply #52 on: June 26, 2009, 09:49:12 AM »

In meinem Code sollte das mit dem "default" Wert eigentlich funktionieren. Für alle anderen Sprachen als deutsch und französisch ist englisch die "default" Sprache.

Ich glaube was Frank meint, ist etwas anderes.
Wenn z.B. ein Italiener auf meine Seite kommt, wird ihm, da italienisch nicht angeboten wird, die englische Seite angezeigt.
Er hat aber als zweite Sprache französisch eingestellt und sollte dann auch, anstatt der englischen, die französische Seite erhalten.
Dies wäre natürlich ein grosser Komfort-Gewinn für den User.

Gruss Harry
Logged
FrankH

Offline Offline

Posts: 735


WWW
« Reply #53 on: June 26, 2009, 10:26:22 AM »

Ich glaube was Frank meint, ist etwas anderes.
Wenn z.B. ein Italiener auf meine Seite kommt, wird ihm, da italienisch nicht angeboten wird, die englische Seite angezeigt.
Er hat aber als zweite Sprache französisch eingestellt und sollte dann auch, anstatt der englischen, die französische Seite erhalten.
Dies wäre natürlich ein grosser Komfort-Gewinn für den User.

Ja genau das meine ich. Ist ja auch lösbar, aber etwas mehr Arbeit.
Logged

Ochs und Esel in ihrem Lauf
halt ich leider auch nicht auf
yggdrasil

Offline Offline

Posts: 151



« Reply #54 on: June 27, 2009, 12:14:19 PM »

Hallo Frank,

habe jetzt mal alle Seiten neu erstellt und jetzt funktioniert es wunderbar. Dein Snippet sollte in 2.8 eingebaut sein, ist echt cool  afro

Lg
Logged

Fight for animal Liberation!!!
FrankH

Offline Offline

Posts: 735


WWW
« Reply #55 on: June 28, 2009, 06:38:31 AM »

Dein Snippet sollte in 2.8 eingebaut sein, ist echt cool  afro

Nanu, bisher wurde immer das Gegenteil behauptet?
Obwohl: demnächst ist es eine richtig runde Lösung  cheesy
Logged

Ochs und Esel in ihrem Lauf
halt ich leider auch nicht auf
FrankH

Offline Offline

Posts: 735


WWW
« Reply #56 on: June 28, 2009, 06:51:23 AM »

Dein Hinweis mit HTTP_ACCEPT_LANGUAG E  war goldrichtig! Was mit Javascript nicht möglich war, schafft PHP. Damit lässt sich auch der IE zu einer automatischen Weiterleitung bewegen.
Ich habe den untenstehenden Code mit IE6, IE7, FF3.0.11 und Opera9.63 getestet. Alles läuft wie erträumt.
Code:
<?php
if($_SERVER['HTTP_ACCEPT_LANGUAGE']) {
    
$browsersprache substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);  
}
     if(
$browsersprache == "de") {$weiterleitung 'http://web149.login-34.hoststar.ch/swissendos/pages/de/startseite.php';}
     else if(
$browsersprache == "fr") {$weiterleitung 'http://web149.login-34.hoststar.ch/swissendos/pages/fr/accueil.php';}
     else  {
$weiterleitung 'http://web149.login-34.hoststar.ch/swissendos/pages/en/home.php';}

     
header ("location: $weiterleitung");
?>


Ja das sieht aber immer noch ein bischen aus, als ob sich jemand die Hose mit der Kneifzange anzieht wink
Das Snippet schickt ja nur eine Weiterleitung an den Browser, statt gleich die richtige Seite auszuliefern.

Wenn man jetzt http://wbdemo.heysoft.de/ aufruft, erhält man vom Server je nach Browser-Spracheinstellung die deutsche oder englische Homepage geliefert, und zwar sofort, ohne redirect.

Und weil ich einmal dabei bin, wirds alles noch besser (heute oder morgen).
Ich habe mir gedacht, wenn es einen externen Link zu einer meiner Seiten gibt, die es in mehreren Versionen gibt, kann ich doch auch dann gleich die richtige Sprache schicken. Also der Link zeigt auf die englische Version, der Browser sagt aber, daß er deutsch bevorzugt, na warum soll ich dann nicht gleich die deutsche Version schicken? (Microsoft macht das ja auch so, nur meist landet man dort dann auf automatisch in katastrophaler Qualität übersetzten Seiten.)
Das ganze Spiel natürlich nur, wenn der Besucher von extern kommt, sonst könnte er ja in WB nicht mehr die Sprache wechseln. Und natürlich ohne Browser-Redirect, was ja in solchen Fällen die blanke Ressourcenverschwen dng ist (manchmal aber durchaus seine Berechtigng hat).
Logged

Ochs und Esel in ihrem Lauf
halt ich leider auch nicht auf
FrankH

Offline Offline

Posts: 735


WWW
« Reply #57 on: June 28, 2009, 03:15:56 PM »

So nun scheint es zu funktionieren:
Es gibt z.B. eine englische Seite http://wbdemo.heysoft.de/pages/en/multilingual-sites.php
Und dann gibt es eine deutsche Seite http://wbdemo.heysoft.de/pages/de/mehrsprachige-websites.php
Egal welchen Link man jetzt anklickt, sollte man immer auf der gleichen Seite landen, falls die Sprachen Deutsch und/oder Englisch in den Browsereinstellunge n vorhanden sind (und falls der Browser nicht schon eine offene Sitzung zu http://wbdemo.heysoft.de/ hat).

Es ist alles noch alpha-Status, also bitte bei mir melden, falls was nicht wie erwartet funktionieren sollte.

Viel Spaß beim Lesen  grin
Logged

Ochs und Esel in ihrem Lauf
halt ich leider auch nicht auf
mr-fan

Offline Offline

Posts: 1556


WWW
« Reply #58 on: June 28, 2009, 05:54:41 PM »

Quote

genial - klappt auf alle fälle bei mir mal - lande auf de!

frank echt klasse!

mfg

martin
Logged

 
doc
Guest
« Reply #59 on: June 28, 2009, 06:25:03 PM »

Hi,

anbei der Link zu einem PHP Snippet, welches auf http://start.websitebaker2.org/ verwendet wird. Je nach Spracheinstellung des Browsers, wird die Deutsche, Holländische oder Englische Startseite angesprungen.
Der PHP Code der Sprachumleitung wurde in eine WB Introseite (Optionen) eingegeben (/pages/intro.php).

Script Sprachumleitung: http://techpatterns.com/downloads/php_language_detection.php
Die Umleitungsziele werden ab Zeile 140 gesetzt (z.B. /pages/de/startseite.php, /pages/en/home.php)

Gruss Christian
Logged
FrankH

Offline Offline

Posts: 735


WWW
« Reply #60 on: June 29, 2009, 06:23:38 AM »

Interessant, aber halt nur mit Umleitung = Verschwendung von Zeit und Bandbreite
Logged

Ochs und Esel in ihrem Lauf
halt ich leider auch nicht auf
Pages: 1 2 [3]   Go Up
Print
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!