2016-12-16 1 views
0

Thera - это некоторые трансакции в модуле com.liferay.plugins.admin.web или com.liferay.portal.instances.web, который я бы хотел отменить. С другими модулями я следовал успешно этот учебник: https://dev.liferay.com/develop/tutorials/-/knowledge_base/7-0/overriding-a-modules-language-keysПереопределение переводов от admin-web в Liferay 7

В этом случае com.liferay.plugins.admin.web модуль не имеет servlet.context.name, который необходим в свойствах класса. Есть ли способ переопределить эти трансакции? Спасибо за помощь заранее!

ответ

0

Лучшее решение создать модуль перевода, который простирается от ResourceBundle:

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

Смежные вопросы