Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Mehrsprachige Homepage optimal realisieren

Diskussion: Mehrsprachige Homepage optimal realisieren im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Ich würde meine HP gerne zweisprachig anbieten. Wie kann ich das am effektivsten tun? Ich hab ein bisschen gegooglet ...

Antwort
Alt 10.02.07, 13:44   #1 (permalink)
Senior Member
 
Registriert seit: 27.06.04
Cyberm@ster Leistung: Facit NTK
Likes: 0
Standard Mehrsprachige Homepage optimal realisieren

Anzeige

Ich würde meine HP gerne zweisprachig anbieten. Wie kann ich das am effektivsten tun? Ich hab ein bisschen gegooglet und hauptsächlich das hier gefunden:

  • eine Variable per GET übergeben und den passenden Text per PHP einbinden
  • mit einem Sessioncookie
  • mit entsprechenden Verzeichnisstrukturen (/de/content/page.htm - /en/content/page.htm)

Wozu würdet ihr mir raten?
Cyberm@ster ist offline   Mit Zitat antworten
Alt 10.02.07, 14:29   #2 (permalink)
Administrator
 
Benutzerbild von Mackz
 
Registriert seit: 02.10.01
Mackz Leistung: Pentium IMackz Leistung: Pentium I
Likes: 30
Standard

Übergib die Sprache per GET und switche dann in deinem Script den Content entsprechend um. (Es ist auch möglich die primäre Sprache zu bestimmen, die im Browser eingestellt ist und danach den Inhalt zu bestimmen. Das entmündigt allerdings den User, es sollte also zusätzlich immer die Möglichkeit bestehen das der User die Sprache selbst wählen kann.)
__________________
RL sux big time... auch 2012!

Deleting pr0n is like killing your best friend

[HaBo] bei Facebook - Werde Fan
Mackz ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 10.02.07, 14:44   #3 (permalink)
LX
Moderator
 
Registriert seit: 14.02.06
LX Leistung: Z3
LX eine Nachricht über ICQ schicken LX eine Nachricht über AIM schicken LX eine Nachricht über Yahoo! schicken
Likes: 21
Lightbulb

Der erste bzw. dritte Weg erscheint mir als der vernünftigste (läuft beides auf das gleiche hinaus, wenn du mod_rewrite benutzen kannst). Das ganze über Cookies zu machen würde ich bleiben lassen, da manch einer keine Cookies unterstützt (z.B. Suchmaschinencrawler).
__________________
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

JS BB LX UP
LX ist offline   Mit Zitat antworten
Alt 10.02.07, 15:04   #4 (permalink)
 
Benutzerbild von Dreamer
 
Registriert seit: 27.05.02
Dreamer Leistung: Facit NTK
Likes: 0
Standard

Ich rate dir zu der dritten.

duplizier die z.B. deutschsprachige seite und setz vorher kommentare ein damit du dich zurechtfindest wo welcher text steht. Aber wenn du diese texte dann ins englische übersetzt mach es selbst und net durch irgendwelche programme da dies nicht grammatikalisch richtig übersetzen. Selbst die programme für lehrer(hab ich selbst) übersetzen diese net 100 pro richtig.

Du kannst solche programme aber als stüze nehmen da diese zumindest wort wörtlich alles wiedergeben und du nur noch den satzbau selbst korrigieren musst.
__________________
Seien wir realistisch, versuchen wir das Unmögliche.
Dreamer ist offline   Mit Zitat antworten
Alt 10.02.07, 15:14   #5 (permalink)
Administrator
 
Benutzerbild von Mackz
 
Registriert seit: 02.10.01
Mackz Leistung: Pentium IMackz Leistung: Pentium I
Likes: 30
Standard

Zitat:
Original von Dreamer
Ich rate dir zu der dritten.

duplizier die z.B. deutschsprachige seite
Dann wünsche ich dir viel Spass bei einer Designänderung. (schade das es nur zweisprachig ist )
__________________
RL sux big time... auch 2012!

Deleting pr0n is like killing your best friend

