2

K2 のバックエンド アイテム リスト テーブルに各アイテムの価格のフィールドを追加したいと思います。

私は html と css を知っていますが、php についてはほとんど知りません。編集するファイルと行を知る必要があります。

ありがとう。ここに画像の説明を入力

4

1 に答える 1

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

このファイルを編集して、追加のフィールドを含めます。単一の追加フィールドを含めることは、追加フィールドがDBに格納される方法のために、少しトリックになることがあります。すべての追加フィールドは配列としてDBから取得されるため、特定の追加フィールドを表示する場合は、表示する値のインデックスを知っている必要があります。$item->extra_fields[X]->name追加のフィールドについては、ラベルと値にアクセスできます$item->extra_fields[X]->value。ここで、Xは必要なフィールドのインデックスです。インデックスは0から始まり、追加のフィールドグループによって異なることに注意してください。

また、このファイルに加えた変更は普遍的であることに注意してください。この変更を行うと、カテゴリに関係なく、その列がアイテムマネージャに追加されます。

最後にもう1つ、アイテムマネージャーのアイテムを選択するために使用されるクエリには、追加のフィールドフィールドが含まれていない場合があります。その場合は、K2コアをハックして、そのフィールドを含むようにクエリを変更する必要があります。K2を更新するとハックが一掃される可能性が高く、更新があるたびに元に戻す必要があるため、これはかなり悪い考えです。

于 2011-09-15T14:00:40.397 に答える