POEDIT FÜR DUMMIES - Probleme bei Theme-Übersetzung

  • Hallo zusammen,
    ich nutze das Premiumtheme "Royal" von 8theme, was leider keine .POT-Datei erhält, sondern nur eine default.po-Datei. Wenn ich richtig informiert bin, muss ich dann erstmal selbst eine .pot-datei erstellen, oder? Und das bekomme ich nicht richtig hin. Hier meine Vorgehensweise mit der Hoffnung, dass mich jemand auf meine Fehler hinweisen kann:

    1. Ich habe ein Childtheme, darin habe ich den Ordner languages erstellt, die default.po Sprachdatei des Parentthemes hineinkopiert und folgenden Befehl in die functions.php meines childthemes eingefügt:

    HTML
    function my_child_theme_setup() {
        load_child_theme_textdomain( 'royal', get_stylesheet_directory() . '/languages' );
    }
    add_action( 'after_setup_theme', 'my_child_theme_setup' );

    2. Poedit geöffnet, Datei > New from POT/PO-File > default.po im Childthemeordner "languages" ausgewählt

    3. Sprache: Deutsch

    4. Katalog > Eigenschaften > Übersetzungseinstellungen, dann habe ich folgende Einstellungen gemacht, mit OK bestätigt und abgespeichert als de_DE.pot, ebenfalls im Childthemeordner "languages":

    5. Katalog > Eigenschaften > Quell-Pfade (ich denke hier mache ich irgendwas falsch, ich weiß nicht ob bei Standardpfad vll etwas anderes rein muss? - Ich habe gelesen, dass man .. eingeben soll, wenn die Datei in einem Unterordner wie languages liegt):

    6. Katalog > Eigenschaften > Schlüsselwörter aus Quelltexten: Da hab ich einfach alles so gelassen, wie ich es vorgefunden habe, dann mit OK bestätigt und wieder als de_DE.pot gespeichert:

    Weiter gehts im folgenden Beitrag, ich kann in diesem scheinbar nicht mehr bilder hochladen

    Einmal editiert, zuletzt von sommermädchen (25. April 2015 um 11:31)

    • 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

  • 7. Jetzt kommt das Problem: Katalog > Aus Quelltexten aktualisieren:

    Wie ihr seht ist der scrollbalken auch deutlich größer geworden und die Strings die mir jetzt angezeigt werden sind größtenteils solche, die ich selbst ihm Rahmen von thememodifikationen erstellt habe. Alle anderen strings des themes sind verschwunden.
    Ich hoffe wirklich sehr, dass mir jemand von euch weiterhelfen kann!
    Vielen Dank schonmal!

  • Also wenn ich den Katalogeinstellungen einfach alles so lasse wie es vorgegeben ist, funktioniert es schonmal so weit, dass alle Themestrings und auch die, die ich selbst erstellt habe, zusammengefasst werden. Soweit so gut. wenn ich nun vom theme vorgegebene strings übersetze, wird dies im backend auch so wiedergegeben. allerdings funktioniert dies nicht bei den selbst erstellten. Ich habe die erstellte de_DE.po-Datei mal in Notepad++ geöffnet; so sieht ein string aus bei dem die übersetzung funktioniert:

    HTML
    #: ../royal/woocommerce/checkout/form-shipping.php:27
    msgid "Shipping address"
    msgstr "Lieferadresse"


    und so sieht es aus bei den Strings, deren Übersetzung im Backend nicht angezeigt wird:

    HTML
    #: ../royalchildtheme/functions.php:255 functions.php:255
    msgid "Care"
    msgstr "Pflege"

    Habt ihr eine Idee woran das liegen könnte?

    Einmal editiert, zuletzt von sommermädchen (25. April 2015 um 11:48)

  • Hallo Gerd, danke für die Antwort! Ja das Problem war nur dass der Inhalt der Datei total gekürzt wurde - das habe ich jetzt aber hinbekommen. Nun besteht nur noch das Problem, das ich in meinem vorangegangenen Post geschildert habe..

  • Nee, ich weiß nicht woran es liegt. Ich habe z.B. in meiner functions.php folgendes stehen:

    HTML
    add_filter( 'woocommerce_product_tabs', 'woo_rename_tabs', 98 );
    function woo_rename_tabs( $tabs ) {
    $tabs['description']['title'] = __( 'HELLO', 'woocommerce' ); // Rename the description tab
    return $tabs;
    }

    HELLO habe ich dann auch in der .po Datei übersetzt und abgespeichert:

    HTML
    #: ../royalchildtheme/functions.php:255 functions.php:255
    msgid "HELLO"
    msgstr "Hallo"

    Aber es wird nur HELLO angezeigt, nicht Hallo. Mit den vom Theme selbst erstellten Strings klappt alles, die Datei ansich scheint also an der richtigen Stelle zu liegen..

    Einmal editiert, zuletzt von sommermädchen (25. April 2015 um 12:01)

  • Ich denke mal dass ich hier irgendwas falsch gemacht habe, oder:

    HTML
    __( 'HELLO', 'woocommerce' );


    Muss was anderes vor die Klammer? oder was anderes an die stelle von woocommerce? Das macht da auch eigntlich keinen sinn, weil ich den string ja selbstständig hinzugefügt habe. ich weiß nur nicht was ich stattdessen hinschreiben soll :)

Jetzt mitmachen!

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