2016-04-11 8 views
-1

私はprestashop用の新しいモジュールを作成しています。 私はPrestaShopのガイドを使用していますが、私はこれを設定しようとすると:

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"); 
    } 
} 

::リットルを()、それをPrestaShopのによると、テキスト文字列を変換する機能があるが、それはこれらの翻訳を導入すべきではないところ。

$ this-> l()は常に空の文字列を返します。

スペイン語でprestashopがインストールされています。 どのように翻訳を正しく行う必要がありますか?ありがとう!

+0

':: L()'は何ですか?私たちはより多くの情報をお願いします。 – DevDonkey

+0

沖、私の質問を更新する –

答えて

0

「ローカリゼーション」メニューの「翻訳」ページに移動します。「翻訳の変更」ドロップダウンメニューで、「インストール済みモジュール翻訳」を選択し、モジュールを翻訳する言語を選択します。

翻訳を有効にするには、あて先言語がインストールされている必要があります。 [変更]ボタンをクリックします。

ロードされるページには、現在インストールされているすべてのモジュールのすべての文字列が表示されます。既に翻訳された文字列をすべて持つモジュールはフィールドセットを閉じますが、モジュールの翻訳で少なくとも1つの文字列がない場合はフィールドセットが展開されます。

モジュールの文字列(l()メソッドを使って "マーク"されたもの)を翻訳するには、リスト内のモジュールを見つけて(ブラウザのページ内検索を使用して)空のフィールドを入力します。 モジュールのすべての文字列が正しく翻訳されたら、文字列リストの一番下にある「保存してください」ボタンまたは「保存する」ボタンをクリックします。

PrestaShopは、languageCode.php形式(/mymodule/fr.phpなど)を使用して名前を付けた新しいファイルに翻訳を保存します。

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

関連する問題