2011-03-07 12 views
8

Tengo este problema muy simple sobre rutas de archivos, y sin embargo he estado tratando de resolver el problema en vano. Su ayuda sería muy apreciada. Soy nuevo en Joomla y aquí está mi problema.Ruta de Imágenes dentro de un componente en Joomla

Me gustaría mostrar una imagen ubicada en la carpeta de imágenes de mi componente.

Ejemplo Path:

/joomlabasedir/components/com_mycomponent/images/image1.png 

¿Cómo puedo configurar correctamente la ruta a esta imagen, desde el interior de una vista de mi componente.

He intentado lo siguiente en mi código:

<img src="./images/images1.png"> 

Pero cuando la página se carga, el src se prefija con el enlace SEF formato de la página que se está visualizando.

Ejemplo. Mientras ve una 'Ver' llamado caso, en lugar de la ruta de la imagen que apunta a: localhost/joomla/components/com_mycomponent/images/image1.png, al que apunta el enlace con formato SEF como se muestra a continuación,

localhost/joomla/index.php/component-alias/event/images/image1.png 

que es obviamente el camino equivocado y los resultados a un error 404.

También he intentado usar JPATH_ROOT, JPATH_COMPONENT, y también he fallado, ya que estas rutas realmente están dando la ruta del sistema de archivos del archivo, que se considera como un recurso local y por lo tanto no se puede cargar.

Espero que alguien pueda ayudarme en este problema aparentemente trivial que fallé en resolver.

¡Gracias!

Respuesta

18
<img src="<?php echo JURI::root();?>components/com_mycomponent/images/images1.png"> 
+0

hola, pude resolver esto solo usando la solución exacta que diste ... ¡ehehe gracias! – ultrajohn

+1

No veo mucho uso para esto. ¿Cuál es exactamente el beneficio aquí? Puedo usar un enlace relativo a la raíz: '/ components/com_mycomponent/images/images1.png' estaba buscando algo útil como no tener que especificar el nombre del componente y hacer algo como' "/images/images1.png "' – HMR

+0

hace lo mismo, se ve bien para mí. :) – ultrajohn

0

Si está utilizando el editor JCE (creo que es el más efectivo), su directorio predeterminado es/images/stories.

Entonces ... debe crear un directorio dentro del directorio de historias, y cuando lo enlace, simplemente escriba "nombre de directorio/imagen1.png" en la fuente, o simplemente haga clic en el botón de imagen, y su directorio se mostrará con el imagen adentro! Haga clic en la imagen, e isert!

Si no desea copiar su imagen allí, puede vincular como http://yoursite.com/components/com_componentname/images/image1.png como una URL habitual.

+0

No es realmente el tipo de respuesta que estaba buscando, ¡pero gracias de todos modos! – ultrajohn

Cuestiones relacionadas