K2 Back-End Таблица элементов

может кто-нибудь помочь мне, я хотел бы добавить дополнительное поле цены для каждого элемента в таблице списка элементов на заднем плане K2.

Я знаю html и css и совсем немного о php, мне нужно знать, какие файлы и строки редактировать.

Спасибо.введите здесь описание изображения


person jmc    schedule 15.09.2011    source источник


Ответы (1)


Вы должны иметь возможность переопределить шаблон администратора. Вам нужно будет сделать копию этого файла -

/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, скорее всего, сотрет ваш взлом, и вам придется вставлять его обратно каждый раз, когда выходит обновление.

person Brent Friar    schedule 15.09.2011