Joomla.it Forum

Non solo Joomla... => Sviluppo => : dacdam 06 Feb 2010, 02:05:45

: [RISOLTO] Creazione tag img
: dacdam 06 Feb 2010, 02:05:45
Sto cercando di generare un tag img con questo codice:
$thumb = JPATH_SITE.DS.'images'.DS.'stories'.DS.'autosalone'.DS.$id.DS.'thumbs'.DS.'immagine.jpg';
echo '<img src="'.$thumb.'"/>';
Che mi genera questo html:
<img src="C:\www\joomla\images\stories\autosalone\3\thumbs\immagine.jpg"/>
Ma il browser non la visualizza....
Qualcuno sà dirmi come mai e come dovrei modificare la costruzione del path ?

Grazie e ciao.
: Re:Creazione tag img
: mmleoni 07 Feb 2010, 15:07:06
ciao,
le costanti JPATH_XXX indicano una path, non un url; pertanto, a meno che tu non abbia a dover accedere al filesystem, non sono da usare.

nel tuo caso ti consiglio:
:
$thumb = "/images/stories/autosalone/{$id}/thumbs/immagine.jpg";

a meno che tu non abbia motivi specifici per indicare anche il nome host, od un percorso relativo.

ps: nota che anche la costante DS serve per il filesystem, non per gli URL ove si usa SOLO '/'

ciao,
marco
: Re:Creazione tag img
: dacdam 07 Feb 2010, 16:35:14
Hai ragione, ora funziona.

Grazie mille!
: Re:[RISOLTO] Creazione tag img
: dacdam 09 Feb 2010, 16:45:58
mi sono reso conto di dover specificare dei percorsi relativi: testando il sito ho visto che se lo installo in una sottodirectory del webserver le immagini non sono accessibili con l'indirizzo "/images/stories/" ma con "joomla/images/stories/"....
Come posso fare per far funzionare il codice su entrambe le installazioni ?

Ciao.
: Re:Creazione tag img
: mmleoni 09 Feb 2010, 20:47:43
usando l'url completo:
:
$config =& JFactory::getConfig();
$path = $config->getValue( 'config.live_site' ) . '/images/stories/' ;

ciao,
marco
: Re:Creazione tag img
: dacdam 09 Feb 2010, 21:41:01
Perfetto!

Grazie mille ancora.
: Re:[RISOLTO] Creazione tag img
: dacdam 10 Feb 2010, 09:47:03
Ho parlato troppo presto....
Provando questa soluzione:
:
$config =& JFactory::getConfig();
$path = $config->getValue( 'config.live_site' ) . '/images/stories/' ;
su un sito installato in una sottocartella le cose non hanno di nuovo funzionato.

Però adesso penso di avere risolto:
:
JURI::root( true )Questa funzione del core torna l'URI della root del sito!
Ho già provato sul sito installato in una sottocartella (il più critico dei due), stasera farò una prova sul sito installato nella root del webserver.