Вопрос по joomla, components, joomla-k2 – Где компонент k2 хранит свои изображения в базе данных?

10

Я хочу получить / запросить изображения, хранящиеся в компоненте joomla k2 (на вкладке «Изображение»).

Ваш Ответ

4   ответа
23

It's not stored in the database at all.

Они используют хэш md5 для фактического идентификатора элемента K2, и именно так они переименовывают и сохраняют изображение в папкеmedia/k2/items/cache/.

Везде, где предмет К2 поднят, они используютJFile::exists (который используется, чтобы проверить, существует ли файл в наборе пути) с путем

URL-ROOT."media/k2/items/cache/".md5("image" . K2 ITEM ID HERE)."_XL.jpg"

и если файл там, он показывает изображение.

Так же_XL.jpg будет меняться в зависимости от того, какой размер изображения настроен для отображения на странице, будь то эскиз, большой, XL и т. д.

Я знаю, что это не то, что вы хотели услышать, но именно так они это и делают :) Надеюсь, это поможет человеку!

Спасибо @BrentFriar
@CalebNance спасибо!
Все еще не принимаете? :)
Это решение было немного неправильным. Функция md5 должна иметь & quot; Изображение & quot; перед идентификатором предмета К2, как в ответе Сурьи. Таким образом, это должно быть: URL-ROOT. & Quot; media / k2 / items / cache / & quot; .md5 (& quot; ИД элемента изображения .K2). & Quot; _XL.jpg & quot;
Спасибо, Калеб, на самом деле я просматривал этот файл modules / mod_k2_content / helper.php и показал, как отображались изображения, и, конечно же, ты это уточнил для меня. ура mukamaivan
24

echo "media/k2/items/cache/".md5("Image".K2 ITEM ID HERE)."_XL.jpg";
Не каждый программист или знает о базах данных и phpMyAdmin. Вы должны / могли бы объяснить, где эту строку можно поставить.
3

Если вы работаете в шаблонах K2 (переопределение HTML), то для доступа к изображению, добавленному на вкладке изображения K2, можно использовать следующее.

$this->item->image

ИЛИ ЖЕ

$this->item->imageXLarge (size you want)

Вы получаете относительный URL:/media/k2/items/cache/29642a1d30cebf98734fb424b2b1316b_L.jpg

1

того, @David является правильным, & quot; Изображение & quot; нужен в качестве префикса к идентификатору элемента k2.

Похожие вопросы