So generieren Sie ein .po-Datei?
Unter Windows mit WAMPserver (Apache, MySQL, PHP) habe ich Folgendes:
//test.php
if (!defined('LC_MESSAGES'))
define('LC_MESSAGES', 6);
$lang = "sv";
putenv("LANG=$lang");
setlocale(LC_ALL, $lang);
$domain = "messages";
bindtextdomain($domain, "./locale");
textdomain($domain);
echo _("This is a string");
Funktioniert es einwandfrei, d.h. es gibt "Dies ist ein string", was bedeutet, ich habe gettext
korrekt eingestellt.
Aber WIE um alles in der Welt erstelle ich eine .po
Datei?
Ich Poedit heruntergeladen, aber ich kann nicht sehen, wie um das geschehen zu lassen, die mit dieser software.
Jede Hilfe wird sehr geschätzt!
InformationsquelleAutor der Frage tobefound | 2010-03-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
PoEdit ist ein tool, das zu schaffen .po-Datei. Sie haben zu tun, ein wenig Konfiguration und es ist nicht die einfachste. Die Art, wie es funktionieren sollte ist, dass er findet den gesamten text in Ihrem source-code, verpackt in der marker-string, den Sie konfigurieren. Dies wird die Quelle der text, den Sie geben, um Ihr übersetzer. Sie dann übersetzen in die Zielsprache(N) und speichern Sie die übersetzung von Dateien und senden diese an Sie. Dann dump die Dateien in einem speziellen Verzeichnis in Ihrer php-Anwendung und Wann immer Sie die gettext-Erweiterung sieht die strings zu übersetzen, die es herunterlädt, die entsprechende übersetzung.
Kann ich wohl mehr helfen, wenn Sie zeigen einige details darüber, wo Sie bekam, hing mit poedit.
InformationsquelleAutor der Antwort Colleen Dick
FÜR php:
Habe ich eine Datei wie
---- test_1.php ----
Datei -> Neuer Katalog...".
In der "Source paths" - Reiter, klicken Sie im Neuen Ordner, Fügen Sie den Pfad des Ordners, in dem Sie die Datei (in diesem Beispiel test_1.php)
...
Sie fingen ALLE strings, get aufgerufen wird, mit
gettext()
oder_()
...
Die für diejenigen hilfreich, deren Funktion hier erklärt wird
http://www.php.net/manual/es/function.gettext.php
... UND Wenn Sie Apache verwenden (z.B. in Xampp), bitte, Stoppen und Starten (Neustart), wenn willst du testen, eine neue Veränderung in einem definierten Sprache mit
gettext()
in einer anderen Art und Weise der änderung nicht betroffen seinInformationsquelleAutor der Antwort Lupen
Es sind viele Extras, wie Poedit. In PHP ist, wird Sie behandelt, von der Gettext-Erweiterung.
Siehe auch:
Wenn Sie irgendwelche Probleme mit Poedit, fühlen Sie sich frei, um einige details geben.
InformationsquelleAutor der Antwort Álvaro González