Joomla K2 - 如何按额外字段日期订购项目



我和一位同事正在使用joomla开发一个网站,我们已经放弃了joomla文章组件,并将其替换为K2。

该网站内容的一部分是发布(使用 K2 项目)即将举行的现场活动,例如即将举行的音乐会,其中包含有关该事件的信息、图像等。

我们想了解是否可以按活动日期订购这些物品,或者换句话说,如何按商品的额外字段:日期订购这些物品。K2 核心仅让我们按发布日期或创建日期订购这些项目,这不是我们所需要的。

如果有人知道克服这个障碍的简单方法,将不胜感激!

我们一直在研究完全相同的事件问题。K2 不允许这样做,但我们在 k2 中找到了一种这样做的方法。解决方案是覆盖模板,但只添加一行。我们的活动部分在这里 vida 拉丁活动 ,有 1 个额外的字段"日期"。我们想按此字段排序(此解决方案也适用于任何其他额外字段)。

溶液创建链接到空文章的菜单项。创建一个模块 k2 内容,该内容从 k2 类别中选择,显示在新的空白页面上对于"排序方式",选择"标题字母顺序" - 我们使用它,因为我们要破解它 - 所以它必须是你不会用于任何其他模块的顺序打开文件模块/mod_k2_content/帮助程序.php在第 195 行找到代码

案例 'alpha' :$orderby = 'i.title DESC';破;

并替换为:

案例 'alpha' :$orderby = 'i.extra_fields DESC';破;

如果您只有一个额外的字段,这将起作用。如果您有多个额外字段,则必须修改解决方案,但我认为您大致了解了。

希望这有帮助杰珠

我正在做一个类似的项目——使用 K2 制作事件日历。我有同样的问题。我要做的是 - 对于 2012 年 9 月 22 日的事件,我将创建日期设置为 2011 年 9 月 22 日(一年前)。然后,我将K2设置为按"创建日期"排序,并将创建日期设置为隐藏。这似乎是一个完美的解决方案...唯一的问题是闰年日期(2 月 29 日),但您可以将创建日期设置为前一年的 2 月 28 日,并使用小时和分钟来获得当天的正确顺序。我希望这是有道理的。

最新更新