2013-08-16 53 views
3

我需要以編程方式獲取網站的默認區域設置。所以我:Liferay - 爲網站獲取默認語言(區域設置)

  • 克雷婭察默認語言的新網站設置爲英語(EN_US)
  • 創建默認languge第二個站點設置爲德語(de_DE這個)

在我的代碼中,我試圖做到以下幾點:

CompanyThreadLocal.setCompanyId(portletDataContext.getCompanyId()); 
final Locale locale = LocaleUtil.getDefault(); 

但我得到兩個站點,這是門戶網站的默認區域設置「en_us」。

我在我的PortletDataHandler實現的導出/導入函數中需要這個。否則,我會將我的數據從錯誤的默認語言中導出並導入。

我正在運行Liferay 6.1.20 EE。

由於提前,沒法比

+0

當你的意思是網站是Liferay的在同一個門戶實例網站或你的意思是完全不同的門戶實例? –

+0

在控制面板中,我打開了Portlet的「網站」,並添加了問題中提到的兩個網站。我認爲它們在Liferay 5中被稱爲「社區」。我猜,它們在同一個門戶實例中。你可以用他們的groupId來區分他們。 – FeinesFabi

+2

你是如何從控制面板設置網站的區域設置的?我問的原因是因爲我沒有看到將Liferay 6.1中的區域設置與控制面板中的Site相關聯的方式。我看到我可以爲門戶實例設置語言環境 –

回答

0

在Liferay的6.2你可以做:

Locale defaultLocale = PortalUtil.getSiteDefaultLocale(groupId);