Joomla.it Forum
Non solo Joomla... => Sviluppo => : 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.
-
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
-
Hai ragione, ora funziona.
Grazie mille!
-
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.
-
usando l'url completo:
$config =& JFactory::getConfig();
$path = $config->getValue( 'config.live_site' ) . '/images/stories/' ;
ciao,
marco
-
Perfetto!
Grazie mille ancora.
-
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.