2016-12-16 23 views
0

Thera在com.liferay.plugins.admin.webcom.liferay.portal.instances.web模塊中有一些修改,我想重寫。對於其他模塊,我已成功遵循本教程: https://dev.liferay.com/develop/tutorials/-/knowledge_base/7-0/overriding-a-modules-language-keys在Liferay 7中從admin-web覆蓋翻譯

在這種情況下,com.liferay.plugins.admin.web模塊沒有servlet.context.name,它在類屬性中是必需的。有沒有什麼方法可以覆蓋此隔斷?提前感謝您的幫助!

回答

0

最好的解決辦法是建立從資源包延伸的翻譯模塊:

package com.galian.extranet.resourcebundle; 
import com.liferay.portal.kernel.language.UTF8Control; 

import java.util.Enumeration; 
import java.util.ResourceBundle; 

import org.osgi.service.component.annotations.Component; 

/** 
* @author 
* 
*/ 
@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); 

} 

你的模塊的項目結構是這樣的:

enter image description here