请在下面找到我的要求:
考虑 :
- 门户默认语言环境 = 英语
- 某些页面的名称仅以法语提供
要求:
Liferay 不允许没有默认语言环境的页面名称。但我希望该页面仅提供法语版本。
这怎么可能 ?
谢谢 !
尝试默认设置法语。您需要更改 system-ext.properties。
user.country=FR
user.language=fr
system-ext.properties 在 Liferay 启动时应用,但您可以在数据库中手动更改它。
另一个选项是通过名为 customLocale 的控制面板在页面中进行自定义字段,例如通过主题,您可以在速度中使用一些代码,获取此属性,如果它不为空,只需设置它。我不知道如何通过速度精确设置语言环境,但我认为这很容易。因此,要获得 customField 值,您需要:
#set($customLayout=$expandoValueLocalService.getData($item.layout.companyId, "com.liferay.portal.model.Layout", "CUSTOM_FIELDS", "customLayout", $item.layout.primaryKey, true))
$item
你的页面在哪里navigation.vm
。因此,可以随时轻松修改每个页面以更改语言环境(不仅是法语),如果您不需要它,只需跳过此选项。