在liferay上添加博客帖子页面的扩展名

时间:2013-02-14 06:57:04

标签: url-rewriting liferay blogs liferay-6

我的问题是我想在每篇博文中添加“.html”扩展名。例如,我现在有一个博客文章网址“http://www.indu.com/blog/-/blogs/creating-a-custom-portlet-in-liferay”,我想要的是“http://www.indu.com/blog/-/blogs/creating-a-custom-portlet-in-liferay.html

如果有人可以提供帮助,我将不胜感激?

1 个答案:

答案 0 :(得分:3)

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

无论如何,我认为您可以更改urlTitle的{​​{1}}字段并将BlogsEntry附加到字符串中。每当创建或更新博客时,都可以使用service-wrapper-hook将.html附加到.html

或者您甚至可以使用urlTitle(如果BlogsEntry挂钩存在)使用ModelListener&更新博客的urlTitleonCreate方法。

修改

onUpdate表中存在urlTitle字段。

您可以使用以下方法在java中访问它:

BlogsEntry

您可以检查BlogsEntry blog = BlogsEntryLocalServiceUtil.getBlogsEntry(90989); // retrieves the blog-entry String blogUrlTitle = blog.getUrlTitle(); blog.setUrlTitle(blogUrlTitle + ".html"); // this would set the string ,以便不会在字符串后面附加blogUrlTitle

.html

您可以根据需要优化代码,上面只是一个指导。

作为旁注,我总是试图向客户说明他们想要什么,这不仅有助于抵御不良变更请求,还有助于为客户提供替代方案(对像我们这样的开发人员征税; - ))。在大多数情况下,这有助于更好地了解客户的业务。提供更好的回报。