Wir haben einen Rahmen für wenn (falls) unserer Website wird international, die wie folgt funktioniert ...
Struktur Ordner;
Alle Texte oder Bilder, die sprachenspezifisch sind, werden direkt von der Seite entfernt und durch Konstanten ersetzt. zB Auf dem Anmeldebildschirm kommen wir rein;
echo TEXT_LOGIN_WELCOME;
definiert in /lang/english/text/login.php as;
define('TEXT_LOGIN_WELCOME', 'Welcome, please login:');
aber in /lang/dutch/text/login.php ist definiert als;
define('TEXT_LOGIN_WELCOME', 'Welcome, please login (in dutch):');
;-)
Jede Sprache definiert Datei mit dem Namen ist genau das gleiche wie die Seite es für verwendet wird, so dass, wenn wir eine öffentlich zugängliche Seite laden, brauchen wir nur die Sprache, um herauszufinden, die Benutzer spricht und wir können die relevante Sprache definieren, die Datei definiert.
Das gute an diesem System ist, dass alle Sprachinformationen zentralisiert sind. Wenn Sie eine neue Sprache hinzufügen müssen, kopieren Sie einfach den Hauptordner (Englisch?), Benennen ihn um, zippen Sie das Ganze hoch und senden Sie es an einen Übersetzungsdienst, um seine Magie zu entfalten. Natürlich ist der Nachteil dieses Systems die Wartung, da sowohl die Sprachen als auch die Inhalte wachsen ... Wenn jemand diesbezüglich irgendwelche guten Ideen hat, dann würde ich mich freuen, sie zu hören!
Btw, wenn Sie am Ende benötigen, um den Standort eines Benutzers nach IP zu erraten, möchten Sie vielleicht geoIP auschecken.
Ich sollte erwähnen, der englische Teil ist bereits gebaut. Werden viele "if" -Aussagen meine Website merklich verlangsamen? – chris