Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 18 Ответов
  • 11474 Просмотров
*

Faina

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Добрый вечер! если была такая тема, прошу прощения)

Информационный портал (Joomla и к2 последнии версии)

В категории есть две подкатегории (фото и видео), созданы 3 тега (общество, бизнес, все,).

Как сделать чтоб в категории "фото" при нажатии на тег "общество" - открывались материалы только из категории фото.

буду благодрана за решение!

С тегами я вроде бы разобралась))

Появились другие вопросы, пожалуйста кто сталкивался..подскажите, что сделать:

1. Шаблон вывода материлов по тегу...что нужно прописать чтоб выводилось название категории не к каждому материалу, а как заголовок
2. Создаю пунк меню - категории к2 - выюираю нужную категорию, перехожу по меню а заголовка нет. Если перейти из родительской категории с сайта (не через меню) - то есть.
3. Какие модули вывода новостей или материала к2 - обновляются при обновлении страницы??

Спасибо!!
« Последнее редактирование: 17.05.2012, 10:46:45 от staticlight »
*

Faina

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Нужна помощь!
« Ответ #1 : 03.05.2012, 21:04:16 »
еще вопрос:

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

Спасибо!
*

maccamset

  • Захожу иногда
  • 74
  • 2 / 0
Re: Нужна помощь!
« Ответ #2 : 04.05.2012, 11:01:40 »
Здравствуйте! Превью это "резмер изображения для (основных|первичных|вторичных..) материалов"   настраивается в категории в "Шаблоне материалов категории", т.е. нужно выбрать большое|среднее|малелькое|очень маленькое. А ширина этих понятий (большое|среднее|малелькое|очень маленькое) задается в к2->параметры->вкладка изображение. Когда к2 грузит картинку, то делает несколько тумб разного размера, все в jpg кстати. Для материалов задается свой размер в "опции отображения материала".
*

Faina

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Нужна помощь!
« Ответ #3 : 04.05.2012, 11:16:45 »
спасибо за ответ))

но мне нужно - функция или код - которым он сжимает изображение под эти размеры! чтоб он не сжимал а резал под заданные размеры.
*

SDKiller

  • Moderator
  • 2706
  • 329 / 5
  • ...ergo sum
Re: Нужна помощь!
« Ответ #4 : 04.05.2012, 13:19:12 »
но мне нужно - функция или код - которым он сжимает изображение под эти размеры! чтоб он не сжимал а резал под заданные размеры.

Обработка изображений происходит в функции save() модели
administrator\components\com_k2\models\item.php

Для обработки используется класс upload стороннего разработчика
administrator\components\com_k2\lib\class.upload.php

В модели задаётся параметр $handle->image_resize = true;

Посмотрите другие параметры в классе upload - навскидку есть например параметр image_ratio_crop

Цитировать
     * Set this variable to keep the original size ratio to fit within {@link image_x} x {@link image_y}
     *
     * The image will be resized as to fill the whole space, and excedent will be cropped
     *
     * Value can also be a string, one or more character from 'TBLR' (top, bottom, left and right)
     * If set as a string, it determines which side of the image is kept while cropping.
     * By default, the part of the image kept is in the center, i.e. it crops equally on both sides

*

Faina

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Нужна помощь!
« Ответ #5 : 16.05.2012, 12:41:12 »
Добрый день еще раз!

вроде бы прописала нужный параметр:
Код
//XLarge image
    $handle->image_resize = false;
$handle->image_ratio_crop = true;
$handle->image_ratio_y = false;
$handle->image_convert = 'jpg';
$handle->jpeg_quality = $params->get('imagesQuality');
$handle->file_auto_rename = false;
$handle->file_overwrite = true;
$handle->file_new_name_body = $filename.'_XL';
if (JRequest::getInt('itemImageXL')) {
$imageWidth = JRequest::getInt('itemImageXL');
} else {
$imageWidth = $params->get('itemImageXL', '800');
}
$handle->image_x = $imageWidth;
$handle->Process($savepath);

