Voraussetzung zur Lokalisierung?!

  • Vielleicht ist meine Frage zu banal, jedenfalls habe ich noch keine befriedigende Antwort finden können...

    Das mit den .po und .mo Dateien ist mir inzwischen klar und da es ja mittlerweile auch eine brauchbare OS X Version von poedit gibt, wollte ich da mal einiges austesten, anstatt immer jedes einzelne PHP-File zu bearbeiten...! Und dazu nun meine Frage: Was ist die Voraussetzung, um ein Theme über die Sprachdateien zu lokalisieren...?!

    Soll heißen, muss der Theme-Autor dies schon von Haus aus vorsehen und eine .pot Datei mitliefern, die man dann verwenden und umwandelt...?!? Oder kann man für jedes beliebige Theme mit poedit einen so genannten Katalog erstellen und dann .po und .mo Dateien erzeugen...?? Falls ja, wie geht man dann vor...?!

    .:: MILE ::.

    :: Mac OS X - because making UNIX user-friendly was easier than fixing Windows! ::

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Genau das war aber doch meine Frage: Muss bereits eine entsprechende .po oder .pot Datei vorhanden sein...?! Oder kann ich für jedes beliebige Theme selbst eine solche erstellen...? Und wenn ja, dann wie...?? :confused:

    .:: MILE ::.

    :: Mac OS X - because making UNIX user-friendly was easier than fixing Windows! ::

  • Okay, auch wenn's peinlich ist -- aber das hatte ich mir schon durchgelesen und check's immer noch nicht ganz...! :(

    Zum einen, weil sich die Beschreibung eher auf's Eindeutschen von WP selbst bezieht und zum anderen verstehe ich unter 3.3 die Sache mit den Pfaden nicht so ganz...!?!

    Wie also mache ich das, wenn ich einfach nur einen Ordner bzw. ein Verzeichnis vor mir habe, in dem das zu lokalisierende Theme liegt...?? :confused:


    .:: MILE ::.

    :: Mac OS X - because making UNIX user-friendly was easier than fixing Windows! ::

  • Ums direkt vorneweg zu sagen: Jeder Theme lässt sich lokalisieren. Aber nicht jeder Theme lässt sich EINFACH SO lokalisieren.

    Themes enthalten Textphrasen, nehmen wir als Beispiel die den Text "Click here to subscribe for the article RSS feed". Diesen findet man normalerweise etwa in dieser Form im Theme vor:

    Code
    <p>Click here [...] article RSS feed</p>

    Soll der Theme nun lokalisiert werden muss man dem PHP Parser klarmachen, dass hier eine Textphrase vorliegt, die übersetzt vorliegen könnte - sprich er soll in der (hoffentlich vorhandenen) .po-Datei nach der entsprechenden Übersetzung schauen. Und um das zu bewerkstelligen sieht das Ganze dann so aus:

    PHP
    <p><?php _e('Click here [...] for article RSS Feed'); ?></p>

    _e bzw. __ sind gettext-Funktionen von PHP, die für Lokalisationen zuständig sind. In der .po Datei sind diese der entsprechenden Übersetzung zugeordnet.

    Also im Klartext: Ein Theme muss dafür vorbereitet sein, übersetzt werden zu können - durch die Funktionen _e und __, die Textphrasen zur Übersetzung identifiziert.

    Gruß Jeriko

    Jeriko - Design, Style, Photographie

  • Also im Klartext: Ein Theme muss dafür vorbereitet sein, übersetzt werden zu können - durch die Funktionen _e und __, die Textphrasen zur Übersetzung identifiziert.

    Das ist doch mal eine klare Aussage...! Danke...!! :)

    Jetzt weiß ich zumindest, woran ich bin...und wenn's nicht anders geht, werde ich eben auch zukünftig die Übersetzung direkt in den PHP-Dateien vornehmen...! Ist inzwischen ja schon fast Routine... ;)

    .:: MILE ::.

    :: Mac OS X - because making UNIX user-friendly was easier than fixing Windows! ::

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!