我修改了liferay的默认Blog portlet via EXT
以满足我的要求。
在control panel
点击Blogs portlet
并尝试搜索说“测试”的博客时,我可以看到具有正确分页的博客列表。
例如,对于相应博客的44个条目,我可以看到3页,即3个链接:
1 2下一步
但是,当我按照my customized Blog portlet
执行相同步骤时,为了获得相同的结果,我可以看到4个链接:
1 2 3下一步
现在,当我点击3时,会出现空白显示,并显示后端错误:
java.lang.IllegalArgumentException:fromIndex(60)> toIndex(44)
此问题可能与Liferay Issue: 25143有关,而且他们已将其标记为已关闭,但无法找到他们所做的具体修改。
在liferay默认博客的search.jsp中
(HTML /门户/博客/ search.jsp的)
和我的自定义博客
(EXT-网/文档根/ HTML /门户/ mycustomblogs / search.jsp的)
,我把日志打印总数没有。记录:
点击结果= indexer.search(searchContext);
int total = results.getLength();
_log.info(“total:”+ total);
我观察到不同的输出,即两者的数量不同。我想知道它可能与Indexer有关。
我可能需要更多与Indexer和我的customblog相关的配置。截至目前,我在liferay-portlet-ext.xml中跟踪了与搜索相关的条目,与Liferay的Blog一样。
<indexer-class>com.liferay.portlet.blogs.util.BlogsIndexer</indexer-class>
<open-search-class>com.liferay.portlet.blogs.util.BlogsOpenSearchImpl</open-search-class>
请有人帮我找到确切的原因。
由于