2012-06-10 2 views

ответ

23

Для отображения элемента изображения K2 вы можете использовать этот

echo "media/k2/items/cache/".md5("Image".K2 ITEM ID HERE)."_XL.jpg"; 
+1

Не все программисты или знают о базах данных и phpMyAdmin. Вы должны/могли бы объяснить, где можно поставить эту строку. –

22

Он вообще не хранится в базе данных.

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

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

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

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

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

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

+0

Спасибо, Калеб, на самом деле я смотрел этот файл/mod_k2_content/helper.php и показывал, как отображались изображения, и, конечно же, вы его разъяснили для меня. Cheers – mukamaivan

+0

Еще не принимаете? :) –

+0

Спасибо @BrentFriar –

3

Хотя вы получили обмен информации может быть полезным ответ:

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

$this->item->image 

ИЛИ

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

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

1

Вы можете найти оригиналы в СМИ/k2/пунктов/src /. Кроме того, @David является правильным, «изображение» необходимо как префикс к id элемента k2.

Смежные вопросы