【问题标题】:How do i add item ordering options to k2 category admin in Joomla?如何在 Joomla 中向 k2 类别管理员添加项目订购选项?
【发布时间】:2011-10-06 11:35:48
【问题描述】:

我对一些 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 管理员中?

【问题讨论】:

    标签: php xml joomla1.5 joomla-k2


    【解决方案1】:

    你没有具体说明你做了什么样的 hack,但我相信你需要在 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-&gt;get('itemOrdering') 并将其传递给您的模型。查看该文件以获得灵感,我已经有一段时间没有使用 Joomla 了。

    【讨论】:

    • 编辑了问题以显示我对列出的文件做了什么。我确实将我的订购选项添加到了我猜的正确位置。我需要仔细查看 view.html.php 以了解发生了什么。
    猜你喜欢
    • 2023-04-06
    • 2012-02-16
    • 2013-06-30
    • 2019-04-14
    • 2014-12-03
    • 2012-07-16
    • 2013-11-17
    • 2016-11-16
    • 2014-12-05
    相关资源
    最近更新 更多