我的问题是我想在每篇博文中添加“.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”
如果有人可以提供帮助,我将不胜感激?
答案 0 :(得分:3)
我想知道你为什么要这个。
无论如何,我认为您可以更改urlTitle
的{{1}}字段并将BlogsEntry
附加到字符串中。每当创建或更新博客时,都可以使用service-wrapper-hook将.html
附加到.html
。
或者您甚至可以使用urlTitle
(如果BlogsEntry挂钩存在)使用ModelListener
&更新博客的urlTitle
。 onCreate
方法。
修改强>
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
您可以根据需要优化代码,上面只是一个指导。
作为旁注,我总是试图向客户说明他们想要什么,这不仅有助于抵御不良变更请求,还有助于为客户提供替代方案(对像我们这样的开发人员征税; - ))。在大多数情况下,这有助于更好地了解客户的业务。提供更好的回报。