Fórum

请问Liferay 5.2.3中改变数据库后,为何首页中导航文字丢失,且无法保存?

thumbnail
s y, modificado 13 Anos atrás.

请问Liferay 5.2.3中改变数据库后,为何首页中导航文字丢失,且无法保存?

New Member Postagens: 7 Data de Entrada: 25/06/10 Postagens Recentes
部署5.2.3后切换数据源为 MYSQL5.0或oracle10g、11g后,应用启动正常,但进入首页后 welcome的导航文字不显示,保存新的导航TAB页后,文字也丢失,在页面管理中,保存公共页的标题文字,显示“您输入了无效数据。请重试。”和“请输入一个有效的名字。 ” 本人试验了2中浏览器 IE和火狐 ,数据库为 MYSQL5.0或oracle10g、11g,部署方式3中,1、从portal源码直接生成 EXT工程 再build到 tomcat中 2、直接使用官网ext工程build到 tomcat中 3、直接使用官网集成tomcat的包,修改数据源,连接方式 问题依旧。请问如何解决这个问题?
thumbnail
Arcko Duan, modificado 13 Anos atrás.

RE: 请问Liferay 5.2.3中改变数据库后,为何首页中导航文字丢失,且无法保存?

Regular Member Postagens: 213 Data de Entrada: 15/10/07 Postagens Recentes
猜测是编码问题。

最好贴出Log来分析
log 跟踪了,没有异常,除了console的启动日志,其他的都没有。console的启动日志也是正常的.发现问题出来表 layout 这张表上,里面name这个字段 保存XML 保存不进去,手动保存为<?xml version="1.0"?>
<root>
<name>中文</name>
</root>
后重启,就可以正常显示该列,但保存依旧有问题。
Problem has been solved!
夜 小, modificado 13 Anos atrás.

RE: 请问Liferay 5.2.3中改变数据库后,为何首页中导航文字丢失,且无法保存?

New Member Mensagem: 1 Data de Entrada: 02/07/10 Postagens Recentes
同志,朋友,LIFERAY友人, 解决了.可以说下什么情况吗??我也遇到了这个,,1天了还没看到问题.唉emoticonemoticonemoticonemoticon
Cheng Jia, modificado 13 Anos atrás.

RE: 请问Liferay 5.2.3中改变数据库后,为何首页中导航文字丢失,且无法保存?

New Member Mensagem: 1 Data de Entrada: 08/07/10 Postagens Recentes
是的,请LIFERAY友人帮帮忙,说一下解决方法是什么。遇到这个问题的人很多。谢谢!
Jessica Wang, modificado 13 Anos atrás.

RE: 请问Liferay 5.2.3中改变数据库后,为何首页中导航文字丢失,且无法保存?

New Member Postagens: 2 Data de Entrada: 23/07/10 Postagens Recentes
我也碰到这个问题了,能不能说下解决方法,谢谢!
wu bo, modificado 13 Anos atrás.

RE: 请问Liferay 5.2.3中改变数据库后,为何首页中导航文字丢失,且无法保存?

New Member Postagens: 2 Data de Entrada: 12/08/10 Postagens Recentes
我也遇到这个问题了,怎么就没人给个解决方法啊。
thumbnail
Arcko Duan, modificado 13 Anos atrás.

RE: 请问Liferay 5.2.3中改变数据库后,为何首页中导航文字丢失,且无法保存?

Regular Member Postagens: 213 Data de Entrada: 15/10/07 Postagens Recentes
爱莫能助啊,不知为何楼主不贴解决办法...
wu bo, modificado 13 Anos atrás.

RE: 请问Liferay 5.2.3中改变数据库后,为何首页中导航文字丢失,且无法保存?

New Member Postagens: 2 Data de Entrada: 12/08/10 Postagens Recentes
问题解决了,下面说说过程。


为了实现中文显示,我在 system-ext.properties 中加入
user.country=CN
user.language=zh_CN
user.timezone=GMT+8


从网上搜的资料大多再说是 本地化语言设置问题,就查了查源码。

首先是 com.liferay.portlet.communities.action.EditPagesAction

Map<Locale, String> localeNamesMap =
LocalizationUtil.getLocalizedParameter(actionRequest, "name");
Map<Locale, String> localeTitlesMap =
LocalizationUtil.getLocalizedParameter(actionRequest, "title");



layout = LayoutServiceUtil.updateLayout(
groupId, privateLayout, layoutId, layout.getParentLayoutId(),
localeNamesMap, localeTitlesMap, description, type, hidden,
friendlyURL, Boolean.valueOf(iconImage), iconBytes);


然后追到 com.liferay.portal.service.impl.LayoutLocalServiceImpl

String name = localeNamesMap.get(LocaleUtil.getDefault());


进入 com.liferay.portal.kernel.util.LocaleUtil;


public void _setDefault(String userLanguage, String userCountry, String userVariant) {

if (Validator.isNotNull(userLanguage) &&
Validator.isNull(userCountry) && Validator.isNull(userVariant)) {

_locale = new Locale(userLanguage);
}
else if (Validator.isNotNull(userLanguage) &&
Validator.isNotNull(userCountry) &&
Validator.isNull(userVariant)) {
_locale = new Locale(userLanguage, userCountry);
System.out.println("editpages: userLanguage="+ userLanguage+",userCountry=" + userCountry);
}
else if (Validator.isNotNull(userLanguage) &&
Validator.isNotNull(userCountry) &&
Validator.isNotNull(userVariant)) {
_locale = new Locale(userLanguage, userCountry, userVariant);
}
System.out.println("set default locale : " + _locale);
}


发现得到的locale 是 zh_cn_CN
于是 将 user.language 改成 zh
然后得到的 locale 就成了 zh_CN 了,这时候就是 正确的本地 locale 了。

然后 测试 添加和保存页面,则一切ok。


希望能对以后碰到这个问题的朋友有点帮助。
thumbnail
Arcko Duan, modificado 13 Anos atrás.

RE: 请问Liferay 5.2.3中改变数据库后,为何首页中导航文字丢失,且无法保存?

Regular Member Postagens: 213 Data de Entrada: 15/10/07 Postagens Recentes
感谢 wu bo 分享解决方案!
thumbnail
Sohui Gu, modificado 12 Anos atrás.

RE: 请问Liferay 5.2.3中改变数据库后,为何首页中导航文字丢失,且无法保存?

Regular Member Postagens: 115 Data de Entrada: 07/07/06 Postagens Recentes
将user.language=zh_CN改为user.language=zh则行,这个问题,以前我也碰到过
siufung cheung, modificado 11 Anos atrás.

RE: 请问Liferay 5.2.3中改变数据库后,为何首页中导航文字丢失,且无法保存?

New Member Postagens: 16 Data de Entrada: 04/05/12 Postagens Recentes
标记一下