Liferay 6 在Liferay中更改web内容的友好URL
我目前正在使用文章显示页面在Liferay 6.2中显示我的web内容。我正在试图找出如何在Liferay 6 在Liferay中更改web内容的友好URL,liferay-6,friendly-url,Liferay 6,Friendly Url,我目前正在使用文章显示页面在Liferay 6.2中显示我的web内容。我正在试图找出如何在/-/之后编辑我的友好URL的路径 当前URL:siteName/-/articleName 所需的URL:siteName/-/topicSection/articleName您正在谈论的是属性journalaarticle.urlttitle。问题是,Liferay中没有UI,它允许您更改该属性(至少不是现成的) 您有两个选择: 如果您只想更改现有文章,可以在数据库中更改该属性(我猜附加的/没有问题
/-/
之后编辑我的友好URL的路径
当前URL:siteName/-/articleName
所需的URL:
siteName/-/topicSection/articleName
您正在谈论的是属性journalaarticle.urlttitle
。问题是,Liferay中没有UI,它允许您更改该属性(至少不是现成的)
您有两个选择:
- 如果您只想更改现有文章,可以在数据库中更改该属性(我猜附加的
没有问题):/
- 如果您想提供一个UI来编辑该属性,可以编写一个钩子
liferay hook.xml
:
<portal-properties>portal.properties</portal-properties>
<language-properties>Language.properties</language-properties>
<custom-jsp-dir>/WEB-INF/custom_jsps</custom-jsp-dir>
Language.properties
,并添加此行:
journal.article.form.update = urlTitle
urlTitle = Friendly URL
WEB-INF/custom_jsps/html/portlet/journal/article/urlttitle.jsp
添加到WEB内容文件夹中:
<%@ include file="/html/portlet/journal/init.jsp" %>
<% JournalArticle article = (JournalArticle)request.getAttribute(WebKeys.JOURNAL_ARTICLE); %>
<aui:model-context bean="<%= article %>" model="<%= JournalArticle.class %>" />
<h3>Friendly URL</h3>
<aui:input name="urlTitle" />
友好网址
我不敢相信这个答案没有任何投票或评论。太棒了!!最后是一个很好解释的更改web内容url标题的方法。我使用的是“更新数据库”模式,但现在我使用了你的钩子,终于能够修改url标题。最后,我可以通过复制其他内容或使用愚蠢的标题来创建web内容,我可以稍后更改这些标题并更改其url标题。没有人想要这些东西,或者每个人都放弃了,搬到了liferay 7或者更多???在我的例子中,URL中有“articleId”而不是“articleName”。所以,我的URL是siteName/-/post/123456,JournalArticle表中的urlTitle字段有一个文章标题,而不是一个数字。什么控制要选择显示的数字/urlTitle?在本例中,
/post/
标识负责处理/post/
后面部分的友好URLmapper
。
<%@ include file="/html/portlet/journal/init.jsp" %>
<% JournalArticle article = (JournalArticle)request.getAttribute(WebKeys.JOURNAL_ARTICLE); %>
<aui:model-context bean="<%= article %>" model="<%= JournalArticle.class %>" />
<h3>Friendly URL</h3>
<aui:input name="urlTitle" />