gpt4 book ai didi

url-rewriting - 为 liferay 上的博客文章页面添加扩展

转载 作者:行者123 更新时间:2023-12-04 05:11:34 25 4
gpt4 key购买 nike

我的问题是我想在我的每篇博文中添加“.html”扩展名。例如,现在我有一个博客文章 url '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 '

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

最佳答案

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

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

或者您甚至可以使用 ModelListener如果存在 BlogsEntry Hook 来更新博客的 urlTitle通过使用 onCreate & onUpdate方法。

编辑
urlTitle BlogsEntry 中存在字段 table 。

您可以使用以下方法在 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");
}

您可以根据需要改进代码,以上只是一个指导方针。

作为旁注,我总是会尝试与客户推理他们为什么想要某样东西,这不仅有助于抵御糟糕的更改请求,还有助于为客户提供替代方案(这对像我们这样的开发人员 ;-) )。在大多数情况下,这有助于更好地了解客户的业务并提供更好的返回。

关于url-rewriting - 为 liferay 上的博客文章页面添加扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14869377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com