Main menu

С релизом Joomla! 2.5 в стандартный компонент материалов com_content прибавилось несколько полезных функций. Однако их все равно не всегда хватает и пользователи прибегают к использованию сторонних компонентов, так называемых конструкторов контента. Однако Я считаю их слишком тяжелыми и стараюсь выжимать из com_content максимум возможностей. Тем не менее Я столкнулся с очередным неудобством связанным с изображениями материалов... Как многие заметили, в Joomla! 2.5 появилась возможность добавления изображений в статью дополнительным полем (Изображения и ссылки). В этом разделе можно добавить как Изображение для вступительного текста материала, так и Изображение полного текста материала. Однако кое-чего в этом мне все же не хватает... А именно ограничение размера Изображения для вступительного текста материала и чтобы изображение в блоге категории являлось ссылкой на соответствующий материал. Однако Я решил обойтись без сторонних расширений, хоть и есть несколько популярных плагинов для создания данного функционала. Для того, чтобы реализовать данный функционал (изображения как ссылки) в блоге категории нам понадобится два файла: \components\com_content\views\featured\tmpl\default_item.php \components\com_content\views\category\tmpl\blog_item.php В них есть подобный код:
<?php if (isset($images->image_intro) and !empty($images->image_intro)) : ?>
<?php $imgfloat = (empty($images->float_intro))? $params->get('float_intro') : $images->float_intro; ?>
<div class="img-intro-<?php echo htmlspecialchars($imgfloat); ?>">
<img
<?php if ($images->image_intro_caption):
echo 'class="caption"'.' title="' .htmlspecialchars($images->image_intro_caption).'"';
endif; ?>
src="<?php echo htmlspecialchars($images->image_intro); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>"/>
</div>
<?php endif; ?>
В файле <\components\com_content\views\category\tmpl\blog_item.php нужно заменить этот код на следующий:
<?php if (isset($images->image_intro) and !empty($images->image_intro)) : ?>
<?php $imgfloat = (empty($images->float_intro)) ? $params->get('float_intro') : $images->float_intro; ?>
<div class="img-intro-<?php echo htmlspecialchars($imgfloat); ?>"><a href="/<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid)); ?>" >
<img
<?php if ($images->image_intro_caption):
echo 'class="caption"'.' title="' .htmlspecialchars($images->image_intro_caption) .'"';
endif; ?>
src="<?php echo htmlspecialchars($images->image_intro); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>" style="width:420px;height:420px;"/>
</div></a>
<?php endif; ?>
В файле \components\com_content\views\featured\tmpl\default_item.php нужно заменить на следующий:
<?php if (isset($images->image_intro) and !empty($images->image_intro)) : ?>
<?php $imgfloat = (empty($images->float_intro)) ? $params->get('float_intro') : $images->float_intro; ?>
<div class="img-intro-<?php echo htmlspecialchars($imgfloat); ?>">
<img
<?php if ($images->image_intro_caption):
echo 'class="caption"'.' title="' .htmlspecialchars($images->image_intro_caption) .'"';
endif; ?>
src="<?php echo htmlspecialchars($images->image_intro); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>"style="width:420px;height:420px;"/>
</div>
<?php endif; ?>
После этих несложных махинаций стандартный блог категорий Joomla! 2.5 приобретет новый, удобный функционал, без лишних расширений. Единственное - Изображение для вступительного текста материала нужно выбирать в соответствующем блоке редактирования материала справа Если ваш шаблон подключает свои файлы компонента com_content, то нужно будет изменять файлы в /templates/your_template/html/com_content

Более усовершенствованный вариант доработки блога категорий Joomla! 2.5 (изображения как ссылка)

красивое поздравление с днем рождения мужчине