может кто-нибудь помочь мне, я хотел бы добавить дополнительное поле цены для каждого элемента в таблице списка элементов на заднем плане K2.
Я знаю html и css и совсем немного о php, мне нужно знать, какие файлы и строки редактировать.
Спасибо.
может кто-нибудь помочь мне, я хотел бы добавить дополнительное поле цены для каждого элемента в таблице списка элементов на заднем плане K2.
Я знаю html и css и совсем немного о php, мне нужно знать, какие файлы и строки редактировать.
Спасибо.
Вы должны иметь возможность переопределить шаблон администратора. Вам нужно будет сделать копию этого файла -
/Joomla folder/administrator/components/com_k2/views/items/tmpl/default.php
Поместите копию здесь -
/Joomla folder/administrator/templates/your admin template/html/com_k2/items/default.php
Отредактируйте этот файл, чтобы включить дополнительное поле. Включение одного дополнительного поля иногда является небольшой хитростью из-за того, как дополнительные поля хранятся в БД. Все дополнительные поля извлекаются из БД в виде массива, поэтому, если вы хотите отобразить конкретное дополнительное поле, вам нужно знать индекс значения, которое вы хотите отобразить. Для любого дополнительного поля вы можете получить доступ к метке с помощью $item->extra_fields[X]->name
и значению с помощью $item->extra_fields[X]->value
, где X — это индекс поля, которое вы хотите. Имейте в виду, что индексы начинаются с 0, и они будут различаться в зависимости от группы дополнительных полей.
Также имейте в виду, что изменения, которые вы вносите в этот файл, являются универсальными. Внесение этого изменения добавит этот столбец в диспетчер элементов независимо от категории.
И последнее: запрос, используемый для выбора элементов для диспетчера элементов, может не включать поле дополнительных полей. Если это так, вам придется взломать ядро K2, чтобы изменить запрос, чтобы включить это поле. Это довольно плохая идея, потому что любое обновление K2, скорее всего, сотрет ваш взлом, и вам придется вставлять его обратно каждый раз, когда выходит обновление.