Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Liferay 6 在Liferay中更改web内容的友好URL_Liferay 6_Friendly Url - Fatal编程技术网

Liferay 6 在Liferay中更改web内容的友好URL

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,它允许您更改该属性(至少不是现成的) 您有两个选择: 如果您只想更改现有文章,可以在数据库中更改该属性(我猜附加的/没有问题

我目前正在使用文章显示页面在Liferay 6.2中显示我的web内容。我正在试图找出如何在
/-/
之后编辑我的友好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> 
    
  • 在Java源目录中创建文件
    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" />