0

SS のブログ モジュールには、翻訳する必要のあるテキストがハードコードされていることに気付きました (フランス語で)。コードが /blog/templates/Includes/BlogSummary.ss にあることがわかりましたが、変更してもフロントエンドで何も変わりません...

/dev/build/?flush=all を実行しようとしましたが、何もありません... まだ。

何か案が?助けていただければ幸いです。前もって感謝します。

4

1 に答える 1

0

ロケールを設定しましたか? 最近、英語とスペイン語のサイトをセットアップし、このセットアップを使用しました。

//  add similar code to your _config.php file
#Translatable::set_default_locale('en_US'); 
#Translatable::set_allowed_locales(array( 
#   'en_US',
#   'es_US'
#));

さらに、コンテンツ コントローラーの init() 関数に i18n::set_locale() コードを追加して、テンプレートの翻訳を機能させる必要がありました。

<?php

class SmartLanguageExtension extends DataObjectDecorator {

    function contentcontrollerInit() {
        i18n::set_locale(Translatable::get_current_locale());
    }

}

私の場合、後で再利用できるように Page_Controller クラスに拡張機能を追加しました。

//  _config.php file
Object::add_extension('Page', 'SmartLanguageExtension');
于 2011-05-31T05:08:16.240 に答える