Я хочу получить/запросить изображения, сохраненные компонентом joomla k2 (под вкладкой "Изображение" ).
Где k2 componentet хранит свои изображения в базе данных?
Ответ 1
Чтобы отобразить изображение позиции K2, вы можете использовать этот
echo "media/k2/items/cache/".md5("Image".K2 ITEM ID HERE)."_XL.jpg";
Ответ 2
Он вообще не хранится в базе данных.
Они используют хеш md5 для фактического идентификатора элемента K2, и именно так они переименовывают и сохраняют изображение в папке media/k2/items/cache/
.
В любом случае, когда элемент K2 остановлен, они используют JFile::exists
(который используется для проверки наличия файла в наборе путей) с помощью пути
URL-ROOT."media/k2/items/cache/".md5("image" . K2 ITEM ID HERE)."_XL.jpg"
и если файл там, он показывает изображение.
Кроме того, _XL.jpg
изменится в зависимости от того, какой размер изображения будет отображаться на странице, будь то миниатюра, большой, XL и т.д.
Я знаю, что это не то, что вы хотели услышать, но вот как они это делают:) Надеюсь, что это помогает человеку!
Ответ 3
Хотя вы получили ответ, информация может быть полезна:
Если для доступа к изображению, добавленному с помощью вкладки изображений K2, можно использовать следующие шаблоны K2 (переопределение Html).
$this->item->image
ИЛИ
$this->item->imageXLarge (size you want)
вы получаете относительный URL: /media/k2/items/cache/29642a1d30cebf98734fb424b2b1316b_L.jpg
Ответ 4
Оригиналы можно найти в каталоге media/k2/items/src/. Кроме того, @David верен, "изображение" необходимо в качестве префикса для идентификатора элемента k2.