2012-06-12 35 views
0

我和一位同事正在開發一個使用joomla的網站,我們放棄了joomla文章組件,並用K2取代了它。Joomla K2 - 如何按Extra Field訂購商品日期

網站的內容的一部分,被髮布(使用K2項目)即將推出的現場活動,如即將到來的音樂會,包含有關該事件的信息,圖片等

我們希望如果有可能找出根據活動日期訂購這些商品,換句話說,如何通過該商品的Extra Field:日期訂購這些商品。 K2核心只讓我們通過發佈日期或創建日期來訂購這些項目,這不是我們所需要的。

如果有人知道一個簡單的方法來克服這個障礙,它將深深感激!

+0

,因爲這一切都在DB爲什麼不使用選擇由出版日期排序記錄的PHP代碼? – alfasin

+0

嗨瑞安迪,你找到一個可行的解決方案嗎? – DesignSubway

回答

0

我正在研究類似的項目 - 使用K2製作活動日曆。我有同樣的問題。我要做的是 - 對於2012年9月22日的一個活動,我將把創建日期設置在2011年9月22日(前一年)。然後,我將通過「創建日期」設置K2進行排序,並設置創建日期爲隱藏狀態。這似乎是一個完美的解決方案......唯一的問題是閏年日期(2月29日),但你可以將創建日期設置爲前一年的2月28日,並使用小時和分鐘來獲得某天的正確訂單。我希望這是有道理的。

1

我們一直在處理完全相同的事件問題。 K2不允許這樣做,但我們在k2中找到了一種方法。解決方案是覆蓋模板,但只添加一行。 我們的活動部分在這裏vida latina events,有1個額外的字段「日期」。我們想按這個字段排序(這個解決方案也適用於其他額外的字段)。

解決方案 創建鏈接到空白文章的菜單項。 創建一個模塊k2的內容,從您的k2類別中選擇,出現在您的新空白頁 對於「排序依據」,選擇「標題字母順序」 - 我們使用這個,因爲我們要破解它 - 所以它需要是一個爲了您不會爲任何其他模塊 打開文件中使用的模塊/ mod_k2_content/helper.php 上線195找到的代碼

情況下,「阿爾法」: $排序依據=「I.標題DESC」; 休息;

和替換:

情況下 '阿爾法': $的OrderBy = 'i.extra_fields DESC'; 休息;

這將工作,如果你只有一個額外的領域。如果你有多個額外的領域,你將不得不修改解決方案,但我認爲你得到了一般想法。

希望這有助於 Jeyjoo