а все равно сжимает
*

Faina

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Нужна помощь!
« Ответ #6 : 16.05.2012, 19:44:23 »
решение с обрезанием изображений!

http://devul.ru/archives/985

Код
Обрезаем изображение k2

Что бы делать кроп фото( обрезать картинку по высоте и ширине) в K2

Открываем: administrator\components\com_k2\models\item.php

Ищем “//Small image”

Следующий код заменяем:

//Small image
 $handle->image_resize = true;
 $handle->image_ratio_y = true;
 $handle->image_convert = ‘jpg’;
 $handle->jpeg_quality = $params->get(‘imagesQuality’);
 $handle->file_auto_rename = false;
 $handle->file_overwrite = true;
 $handle->file_new_name_body = $filename.’_S’;
 if (JRequest::getInt(‘itemImageS’)) {
 $imageWidth = JRequest::getInt(‘itemImageS’);
 } else {
 $imageWidth = $params->get(‘itemImageS’, ’200′);
 }
 $handle->image_x = $imageWidth;
 $handle->Process($savepath);

на следующий код:

//Small image
 $handle->image_resize = true;
 $handle->image_convert = ‘jpg’;
 $handle->jpeg_quality = $params->get(‘imagesQuality’);
 $handle->file_auto_rename = false;
 $handle->file_overwrite = true;
 $handle->file_new_name_body = $filename.’_S’;
 if (JRequest::getInt(‘itemImageS’)) {
 $imageWidth = JRequest::getInt(‘itemImageS’);
 } else {
 $imageWidth = $params->get(‘itemImageS’, ’200′);
 }
 $handle->image_x = $imageWidth;
 $handle->image_y = $imageWidth;
 $handle->image_ratio_crop = true;
 $handle->Process($savepath);

Радуемся обрезаемым фотам. Это особо необходимо для вывода фото в модулях K2.
 /home/devul2/devul.ru/www/assets/
*

staticlight

  • Moderator
  • 1086
  • 65 / 0
  • Staticlight
Re: Нужна помощь!
« Ответ #7 : 17.05.2012, 10:45:34 »
Добавил в FAQ.
Хочется добавить, что данное решение можно было найти, погуглив по запросу "Create Square Thumbnails in K2" по первой ссылке.
Более того, надо добавить, что файл item.php будет перезаписываться при обновлении версии k2. Поэтому нужно делат копию данного файла для замены каждый раз.
« Последнее редактирование: 17.05.2012, 10:57:26 от staticlight »
Руководитель отдела сервисного обслуживания систем безопасности.
Устали от com_content - поставьте com_k2.
TRIPLE "F" POWER: Firefox+FireShot+Firebug. Chrome + Ctrl+Shift+I
*

Faina

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
СПАСИБО!
*

DariMard

  • Осваиваюсь на форуме
  • 27
  • 2 / 0
Цитировать
Я сделал правильно, но у меня ничего не изменилось.
Версия к2 последняя, Joomla 1.5,
шаблон к2 живет в папке HTML в папке шаблоне сайта, может тут есть косяк?
Дополняю:
Причину неполадки нашел, когда копирую код с форума - у меня на строке $imageWidth = $params->get(‘itemImageS’, ’200′); после 200 вместо второй кавычки почему-то появлялся знак вопроса $imageWidth = $params->get(‘itemImageS’, ’200?); Мелочь, но для чайников большая проблема... Обрезка работает! Спасибо!)))

А вот вопрос с разной шириной и высотой пока в силе, как можно задавать размер например 200х150px?
« Последнее редактирование: 09.01.2013, 16:51:06 от DariMard »
*

denben777

  • Захожу иногда
  • 157
  • 78 / 1
DariMard
Замените:
Код
$handle->image_y = $imageWidth;
на
Код
$handle->image_y = 150;
->Получите изображение 200х150
*

