Joomla K2内容按投票数排序

时间:2012-09-12 21:15:35

标签: joomla components joomla-k2

我正在使用Joomla 2.5和K2 2.5.7。我有一个类别,其中包含不同票数的帖子。在前端,我需要按投票数对这个类别的项目进行排序。

我将标准星级评级系统重新配置为简单的“一票”系统。

我需要这个用于排名订单页面,因此它将拥有顶部投票数最多的项目。

我拥有什么

我有K2类别的MVC模板。我想知道,如果在category.php中排序$this->leading是合适的权利。

如果是,我该怎么办?使用var_dump,变量numOfVotes带有实际投票数。如何通过此var对此对象进行排序?

非常感谢!

1 个答案:

答案 0 :(得分:1)

This K2 forum post似乎回答了你的问题。您需要使用mod_content k2模块并使用“sort by”参数并选择最高评级。

如果你去ftp中的'modules / mod_k2_content / helper.php',你会在第98行看到它说

$query .= ", (r.rating_sum/r.rating_count) AS rating";

按最高评分对数据进行排序。现在一般情况下,这会根据投票数除以投票给出1到5之间结果的人数来排序。但是,如果您的案例中的每个人都获得5票 - 那么您的平均结果将始终为5计算!,我认为你必须用以下代码替换该行:

$query .= ", r.rating_count AS rating";

即。只按投票人数排序(N.B.这假设你也没有使用投票系统!你没有提到它所以我假设没有)

然后你应该能够使用模块(选择你想要的参数)

使用组件类别选项等。然后可以在第39行的'components / com_k2 / models / itemlist.php'中找到相同的代码行,这也需要进行编辑。那么你可以像往常一样使用内置参数!