K2 Back-End Item Таблица - PullRequest
       30

K2 Back-End Item Таблица

2 голосов
/ 15 сентября 2011

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

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

Спасибо. enter image description here

1 Ответ

1 голос
/ 15 сентября 2011

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

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

...