[HaBo] bei Facebook - Werde Fan
Mackz ist offline   Mit Zitat antworten
Alt 10.02.07, 19:26   #6 (permalink)
Moderator
 
Registriert seit: 17.10.01
soox Leistung: Facit NTK
Likes: 0
Standard

sofern du mit php arbeitest, gibt es gettext welches genau für sowas ist.
soox ist offline   Mit Zitat antworten
Alt 10.02.07, 20:55   #7 (permalink)
 
Benutzerbild von Dreamer
 
Registriert seit: 27.05.02
Dreamer Leistung: Facit NTK
Likes: 0
Standard

I mein ja nur....

Habs damals so gelernt aber um ehrlich zusein, wenn i beruflich ne website mache dann natürlich auch net auf diese art (nimmt viel zeit in anspruch).

Aber privat mach i das so. Hab ja sonst nichts zutun.
__________________
Seien wir realistisch, versuchen wir das Unmögliche.
Dreamer ist offline   Mit Zitat antworten
Alt 10.02.07, 21:14   #8 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 442
Standard

Bei uns wird sowas über Locales gelöst, allerdings muss der hostende Webserver das auch unterstützen und man muss irgendwo einen Linux-Rechner zur Verfügung haben, auf dem msgfmt (gettext) installiert ist. Damit werden die Übersetzungen der auf der Seite verwendeten Texte in den locale-Dateien abgelegt und je nachdem welche Sprache mit setlocale() gesetzt ist, wird dann eine entsprechende Übersetzungsdatei genutzt. Grundlegende Dinge wie Monate, Wochentage usw. sind eh bereits in den System-locales definiert.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist gerade online   Mit Zitat antworten
Alt 10.02.07, 21:32   #9 (permalink)
LX
Moderator
 
Registriert seit: 14.02.06
LX Leistung: Z3
LX eine Nachricht über ICQ schicken LX eine Nachricht über AIM schicken LX eine Nachricht über Yahoo! schicken
Likes: 21
Lightbulb

Mit gettext und locales bekommt man Webinterfaces übersetzt, für tatsächliche Inhalte finde ich das aber übertrieben. Da kommt man nicht umhin, 2 Versionen parallel zu betreiben.

Solange man aber Inhalte und deren Präsentation (Struktur) voneinander trennt, ist das auch kein Problem. Das Stichwort hier ist mal wieder "Templates", dann hat man auch bei einer Designänderung nicht mehr zu tun, selbst wenn es mehrere Sprachversionen gibt - zumindest, solange man bei der LTR-Darstellung bleibt und nicht Hebräisch oder Arabisch noch als Sprachversion hat
__________________
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

JS BB LX UP
LX ist offline   Mit Zitat antworten
Alt 11.02.07, 21:29   #10 (permalink)
Senior Member
Themenstarter
 
Registriert seit: 27.06.04
Cyberm@ster Leistung: Facit NTK
Likes: 0
Standard

Hi, danke für die Antworten. Was ist bitte mod_rewrite? Ich denke ich werde es so machen, dass ich eine Variable übergebe und dann mit case oder if den entsprechenden content einbinde. Ich werde zwar verschiedene Ordner für die Textdateien machen, aber nicht wie bei der 3. Methode die ganze HP klonen. Danke für den Tipp mit gettext, aber da ich keinen Rootserver habe scheidet das glaube ich sowieso aus und LX sagt ja auch, dass er es für kleine bis mittelgrosse Projekte übertrieben findet. Wie mache ich, dass die Variable immer wieder weitergegeben wird, d.h. dass er sich die Sprache während einer "Session" merkt (ohne Cookie).
Cyberm@ster ist offline   Mit Zitat antworten
Alt 11.02.07, 21:56   #11 (permalink)
LX
Moderator
 
Registriert seit: 14.02.06
LX Leistung: Z3
LX eine Nachricht über ICQ schicken LX eine Nachricht über AIM schicken LX eine Nachricht über Yahoo! schicken
Likes: 21
Lightbulb