devul

  • Захожу иногда
  • 283
  • 21 / 1
  • если помог можете поставить +
решение с обрезанием изображений!

http://devul.ru/archives/985

Код
Обрезаем изображение k2

Что бы делать кроп фото( обрезать картинку по высоте и ширине) в K2

Открываем: administrator\components\com_k2\models\item.php

Ищем “//Small image”

Следующий код заменяем:

//Small image
 $handle->image_resize = true;
 $handle->image_ratio_y = true;
 $handle->image_convert = ‘jpg’;
 $handle->jpeg_quality = $params->get(‘imagesQuality’);
 $handle->file_auto_rename = false;
 $handle->file_overwrite = true;
 $handle->file_new_name_body = $filename.’_S’;
 if (JRequest::getInt(‘itemImageS’)) {
 $imageWidth = JRequest::getInt(‘itemImageS’);
 } else {
 $imageWidth = $params->get(‘itemImageS’, ’200′);
 }
 $handle->image_x = $imageWidth;
 $handle->Process($savepath);

на следующий код:

//Small image
 $handle->image_resize = true;
 $handle->image_convert = ‘jpg’;
 $handle->jpeg_quality = $params->get(‘imagesQuality’);
 $handle->file_auto_rename = false;
 $handle->file_overwrite = true;
 $handle->file_new_name_body = $filename.’_S’;
 if (JRequest::getInt(‘itemImageS’)) {
 $imageWidth = JRequest::getInt(‘itemImageS’);
 } else {
 $imageWidth = $params->get(‘itemImageS’, ’200′);
 }
 $handle->image_x = $imageWidth;
 $handle->image_y = $imageWidth;
 $handle->image_ratio_crop = true;
 $handle->Process($savepath);

Радуемся обрезаемым фотам. Это особо необходимо для вывода фото в модулях K2.
 /home/devul2/devul.ru/www/assets/
блин приятно то как)) я и не думал что меня цитировать будут на любимом форуме да еще и в FAQ добавлять)))) Жизнь прожита не зря! :)
Бложик про joomla, k2, joomshoppingdevul.ru
*

vitmail99

  • Захожу иногда
  • 67
  • 2 / 2
у меня k2_2.5.7, что-то обрезка не работает. Помогите, пожалуйста, надо выровнять фото по ширине и высоте

чуть синтаксис и пунктуацию подправил и все ок! почему-то скопировался код криво.
« Последнее редактирование: 26.08.2013, 14:23:35 от vitmail99 »
*

Light_And_Dark

  • Захожу иногда
  • 65
  • 0 / 0
А можно ли сделать так, как вот тут? Изображение лабораторных сит - широкое, но маленькое по высоте. В этом случае система не обрезает, а масштабирует по наибольшему размеру в указанные рамки (квадратные). При этом что бы квадратная подложка под изображение была белая.
*

Ckaep

  • Новичок
  • 2
  • 0 / 0
DariMard
Замените:
Код
$handle->image_y = $imageWidth;
на
Код
$handle->image_y = 150;
->Получите изображение 200х150
Как написать в процентах, а не в пикселях ? (Что бы картинка подстраивалась под разрешение монитора?)
« Последнее редактирование: 05.12.2013, 00:08:52 от Ckaep »
*

vadim s. sabinich

  • Захожу иногда
  • 139
  • 11 / 0
  • переводчик-любитель
Нашел бесплатный плагин. J! 2.5.x и последний k2. работает.
http://www.s2software.it/en/download/joomla-image-resize-cache
VPS-хостинг на FirstVDS.ru || VPS/хостинг на ISPserver.com -- рефералам онлайн поддержка!
*

jd311

  • Новичок
  • 9
  • 0 / 0
Граждане! Подскажите как сделать маштабирование картинок не по ширине а по высоте?!

