Ох, неправильно прочитал первый раз! Можно, конечно. Только для начала надо определиться с чем имеем дело - это какой-то модуль или краткое содержание материала на странице блога категории?
Тогда всё просто - идём в Если такого файла в шаблоне нет, копируем его из Находим строку Код (html): <dd class="category-name"> Ниже создаём переменную (например, cat_img), в которой будет храниться картинки категории: Код (PHP): $cat_img = '<img src="'.$this->category->params->get('image').'" />'; Далее меняем код: Код (PHP): <?php if ($params->get('link_category')) : ?> <?php echo JText::sprintf('COM_CONTENT_CATEGORY', $url); ?> <?php else : ?> <?php echo JText::sprintf('COM_CONTENT_CATEGORY', $title); ?> <?php endif; ?> На Код (PHP): <?php if ($params->get('link_category')) : ?> <?php echo JText::sprintf('COM_CONTENT_CATEGORY', $cat_img, $url); ?> <?php else : ?> <?php echo JText::sprintf('COM_CONTENT_CATEGORY', $cat_img, $title); ?> <?php endif; ?> С файлами всё, теперь немного настроек. Заходим в админку Joomla. Расширения -> Менеджер языков -> Переопределение констант -> Создать. В поле "Поиск текста, который вы хотите изменить" вводим COM_CONTENT_CATEGORY и выбираем "Константа", Найти. Щёлкаем на результат поиска и меняем строку на Вуаля P.S.: Сами картинки для категорий закачиваются в Материалы -> Менеджер категорий -> {категория} -> Основные параметры -> Изображения
Спасибо за ответ! Всё сделал как Вы сказали. Но, к сожалению, не выходит. У меня в шаблоне был blog_item, но в нём не было <dd class="category-name"> и далее кода. Я это всё добавил, у меня сейчас следующая картина: Категория есть, а вот в место картинки код
Если не было кода, не нужно было ничего добавлять. Запакуйте ваш файл blog_item.php в архив и приложите к сообщению. Какая версия Joomla у вас? 2.5.??
Да joomla 2.5 По ссылке Код (html): templates/{название_вашего_шаблона}/html/com_content/category/blog_item.php код файла такой, больше там ничего нет: Код (PHP): // include config and layout $base = dirname(dirname(dirname(__FILE__))); include($base.'/config.php'); include($warp['path']->path('layouts:'.preg_replace('/'.preg_quote($base, '/').'/', '', __FILE__, 1))); За вывод блог категорий отвечает: Код (html): templates/{название_вашего_шаблона}/layouts/com_content/category/blog_item.php Именно в него я добавлял код, архив файла прилагаю.
Я имел ввиду полную версию Joomla (4 цифры). А что за шаблон у Вас установлен? Посмотрите название и имя разработчика в менеджере шаблонов. Если н еполучилось сделать так, как написано выше - попробуйте со строки 69 так: Код (PHP): if ($params->get('show_category')) { echo JText::_('TPL_WARP_POSTED_IN').' '; $title = $this->escape($this->item->category_title); $url = '<a href="'.JRoute::_(ContentHelperRoute::getCategoryRoute($this->item->catid)).'">'.$title.'</a>'; $cat_img = '<img class="category-image" src="'.$this->category->params->get('image').'" />'; if ($params->get('link_category')) { echo $cat_img.$url; } else { echo $cat_img.$title; } } А вообще, если хотите делать шаблоны для Joomla, придётся в любом случае учить PHP и логику Joomla.
Что-то никак не выходит. У меня joomla 2.5.16 Шаблон YOO Balance, могу сюда скинуть или ссылку дать если надо.
Что не выходит то? Ошибку пишет или что? У YOO свой фреймворк, на котором они делают шаблоны. Даже не буду спрашивать зачем Вам шаблон на фреймворке... Если хотите - можете дать доступ к сайту через FTP (логин-пароль в ЛС) или скинуть бэкап сайта и базы данных - посмотрим что там у Вас.
Да на плюсики по барабану - главное, чтобы юзер разобрался P.S.: Забыл написать в самом начале - старый вариант кода в идеале хорошо бы сохранить в том же файле, просто закомментировать. Ну и там же, в комментарии написать пояснение почему старый код заменили.
Приветствую. Вот код, который подошёл именно мне. Код (PHP): <dd class="category-name"> <?php $cat_img = '<div style="display: inline-block; position: relative;"><img style="position: relative; top: 4px;" src="'.$this->category->params->get('image').'" /></div>'; $title = $this->escape($this->item->category_title); $url = '<a href="' . JRoute::_(ContentHelperRoute::getCategoryRoute($this->item->catid)) . '">' . $title . '</a>'; ?> <?php if ($params->get('link_category')) : ?> <?php echo $cat_img." ".$url; ?> <?php else : ?> <?php echo JText::sprintf('COM_CONTENT_CATEGORY', $cat_img, $title); ?> <?php endif; ?> </dd>