Путь изображений внутри компонента в Joomla - PullRequest
8 голосов
/ 07 марта 2011

У меня очень простая проблема с путями к файлам, и все же я был пытаться решить проблему безрезультатно. Ваша помощь будет высоко ценится. Я новичок в Joomla, и вот моя проблема.

Я хочу показать изображение, находящееся в папке images моего компонента.

Пример пути:

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

Как правильно указать путь к этому изображению из вида моего компонента.

Я пробовал в своем коде следующее:

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

Но когда страница загружается, src получает префикс с отформатированной ссылкой SEF страницы, которая отображается в данный момент.

Пример. При просмотре вызываемого события «Просмотр» вместо пути к изображению, указывающего на: localhost/joomla/components/com_mycomponent/images/image1.png, он указывает на ссылку в формате SEF, как показано ниже,

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

, который, очевидно, является неправильным путем и приводит к ошибке 404.

Я также пытался использовать JPATH_ROOT, JPATH_COMPONENT, но также потерпел неудачу, поскольку эти пути фактически указывают путь к файловой системе, который считается локальным ресурсом, поэтому не может быть загружен.

Я надеюсь, что кто-то может помочь мне в этой, казалось бы, тривиальной проблеме, которую мне не удалось решить.

Спасибо!

Ответы [ 2 ]

18 голосов
/ 07 марта 2011
<img src="<?php echo JURI::root();?>components/com_mycomponent/images/images1.png">
0 голосов
/ 07 марта 2011

Если вы используете редактор JCE (я думаю, что он наиболее эффективен), ваш каталог по умолчанию /images/stories.

Итак ... вы должны создать каталог внутри каталога историй, и когда вы связываете его, просто напишите «directoryname / image1.png» в источнике или просто нажмите кнопку изображения, и ваш каталог отобразится с изображением внутри! Нажмите на изображение, и оно будет!

Если вы не хотите копировать свое изображение туда, вы можете сделать ссылку как http://yoursite.com/components/com_componentname/images/image1.png как обычный URL.

...