我需要按修改日期对journal_content_search(默认搜索期刊文章)的结果进行排序。所以我编写了简单的钩子,将这些行添加到html/portlet/journal_content_search/search.jsp
Sort[] sorts = new Sort[] {new Sort(Field.MODIFIED_DATE, true)};
searchContext.setSorts(sorts);
(+我在init.jsp文件中导入com.liferay.portal.kernel.search.Sort
。)
排序似乎工作正常,但在部署此钩子后,搜索只显示Liferay中定义的一个站点的期刊文章!在部署之前,它搜索了所有站点,现在只搜索了一个。 任何想法如何改变它/其他正确的方式来排序期刊文章按日期搜索结果?
提前感谢您的帮助!
答案 0 :(得分:0)
我猜测所显示的文章是针对部署portlet的站点。如果是这种情况,则需要使用其id将portlet的范围设置为全局范围。 这可以通过ServiceContext对象完成,如
serviceContext.setScopeGroupId(givenGroupId);
我希望能做到这一点!