warum denn so kompliziert. Leg dir einfach ne htaccess datei an und lies aus welche sprache der browser hat, dann leite auf die entsprechende seite um mit redirect.
Ankündigung
Einklappen
Keine Ankündigung bisher.
Mehrere Sprachen in einem Projekt - aber wie?
Einklappen
Neue Werbung 2019
Einklappen
X
-
progger77
-
Zitat von progger77 Beitrag anzeigenwarum denn so kompliziert. Leg dir einfach ne htaccess datei an und lies aus welche sprache der browser hat, dann leite auf die entsprechende seite um mit redirect.
Im Prinzip würde ich hier auf "nutze Frameworks die Lokalisierung unterstützen" hinweisen um ihm zumindest einen generellen Ansatz zu liefern. Ein einfacher Einstieg ist hier mit bspw. Silex ( empfehl ich wohl öfters, hm ? ), da dort die Komponenten doch recht überschaubar sind und die Lokalisierung recht einfach über entsprechend konzipierte Routes zu bewerkstelligen sind.[URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].
Kommentar
-
Ergänzend ...
Zitat von progger77 Beitrag anzeigenwarum denn so kompliziert. Leg dir einfach ne htaccess datei an und lies aus welche sprache der browser hat, dann leite auf die entsprechende seite um mit redirect.Wenn man die Wurst schräg anschneidet, hält sie länger, weil die Scheiben größer sind.
Kommentar
-
Richtig. Oder einfach an einem fremden Rechner sitzt. Da wäre es doch trotzdem nett, wenn er seine Sprache einstellen könnte.[COLOR="#F5F5FF"]--[/COLOR]
[COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
„Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
[URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
[COLOR="#F5F5FF"]
--[/COLOR]
Kommentar
-
hts
Zitat von nikosch Beitrag anzeigenUnterscheide in Deinem System alle anforderbaren Seiten in verschiedene Typen.
Verwalte sprachabhängige Bausteine nach Kategorien gruppiert in der Datenbank (z.B. Kategorie Kontaktformular, Kategorie Menüsteuerung), nur so kleinteilig wie nötig.
Jeder angeforderte Typ kennt alle Kategorien, die er benötigt (fest verdrahtet, ähnlich wie das Template) und fordert mit einer DB-Abfrage alle nötigen Kategorien zur altuellen Sprache an.Zitat von nikoschFür die "Übersetzung" wird von der aufgerufenen Page (welche dann Inhalte, Templates anfordert) der aktuelle Kontext bestimmt/gesetzt und auf dieser Basis ein I18n-Objekt zusammengestellt (DB oder Cache),
Meinst du damit, wie im ersten Zitat beschrieben, die zur angeforderten Seite benötigten Sprachkategorien ermitteln und anhand dessen die Übersetzungen laden?
Kommentar
-
Ja.[COLOR="#F5F5FF"]--[/COLOR]
[COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
„Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
[URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
[COLOR="#F5F5FF"]
--[/COLOR]
Kommentar
-
hts
Ah, ok.
Und wenn du dich dann z.B. in der Formularverarbeitung befindest rufst du dann meinetwegen
PHP-Code:$translator->translate($message, 'formCategory');
Also "category" ist bei dir "textdomain" gleichzusetzen, wie ich es von Zend und glaube auch von Symfony kenne.
Kommentar
Kommentar