Код приведенный выше по теме, отличается от моего(((

Вот что у меня твориться в item.php

Код
//Image
$item->imageXSmall = '';
$item->imageSmall = '';
$item->imageMedium = '';
$item->imageLarge = '';
$item->imageXLarge = '';

$date = JFactory::getDate($item->modified);
$timestamp = '?t='.$date->toUnix();

if (JFile::exists(JPATH_SITE.DS.'media'.DS.'k2'.DS.'items'.DS.'cache'.DS.md5("Image".$item->id).'_XS.jpg'))
{
$item->imageXSmall = JURI::base(true).'/media/k2/items/cache/'.md5("Image".$item->id).'_XS.jpg';
if ($params->get('imageTimestamp'))
{
$item->imageXSmall .= $timestamp;
}
}

if (JFile::exists(JPATH_SITE.DS.'media'.DS.'k2'.DS.'items'.DS.'cache'.DS.md5("Image".$item->id).'_S.jpg'))
{
$item->imageSmall = JURI::base(true).'/media/k2/items/cache/'.md5("Image".$item->id).'_S.jpg';
if ($params->get('imageTimestamp'))
{
$item->imageSmall .= $timestamp;
}
}

if (JFile::exists(JPATH_SITE.DS.'media'.DS.'k2'.DS.'items'.DS.'cache'.DS.md5("Image".$item->id).'_M.jpg'))
{
$item->imageMedium = JURI::base(true).'/media/k2/items/cache/'.md5("Image".$item->id).'_M.jpg';
if ($params->get('imageTimestamp'))
{
$item->imageMedium .= $timestamp;
}
}

if (JFile::exists(JPATH_SITE.DS.'media'.DS.'k2'.DS.'items'.DS.'cache'.DS.md5("Image".$item->id).'_L.jpg'))
{
$item->imageLarge = JURI::base(true).'/media/k2/items/cache/'.md5("Image".$item->id).'_L.jpg';
if ($params->get('imageTimestamp'))
{
$item->imageLarge .= $timestamp;
}
}

if (JFile::exists(JPATH_SITE.DS.'media'.DS.'k2'.DS.'items'.DS.'cache'.DS.md5("Image".$item->id).'_XL.jpg'))
{
$item->imageXLarge = JURI::base(true).'/media/k2/items/cache/'.md5("Image".$item->id).'_XL.jpg';
if ($params->get('imageTimestamp'))
{
$item->imageXLarge .= $timestamp;
}
}

if (JFile::exists(JPATH_SITE.DS.'media'.DS.'k2'.DS.'items'.DS.'cache'.DS.md5("Image".$item->id).'_Generic.jpg'))
{
$item->imageGeneric = JURI::base(true).'/media/k2/items/cache/'.md5("Image".$item->id).'_Generic.jpg';
if ($params->get('imageTimestamp'))
{
$item->imageGeneric .= $timestamp;
}
}
« Последнее редактирование: 27.02.2014, 12:31:43 от jd311 »
*

veNick

  • Захожу иногда
  • 63
  • 0 / 0
*

nyaforce

  • Новичок
  • 1
  • 0 / 0
Вариант для новых версий k2
http://styleware.eu/forum/Free-extensions/1269-K2-Patch-to-allow-crop-of-images?limitstart=0
Не могли бы вы вкратце описать, что нужно делать. С английским уж очень плохо.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как поменять размер картинки по высоте в категории?

Автор surgeonleks

Ответов: 0
Просмотров: 2193
Последний ответ 23.03.2015, 13:50:27
от surgeonleks
Выравнивание изображений в списке категории

Автор adcroco

Ответов: 4
Просмотров: 1592
Последний ответ 27.02.2014, 20:35:50
от adcroco
Количество основных изображений в К2.

Автор kart072

Ответов: 15
Просмотров: 2929
Последний ответ 23.02.2012, 15:20:58
от kart072
Количество сохраняемых изображений

Автор Invisible_DEATH

Ответов: 15
Просмотров: 10601
Последний ответ 08.11.2011, 08:52:45
от 00dim00