2011-07-15 50 views
0

我對某些k2核心文件進行了修改,爲類別中的項目添加了另一個排序選項(按類別id排序)。香港專業教育學院做了修改,將下列文件來實現這一目標:如何將項目訂購選項添加到Joomla中的K2類別管理?

com_k2 /模型/ itemlist.php上線279加

 case 'catid': 
     $orderby = 'i.catid ASC'; 
     break; 

com_k2 /視圖/ itemslist/TMPL/category.xml上線81加

<option value="catid">Category</option> 

com_k2 /視圖/ itemslist/TMPL/generic.xml在第22行加

<option value="catid">Category</option> 

的HAC KS我看起來工作得很好,但只有當我在數據庫中手動更改jos_k2_categories表中的params字段時纔有效。每當我通過管理員對類別進行更改時,「項目排序」字段將恢復爲「默認」。在我看來,添加選項到XML文件應該使這個選項可用,但我有限的Joomla擴展開發知識。有沒有其他地方增加這個新選項?我如何獲得我在Joomla管理員中顯示的新訂購選項?

回答

2

你沒有指定你做了什麼樣的黑客,但我相信你需要在components/com_k2/views/itemlist/tmpl/category.xml
變化在這裏,您可以設置有關項目的排序,你會在你的管理面板中找到的選項。 你可以去這樣的事情:

<param name="itemOrdering" type="list" default="" label="Item ordering" description="Select the order of items"> 
    <option value="date">Oldest first</option> 
    <option value="rdate">Most recent first</option> 
    <option value="alpha">Title Alphabetical</option> 
    <option value="order">Ordering</option> 
    <option value="rand">Random ordering</option> 
</param> 

許多值被加載到components/com_k2/views/itemlist/view.html.php,你叫$item_ordering = $params->get('itemOrdering'),並把它傳遞給你的模型。看看這個文件的靈感,我一直沒有與Joomla混在一起。

+0

編輯該問題以顯示我對列出的文件做了什麼。我確實將我的訂購選項添加到了我想要的正確位置。我需要仔細看看view.html.php以瞭解發生了什麼。 – russjman

相關問題