joomla k2 コンポーネント ([画像] タブの下) によって保存された画像を取得/クエリしたい。
4 に答える
K2アイテムの画像を表示するには、これを使用できます
echo "media/k2/items/cache/".md5("Image".K2 ITEM ID HERE)."_XL.jpg";
データベースにはまったく保存されません。
彼らは実際の K2 アイテム ID で md5 ハッシュを使用します。これが、画像の名前を変更してフォルダーに保存する方法media/k2/items/cache/
です。
K2 アイテムがプルアップされる場所では、JFile::exists
(パス セットにファイルが存在するかどうかを確認するために使用される) パスを使用します。
URL-ROOT."media/k2/items/cache/".md5("image" . K2 ITEM ID HERE)."_XL.jpg"
ファイルが存在する場合は、画像が表示されます。
また、_XL.jpg
サムネイル、ラージ、XLなど、ページに表示するように設定されている画像のサイズによっても変化します。
私はそれがあなたが聞きたかったことではないことを知っていますが、それが彼らのやり方です:)それが人を助けることを願っています!
答えはわかりましたが、情報を共有すると役立つ場合があります。
K2 テンプレート (Html オーバーライド) 内で作業している場合、以下を使用して、K2 画像タブから追加された画像にアクセスできます。
$this->item->image
また
$this->item->imageXLarge (size you want)
相対 URL を取得します: /media/k2/items/cache/29642a1d30cebf98734fb424b2b1316b_L.jpg
オリジナルは media/k2/items/src/ ディレクトリにあります。また、@David は正しいです。k2 アイテム ID のプレフィックスとして「Image」が必要です。