Desidero recuperare/interrogare le immagini memorizzate dal componente joomla k2 (sotto la scheda Immagine).Dove k2 componet memorizza le sue immagini nel database?
risposta
Per visualizzare l'immagine oggetto K2 è possibile utilizzare questo
echo "media/k2/items/cache/".md5("Image".K2 ITEM ID HERE)."_XL.jpg";
Non è memorizzato nel database.
Usano l'hash MD5 sull'ID oggetto K2 effettivo, ed è così che si rinomina e si salva l'immagine nella cartella media/k2/items/cache/
.
Ovunque l'elemento K2 viene tirato su, usano JFile::exists
(che viene utilizzata per verificare se esiste un file nel set path) con il percorso
URL-ROOT."media/k2/items/cache/".md5("image" . K2 ITEM ID HERE)."_XL.jpg"
e se il file è lì, si vede la Immagine.
Inoltre, il _XL.jpg
cambierà a seconda di quale dimensione dell'immagine è impostata per visualizzare sulla pagina, che si tratti di una miniatura, grande, XL, ecc
So che non è quello che volevi sentire , ma è così che lo fanno :) Spero che aiuti l'uomo!
Grazie Caleb, in realtà stavo guardando questo file modules/mod_k2_content/helper.php e mostra come sono state visualizzate le immagini e sicuramente l'hai chiarito per me. Cheers – mukamaivan
Ancora non accetti? :) –
Grazie @BrentFriar –
Anche se avete ottenuto la condivisione di informazioni può essere utile risposta:
Se si lavora entro i modelli K2 (override Html) a seguito può essere utilizzato per accedere all'immagine aggiunta tramite la scheda dell'immagine K2.
$this->item->image
O
$this->item->imageXLarge (size you want)
si ottiene URL relativo: /media/k2/items/cache/29642a1d30cebf98734fb424b2b1316b_L.jpg
Potete trovare gli originali nei media/k2/items/src/directory. Inoltre, @David è corretto, "Immagine" è necessaria come prefisso all'ID elemento k2.
Non tutti sono programmatori o sanno di database e phpMyAdmin. Dovresti/potresti spiegare dove si potrebbe mettere questa linea. –