簡體   English   中英

如何在 Joomla 中將項目訂購選項添加到 k2 類別管理員?

[英]How do i add item ordering options to k2 category admin in Joomla?

我對一些 k2 核心文件進行了修改,為類別中的項目添加了另一個排序選項(按類別 ID 排序)。 我已對以下文件進行了修改以實現此目的:

com_k2/models/itemlist.php 在第 279 行添加

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

com_k2/views/itemslist/tmpl/category.xml 在第 81 行添加

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

com_k2/views/itemslist/tmpl/generic.xml 在第 22 行添加

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

我所做的黑客似乎工作正常,但前提是我在數據庫中手動更改 jos_k2_categories 表中的 params 字段。 每當我通過管理員更改類別時,“項目排序”字段將恢復為“默認”。 在我看來,將選項添加到 xml 文件應該可以使用此選項,但我對 Joomla 中的擴展開發了解有限。 還有其他地方可以添加這個新選項嗎? 如何獲得我添加的新訂購選項以顯示在 Joomla 管理員中?

你沒有指定你做了什么樣的黑客,但我相信你需要在components/com_k2/views/itemlist/tmpl/category.xml中進行更改
在這里,您可以設置您可以在管理面板中找到的有關商品訂購的選項。 您可以使用 go 進行以下操作:

<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')並將其傳遞給您的 ZFC344DB0F35FZAF68FAD 查看該文件以獲取靈感,我已經有一段時間沒有使用 Joomla 了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM