Joomla K2 - 如何按额外字段日期订购商品

时间:2012-06-12 13:35:06

标签: joomla field joomla-k2 extra

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

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

我们想知道是否可以按事件日期订购这些项目,或者换句话说,如何通过项目的额外字段:日期订购这些项目。 K2核心只允许我们通过发布日期或创建日期来订购这些项目,这不是我们需要的。

如果有人知道克服这个障碍的简单方法,我们将非常感激!

2 个答案:

答案 0 :(得分:1)

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

<强>解决方案 创建链接到空文章的菜单项。 创建一个模块k2内容,从您的新空白页面上显示的k2类别中进行选择 对于“排序依据”,选择“标题字母” - 我们使用它,因为我们要破解它 - 所以它需要是一个你不会用于任何其他模块的订单 打开文件modules / mod_k2_content / helper.php 在第195行找到代码

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

并替换为:

案例'alpha': $ orderby ='iextra_fields DESC'; 打破;

如果你只有一个额外的字段,这将有效。如果你有多个额外的字段,你将不得不修改解决方案,但我认为你得到了一般的想法。

希望这会有所帮助 Jeyjoo

答案 1 :(得分:0)

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