| (Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI... |
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 ...
![]() |
| | #1 (permalink) |
| Senior Member Registriert seit: 27.06.04 ![]() Likes: 0 | 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:
Wozu würdet ihr mir raten? |
| | |
| | #2 (permalink) |
| Administrator ![]() Registriert seit: 02.10.01 ![]() ![]() Likes: 30 | Ü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 |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Moderator ![]() | 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). |
| | |
| | #4 (permalink) |
| Registriert seit: 27.05.02 ![]() Likes: 0 | 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. |
| | |
| | #5 (permalink) | |
| Administrator ![]() Registriert seit: 02.10.01 ![]() ![]() Likes: 30 | Zitat:
(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 | |
| | |
| | #6 (permalink) |
| Moderator ![]() Registriert seit: 17.10.01 ![]() Likes: 0 | sofern du mit php arbeitest, gibt es gettext welches genau für sowas ist. |
| | |
| | #7 (permalink) |
| Registriert seit: 27.05.02 ![]() Likes: 0 | 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. |
| | |
| | #8 (permalink) |
| Moderator ![]() Registriert seit: 30.09.06 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 442 | 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+ |
| | |
| | #9 (permalink) |
| Moderator ![]() | 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 |
| | |
| | #10 (permalink) |
| Senior Member Themenstarter Registriert seit: 27.06.04 ![]() Likes: 0 | 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). |
| | |
| | #11 (permalink) |
| Moderator ![]() | 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§ion=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. |
| | |
| | #12 (permalink) |
| Senior Member Themenstarter Registriert seit: 27.06.04 ![]() Likes: 0 | 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. |
| | |
| | #13 (permalink) |
| Registriert seit: 27.03.04 ![]() Likes: 0 | 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 |
| | |
| | #14 (permalink) |
| Senior Member Themenstarter Registriert seit: 27.06.04 ![]() Likes: 0 | 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. |
| | |
| | #15 (permalink) |
| Moderator ![]() Registriert seit: 30.09.06 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 442 | 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+ |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ä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 |