2012-06-10 39 views

Trả lời

23

Để hiển thị hình ảnh mục K2 bạn có thể sử dụng

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

Không phải ai cũng là lập trình viên hoặc biết về cơ sở dữ liệu và phpMyAdmin. Bạn nên/có thể giải thích nơi mà dòng này có thể được đặt. –

22

Nó không được lưu trữ trong cơ sở dữ liệu chút nào.

Chúng sử dụng hàm băm md5 trên ID mục K2 thực tế và đó là cách chúng đổi tên và lưu hình ảnh trong thư mục media/k2/items/cache/.

Anywhere mục K2 được kéo lên, họ sử dụng JFile::exists (được sử dụng để kiểm tra xem một tập tin tồn tại trong các thiết lập đường dẫn) với đường dẫn

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

và nếu tập tin là có, nó cho thấy sự hình ảnh.

Ngoài ra, _XL.jpg sẽ thay đổi tùy thuộc vào những gì kích thước hình ảnh được thiết lập để hiển thị trên trang web, có thể là một hình ảnh thu nhỏ, lớn, XL vv

Tôi biết đó không phải là những gì bạn muốn nghe , nhưng đó là cách họ làm điều đó :) Hy vọng rằng sẽ giúp con người!

+0

Cảm ơn Caleb, thực ra tôi đã xem tập tin mô-đun/mod_k2_content/helper.php này và hiển thị hình ảnh được hiển thị như thế nào và chắc chắn bạn đã làm rõ nó cho tôi. Chúc mừng – mukamaivan

+0

Vẫn không chấp nhận? :) –

+0

Cảm ơn @BrentFriar –

3

Mặc dù bạn có những chia sẻ các thông tin có thể hữu ích câu trả lời:

Nếu làm việc trong K2 Templates (ghi đè Html) sau đây có thể được được sử dụng để truy cập hình ảnh được thêm qua tab hình ảnh K2.

$this->item->image 

HOẶC

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

bạn sẽ có được url tương đối: /media/k2/items/cache/29642a1d30cebf98734fb424b2b1316b_L.jpg

1

Bạn có thể tìm thấy bản gốc trong giới truyền thông/k2/mục/src/thư mục. Ngoài ra, @David là chính xác, "Hình ảnh" là cần thiết làm tiền tố cho id mục k2.

Các vấn đề liên quan