2016-11-28 4 views
1

Liferayのモジュール翻訳を無効にしたいと思います。私は休暇中です:https://dev.liferay.com/develop/tutorials/-/knowledge_base/7-0/overriding-a-modules-language-keys翻訳を無効にできません(journal-lang)

すべての文字列では機能しません。まず、journal-langモジュール(com.liferay.journal.lang)の文字列をオーバーライドしたいが、このモジュールにはサーブレットコンテキスト名がない。私はそれをスキップしようとしましたが、動作しません。これらの文字列をどのように上書きできますか?

私はまた、(portal-implからの)いくつかのコア文字列を無効にしようとしていますが、それらの一部は翻訳されないままです。たとえば、新しいフォームビューの定義から「フィールドの追加」(追加フィールド)を選択します。可能な解決策はありますか?

答えて

0

journal-langは言語コンポーネントです。それらの文字列をオーバーライドするには、バンドルcom.liferay.journal.webまたはcom.liferay.journal.serviceのコンポーネントを作成する必要があります。

0

あなたはResourceBundleの

@Component(immediate = true, property = { "language.id=en_US" }, service = ResourceBundle.class) 
public class DefaultCustomResourceBundle extends ResourceBundle { 

    @Override 
    public Enumeration<String> getKeys() { 
     return _resourceBundle.getKeys(); 
    } 

    @Override 
    protected Object handleGetObject(String key) { 
     return _resourceBundle.getObject(key); 
    } 

    private final ResourceBundle _resourceBundle = ResourceBundle.getBundle("content.Language", UTF8Control.INSTANCE); 

} 

延びており、これはポータルaccross翻訳をオーバーライドする必要がありますとCustomResourceBundleを作成するためにきました。

関連する問題