Я внес изменение в некоторые из основных файлов 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?