Url rewriting 向liferay上的日志页面添加扩展

Url rewriting 向liferay上的日志页面添加扩展,url-rewriting,liferay,blogs,liferay-6,Url Rewriting,Liferay,Blogs,Liferay 6,我的问题是我想在我的每一篇博文中添加“.html”扩展名。例如,现在我有一个博客帖子url“”,我想要的是“” 如果有人能帮忙,我将不胜感激。我想知道你为什么想要这个 无论如何,我认为您可以更改BlogsEntry的urlttitle字段,并将.html附加到字符串中。无论何时创建或更新博客,都可以使用服务包装器挂钩将.html附加到urlttitle 或者您甚至可以使用modelstener来更新博客的urlttitle,方法是使用onCreate和onUpdate 编辑 urlttitle字

我的问题是我想在我的每一篇博文中添加“.html”扩展名。例如,现在我有一个博客帖子url“”,我想要的是“”


如果有人能帮忙,我将不胜感激。

我想知道你为什么想要这个

无论如何,我认为您可以更改
BlogsEntry
urlttitle
字段,并将
.html
附加到字符串中。无论何时创建或更新博客,都可以使用服务包装器挂钩将
.html
附加到
urlttitle

或者您甚至可以使用
modelstener
来更新博客的
urlttitle
,方法是使用
onCreate
onUpdate

编辑

urlttitle
字段出现在
BlogsEntry
表中

您可以通过以下方法在java中访问此文件:

BlogsEntry blog = BlogsEntryLocalServiceUtil.getBlogsEntry(90989); // retrieves the blog-entry

String blogUrlTitle = blog.getUrlTitle(); 

blog.setUrlTitle(blogUrlTitle + ".html"); // this would set the string
您可以检查
blogUrlTitle
,这样就不会在字符串中附加重复的
.html

if (!blogUrlTitle.contains(".html")) { // append only if the title does not contain `.html`
    blog.setUrlTitle(blogUrlTitle + ".html");
}
您可以根据自己的喜好对代码进行优化,以上只是一条指导线


顺便说一句,我总是试图向客户解释他们为什么想要一些东西,这不仅有助于阻止错误的更改请求,而且有助于为客户提供一个替代方案(这对像我们这样的开发人员来说比较省钱)。在大多数情况下,这有助于更好地了解客户的业务并提供更好的回报。

正如Advaita所指出的,我很想知道您为什么要这样做?在url末尾添加.html对seo绝对没有影响。Jerome我们的客户要求在所有页面中都有.html扩展名。谢谢你的帮助Advaita,但是你能告诉我在哪里可以找到BlogsEntry定义的urlTitle字段吗?非常感谢你的帮助Advaita。它帮了我一把,我很高兴它帮了我:-)