当我在Liferay中创建一个页面时(我使用的是6.2),它会收到一个自动生成的友好URL,遵循几个内部规则。
因此,举例来说,如果我创建一个名为aaa
的网页,它会自动收到/aaa
个友好网址。
此外,如果我将网页“aaa”创建为网页xxx,
的子网,则会收到相同的/aaa
友好网址。
对于SEO问题,我需要按照不同的模式创建:parent_friendlyURL + page_friendlyURL
。
这意味着,如果xxx
父网页包含/xxx
个友好网址,则其子aaa
应该有/xxx/aaa
个友好网址,而不仅仅是/aaa
。
我搜索了portal.properties选项,但我找不到任何问题的解决方案。 你认为有一种快速的方法可以达到这个目的,或者我必须通过钩子做到这一点吗?
由于
答案 0 :(得分:1)
我已查看LayoutLocalServiceImpl.java
,如果用户未通过LayoutLocalServiceHelper.java
,则会friendlyURL
自动生成链接。
所以你可以采取两种方法。
friendlyURL
param为null或空字符串,请编写自己的逻辑以生成friendlyURL。如果您不确定如何,请参阅此问题:How to replace a function on a Liferay native portlet。