我有一个场景,我可以成功地在我的vm文件中获取$ home_url。但最近我将portal-ext.properties中的 company.default.home.url 从/ web / guest更新到/ web / abc / home。结果$ home_url开始提取/ web / abc / home而不是/ web / guest。现在的问题是,当我将 company.default.home.url 恢复为/ web / guest时,$ home_url仍然会获取/ web / abc / home。 我尝试重新启动服务器,清除浏览器缓存并清除服务器缓存但仍然没有运气。我可以看到,控制面板的“服务器管理”部分的“系统”属性中已成功反映了更改,但$ home_url不再获取该值。
我在tomcat 6.0.29上使用Liferay 6.0.6 CE。
答案 0 :(得分:2)
$ home_url返回公司主页URL(如果存在)。如果这不存在,则返回property的默认值 - company.default.home.url
检查表格中的条目 - 数据库中的公司
从公司
中选择*
此表有列" homeURL",如果它具有非null值,则$ home_url表示相同。
这个" homeURL"可以在门户网站设置中更新 - >一般,主页网址 正如您在案例中提到的那样,您需要在此处提供值,以便更新$ home_url。
答案 1 :(得分:1)
在您更改为company.default.home.url
后,portal-ext.properties
的配置可能已保留到数据库中。这样,Liferay总是从数据库中获取版本,而不是属性文件。
如果我没记错的话,您可以在Portal Settings / General下的控制面板中检查此值。如果您在那里找到了值,请在那里进行更改。由于不鼓励直接操作数据库,因此不应尝试将其恢复为获取文件的内容。