如何显示Liferay 7中评论最多的文章

如何显示Liferay 7中评论最多的文章,liferay,liferay-7,liferay-theme,Liferay,Liferay 7,Liferay Theme,我很想在asset publisher中处理一篇文章中的评论数量。例如,我希望: 显示评论最多的文章 在评论最多的文章中添加标签 或者类似的东西,使我能够选择评论最多的文章。根据评论数量开始处理文章的最简单方法是什么 欢迎提供任何示例、代码、API和类似内容 对于第二点,解决方案很简单: 只需实现comment MBMessage的模型侦听器,该侦听器应为真实名称,并在方法onAfterCreate中检索发表评论的文章及其评论总数,例如,如果TotalaticleCommentNumber>99

我很想在asset publisher中处理一篇文章中的评论数量。例如,我希望:

显示评论最多的文章 在评论最多的文章中添加标签 或者类似的东西,使我能够选择评论最多的文章。根据评论数量开始处理文章的最简单方法是什么


欢迎提供任何示例、代码、API和类似内容

对于第二点,解决方案很简单:

只需实现comment MBMessage的模型侦听器,该侦听器应为真实名称,并在方法onAfterCreate中检索发表评论的文章及其评论总数,例如,如果TotalaticleCommentNumber>99,则添加标记

然后,在资产发布器的配置中,您可以仅选择带有特定标记的文章

但是,如果您需要一些不同的逻辑,请按注释编号对文章进行排序,例如,案例更为复杂,您必须自定义资产发布者以添加新的逻辑

编辑: 一些可帮助您自定义门户的指南:

:在这篇文章中有很多有用的东西,但我想让你看看第4.3段,简而言之:如果一个类是一个OSGI组件,那么有OSGI注解@Component,您可以扩展该类并通过该服务进行扩展。排名:注解的整数属性,您可以告诉Liferay您的类覆盖了原始服务。
嗯,我认为可以通过添加标签来避免排序,比如评论最多、评论第二多等。但是我发现模型侦听器并不适合这样做,因为文章不会以任何特定的顺序排列。。。谢谢你的帮助。有关于自定义资产发布者的任何提示吗?我认为这是一件很平常的事情,很久以前就已经解决了,根据评论数对文章进行排序:/