Download-Monitor und Probleme mit der Lokalisation

  • Ich habe gestern das Plugin Download Monitor gefunden und sofort installiert. Ein sehr tolles Plugin für Downloads die man bereitstellen will :-)

    Aber ich habe Probleme mit der Übersetzung. Und zwar habe ich die beiligende .pot Datei übersetzt. Wenn ich aber die die daraus entstehende .mo Datei hochlade reagiert garnix in der Admin Oberfläche :(

    Habe schon alles versucht. Verschiedene Namen für die .mo Datei und an verschiedenen Orten. Aber nix hat geholfen.
    Ich habe mir auch angesehen wie die Leute es gemacht haben, die das Plugin in Italienisch usw übersetzt haben. Aber wenn ich mir die italienische Sprachdatei auf den Server ziehe, dann wird die Sprache nicht italienisch...

    Was mache ich bloß falsch??? :(

    • 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

  • Also auf Anhieb fällt mir dazu nur ein, dass das Plugin die mo-Datei auch laden muss. Es muss also wissen, dass es übersetzte Texte gibt und welche Sprache es laden soll.

    Ich habe mal in das Google-Sitemap-Plugin geschaut, weil das mit irre vielen Übersetzungen daher kommt. Da findet sich in einer init-Methode des Plugins (die bei jeder Ausführung läuft, nehme ich an) folgendes:

    PHP
    //Loading language file...
                //load_plugin_textdomain('sitemap');
                //Hmm, doesn't work if the plugin file has its own directory.
                //Let's make it our way... load_plugin_textdomain() searches only in the wp-content/plugins dir.
                $currentLocale = get_locale();
                if(!empty($currentLocale)) {
                    $moFile = dirname(__FILE__) . "/lang/sitemap-" . $currentLocale . ".mo";
                    if(@file_exists($moFile) && is_readable($moFile)) load_textdomain('sitemap', $moFile);
                }

    Sowas in der Art müsste in Deinem Plugin auch stehen, wenn das mit der Übersetzung klappen soll.

  • Nein :( leider habe ich sowas noch nicht gefunden!
    Gibt es noch andere Möglichkeiten?

    Ich meine der Typ der das Plugin auf Italienisch übersetzt hat, hat es doch auch geschafft... Wieso ist das so kompliziert

  • Nein, leider habe ich sowas noch nicht gefunden!
    Gibt es noch andere Möglichkeiten?

    Also im Plugin selbst wird sehr wohl die Sprachdatei geladen:

    Code
    load_plugin_textdomain('wp-download_monitor','wp-content/plugins/download-monitor/');

    Nur funktioniert das so nicht bei jeder WordPress Installation wegen der Pfade.
    Das sollte so aussehen (ohne Slash am Ende!):

    Code
    load_plugin_textdomain('wp-download_monitor','wp-content/plugins/download-monitor');

    und der Dateiname muß so lauten:

    Code
    wp-download_monitor-de_DE.mo

    und im Pfad des Plugins liegen.

  • Das hat geholfen ;-)
    Super! Danke dir.

    Ach ja, ist es trotzdem möglich die .mo Dateien zu benutzen ohne das / zu entfernen?

  • Ach ja, ist es trotzdem möglich die .mo Dateien zu benutzen ohne das / zu entfernen?


    In diesem Plugin musst du das leider ändern. Es wäre auch gut, das dem Autor zu schreiben. Die WordPress Funktion zum Laden der Plugin Text Domains sieht intern so aus:

    Da bei Übergabe von $path immer ein Slash angefügt wird, würdest du, so wie es original ist, dann 2 nebeneinander bekommen, was dann dazu führt, das Unix Systeme die Datei nicht finden :-D
    In XAMPP Systemen (Windows) funktioniert das aber so wie es dasteht.
    Nur sollte es OS unabhängig auch klappen, deswegen den Slash am Ende entfernen.

  • Habe gerade mal die Übersetzung für die aktuelle Version (2.1.5) auf die Schnelle gemacht. Das Archiv enthält die .po und .mo Dateien. Manche Übersetzung müssten vielleicht nochmal ausgebessert werden...

  • @infected

    Entschuldige Michael, aber ich musste meine privaten Webaktivitäten bis auf kleine Dinge komplett einstellen da ich sonst überhaupt keine Zeit mehr hätte.
    Aus dem Grund kam ich auch noch nicht dazu dir eine vollständige Übersetzung zu schicken?! :(

    Nimms mir für die Zukunft bitte nicht übel.
    Falls mich jemand nach der Übersetzung fragen sollte verweise ich gerne an dich.

    lg
    Jared

Jetzt mitmachen!

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