在Liferay中更改Web内容的友好URL

时间:2016-09-28 19:11:39

标签: liferay-6 friendly-url

我目前正在使用文章显示页面在 Liferay 6.2 中显示我的网页内容。我试图找出如何在/-/之后编辑友好网址的路径。

当前网址:siteName/-/articleName

所需网址:siteName/-/topicSection/articleName

1 个答案:

答案 0 :(得分:3)

您正在谈论属性JournalArticle.urlTitle。问题是,Liferay中没有UI,它允许您更改该属性(至少不是开箱即用)。

你有两个选择:

  • 如果您只想更改现有文章,可以在数据库中更改该属性(我猜想额外的/没有问题):

    UPDATE JournalArticle 
        SET urlTitle = 'topicSection/articleName' 
        WHERE urlTitle = 'articleName'
    
  • 如果您想提供用于编辑该属性的UI,您可以编写一个钩子。

这里简要总结如何编写这样一个钩子:

  1. 将此行添加到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> 
    
  2. 在Java源目录中创建一个文件portal.properties并添加以下行:

    journal.article.form.update = urlTitle
    
  3. 在Java源目录中创建一个文件Language.properties并添加以下行:

    urlTitle = Friendly URL
    
  4. 将文件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" />