mod_rewrite ist ein Apache-Modul, um URLs umzuformen. Selbst auf normalem Webspace ist das Modul oftmals eingebunden, sodass du es mit Hilfe einer simplen .htaccess-Datei benutzen kannst. So kannst du's z.B. einrichten, dass eine ansonsten hässliche URL wie

http://www.blahblubb.de/index.php?lang=eng&section=whatever

schöner aussieht:

http://www.blahblubb.de/eng/whatever

Bezogen auf dein Problem: Du übergibst die Sprache immer als GET-Parameter, allerdings wird das aus der URL nicht unmittelbar ersichtlich, sondern sieht in diesem Fall wie ein eigener Verzeichnisbaum aus.

Die Syntax dazu kannst du der Doku entnehmen, es gibt auch ein paar Tutorials dazu im Netz.
__________________
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

JS BB LX UP
LX ist offline   Mit Zitat antworten
Alt 11.02.07, 22:42   #12 (permalink)
Senior Member
Themenstarter
 
Registriert seit: 27.06.04
Cyberm@ster Leistung: Facit NTK
Likes: 0
Standard

Super, danke für die Tipps! Ich werds mal ausprobieren (kann etwas dauern, hab viel zu tun) und sag dann bescheid falls ich noch Fragen haben sollte.
Cyberm@ster ist offline   Mit Zitat antworten
Alt 12.02.07, 12:38   #13 (permalink)
 
Registriert seit: 27.03.04
1000sassa Leistung: Facit NTK
Likes: 0
Standard

Ich würde Subdomains für die Sprachen einführen, also de.domain.xy, ru.domain.xy, sk.domain.xy

Ist ein User auf der ru.domain.xy bekommt er die Seite in Russisch und anhand der URL ist dem Script klar, dass es nur russischen Content ausspucken soll.

Eine etwas komplexere Geschichte wäre ein preselect über die IP anhand einer Geodatenbank, wobei auch in Brasilien deutsche Besucher möglich sind... aber dafür hast du dann ja deine Flaggenleiste oder wie immer du das handelst.

Auch kann der Apache anhand des Browsers feststellen, welche Sprache der User spricht (anzunehmenderweise zumindest).

Eine Kombination aus diesen drei Möglichkeiten solllte Dir eine Trefferquote im Bereich ab 95% zusichern und natürlich benötigst du so oder so eine "default-Sprache" - oder du machst eine explizite "Choose your language"-Ansage, sofern keine Sprache gewählt wurde - etwa, wenn einer über www. kommt
1000sassa ist offline   Mit Zitat antworten
Alt 13.02.07, 00:23   #14 (permalink)
Senior Member
Themenstarter
 
Registriert seit: 27.06.04
Cyberm@ster Leistung: Facit NTK
Likes: 0
Standard

Die Idee mit den Subdomains find ich super, danke! Wie mach ich, dass von den Subdomains immer auf eine zentrale Seite weitergeleitet wird? Ich will ja nicht mehrere gleiche Dateien, sonder eine Datei haben, in der ich dann überprüfe von welcher Subdomain man kommt.
Cyberm@ster ist offline   Mit Zitat antworten
Alt 13.02.07, 00:31   #15 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 442
Standard

Du setzt einfach die DocumentRoot für die VirtualHosts auf das gleiche Verzeichnis.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist gerade online   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Mehrsprachige Homepage optimal realisieren
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
ping in c++ realisieren Dark Snake Code Kitchen 6 27.01.07 18:30
LCD Tv Auflösung optimal konfigurieren. Die Frage ist wie.. Defius Glay Hardware Probleme 0 19.10.06 16:35
[Erledigt] Sicherheitscode realisieren reaLInsanity (Web-) Design und webbasierte Sprachen 3 07.10.06 23:39
Netzwerk optimal einrichten Hirnbreaker Network · LAN, WAN, Firewalls 33 28.10.05 09:00
Harmoniert das alles optimal miteinander? Tycer Hardware Probleme 10 21.08.03 12:20


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61