Как добавить параметры заказа товаров для администратора категории k2 в Joomla? - PullRequest
0 голосов
/ 16 июля 2011

Я внес изменение в некоторые из основных файлов k2, чтобы добавить еще один вариант упорядочения для элементов в категории (упорядочить по идентификатору категории). Для этого я внес изменения в следующие файлы:

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>

Кажется, что мои хаки работают нормально, но только если я вручную изменю поле params в таблице jos_k2_categories в базе данных. Всякий раз, когда я делаю изменения в категории через администратора, поле «порядок элементов» возвращается к «по умолчанию». Мне кажется, что добавление опции в xml-файлы должно сделать эту опцию доступной, но у меня ограниченные знания о разработке расширений в Joomla. Есть ли еще где добавить эту новую опцию? Как я могу получить новую опцию заказа, которую я добавил, чтобы показать в администраторе Joomla?

1 Ответ

2 голосов
/ 16 июля 2011

Вы не указали, какие хаки вы делали, но я считаю, что вам нужно внести изменения в 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.

...