我目前正在使用文章显示页面在 Liferay 6.2 中显示我的网页内容。我试图找出如何在/-/
之后编辑友好网址的路径。
当前网址:siteName/-/articleName
所需网址:siteName/-/topicSection/articleName
答案 0 :(得分:3)
您正在谈论属性JournalArticle.urlTitle
。问题是,Liferay中没有UI,它允许您更改该属性(至少不是开箱即用)。
你有两个选择:
如果您只想更改现有文章,可以在数据库中更改该属性(我猜想额外的/
没有问题):
UPDATE JournalArticle
SET urlTitle = 'topicSection/articleName'
WHERE urlTitle = 'articleName'
如果您想提供用于编辑该属性的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>
在Java源目录中创建一个文件portal.properties
并添加以下行:
journal.article.form.update = urlTitle
在Java源目录中创建一个文件Language.properties
并添加以下行:
urlTitle = Friendly URL
将文件WEB-INF/custom_jsps/html/portlet/journal/article/urlTitle.jsp
添加到网络内容文件夹中:
<%@ 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" />