Url rewriting 向liferay上的日志页面添加扩展
我的问题是我想在我的每一篇博文中添加“.html”扩展名。例如,现在我有一个博客帖子url“”,我想要的是“”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字
如果有人能帮忙,我将不胜感激。我想知道你为什么想要这个 无论如何,我认为您可以更改
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。它帮了我一把,我很高兴它帮了我:-)