2016-04-11 6 views
-1

Ich erstelle ein neues Modul für Prestashop. Ich bin mit dem PrestaShop Guide und wenn ich versuche, dies zu setzen:

class MiModulo extends Module{  
    public function __construct(){ 
     $this->name = "mimodulo"; 
     $this->tab = "front_office_features"; 
     $this->version = "1.0.0"; 
     $this->author = "Ivan Javier Barranco Gavilan"; 
     $this->need_instance = 0; 
     $this->ps_versions_compliancy = array("min" => "1.6", "max" => _PS_VERSION_); 
     $this->bootstrap = true; 

     parent::__construct(); 

     $this->displayName = $this->l("Mi Modulo"); 
     $this->description = $this->l("Descripcion del modulo"); 

     $this->confirmUninstall = $this->l("¿Esta seguro de que desea desinstalar el modulo?"); 

     if(!Configuration::get("mimodulo")) 
      $this->warning = $this->l("Sin nombre proporcionado"); 
    } 
} 

:: l(), nach ihm prestashop ist eine Funktion, die Textzeichenfolgen übersetzt, aber wo nicht, sollten sie diese Übersetzungen einführen.

$ this-> l() gibt immer eine leere Zeichenkette zurück.

Ich habe eine Installation von Prestashop in Spanisch. Wie soll ich die Übersetzungen richtig machen? Vielen Dank!

+0

was ':: l()'? Wir brauchen mehr Informationen bitte. – DevDonkey

+0

oki, ich gehe, um meine Frage zu aktualisieren –

Antwort

0

Gehen Sie auf die „Übersetzungen“ -Seite unter „Lokalisierung“ Menü im „Ändern Übersetzungen“ Drop-Down-Menü wählen Sie „Installierte Module Übersetzungen“, wählen Sie die Sprache, in das Modul übersetzen möchten.

Die Zielsprache muss bereits installiert sein, um die Übersetzung zu ermöglichen. Klicken Sie auf die Schaltfläche "Ändern".

Die zu ladende Seite zeigt alle Zeichenfolgen für alle derzeit installierten Module an. Bei Modulen, deren Strings bereits übersetzt sind, ist das Feldset geschlossen. Wenn jedoch mindestens eine Zeichenfolge in der Übersetzung eines Moduls fehlt, wird das Feldset erweitert.

Um die Strings Ihres Moduls zu übersetzen (die mit der l() -Methode "markiert" wurden), suchen Sie einfach Ihr Modul in der Liste (verwenden Sie die In-Page-Suche des Browsers) und füllen Sie die leeren Felder aus. Sobald alle Zeichenfolgen für Ihr Modul korrekt übersetzt sind, klicken Sie entweder auf die Schaltfläche "Speichern und Bleiben" oder auf die Schaltfläche "Speichern" am Ende der Liste der Zeichenfolgen.

PrestaShop speichert die Übersetzungen dann in einer neuen Datei, die im Format languageCode.php benannt ist (zum Beispiel /mymodule/fr.php).

http://doc.prestashop.com/display/PS16/Module+translation