Liferay页面友好的URL生成URL

时间:2015-10-15 10:34:58

标签: liferay liferay-6

当我在Liferay中创建一个页面时(我使用的是6.2),它会收到一个自动生成的友好URL,遵循几个内部规则。

因此,举例来说,如果我创建一个名为aaa的网页,它会自动收到/aaa个友好网址。

此外,如果我将网页“aaa”创建为网页xxx,的子网,则会收到相同的/aaa友好网址。

对于SEO问题,我需要按照不同的模式创建:parent_friendlyURL + page_friendlyURL

这意味着,如果xxx父网页包含/xxx个友好网址,则其子aaa应该有/xxx/aaa个友好网址,而不仅仅是/aaa

我搜索了portal.properties选项,但我找不到任何问题的解决方案。 你认为有一种快速的方法可以达到这个目的,或者我必须通过钩子做到这一点吗?

由于

1 个答案:

答案 0 :(得分:1)

我已查看LayoutLocalServiceImpl.java,如果用户未通过LayoutLocalServiceHelper.java,则会friendlyURL自动生成链接。

所以你可以采取两种方法。

  1. 您只需通过管理页面编辑页面的friendlyURL。
  2. 您可以编写一个钩子来包装LayoutLocalService类,如果friendlyURL param为null或空字符串,请编写自己的逻辑以生成friendlyURL。如果您不确定如何,请参阅此问题:How to replace a function on a Liferay native portlet