Новости Joomla

20 лет Joomla: Ринат Кажетов.В 2025 году Joomla исполнилось 20 лет

20 лет Joomla: Ринат Кажетов.В 2025 году Joomla исполнилось 20 лет

👩‍💻 20 лет Joomla: Ринат Кажетов.В 2025 году Joomla исполнилось 20 лет. Вокруг неё сложилось большое интернациональное русскоязычное сообщество. На сайте нашего сообщества и на Хабре к юбилею были собраны интервью с его видными представителями. Сегодня мы читаем интервью с Ринатом Кажетовым (@rkazhet). Ринат - один из администраторов чата русскоязычного Joomla-сообщества, из Казахстана. Это человек, который всегда знает или найдёт нужную ссылку, пристально следит за новостями в мире Joomla, многое узнаёт первым и просто очень отзывчивый человек. Интервью с Ринатом взял Евгений Сивоконь.Читать интервью@joomlafeed#joomla #community

WT AmoCRM - RadicalMart плагин интеграции интернет-магазина на Joomla с CRM

👩‍💻 WT AmoCRM - RadicalMart плагин интеграции интернет-магазина на Joomla с CRM.Плагин умеет отправлять данные заказа из Joomla компонента интернет-магазина RadicalMart в AmoCRM, а так же оставлять примечания к сделке при смене статуса заказа (выберите необходимые статусы заказа RadicalMart в настройках плагина).Возможности плагина - создание сделок в AmoCRM в момент создания заказа в интернет-магазине RadicalMart- выбор воронки AmoCRM, в которой создавать сделки- выбор тега, которым будут помечаться созданные сделки- в комментарий к сделке при создании заказа пишутся:-- точная общая сумма заказа (Amo CRM не принимает дробные значения в поле бюджет, например с копейками)-- статус заказа-- информация о доставке (способ, адрес и комментарий)-- информация о способе оплаты-- контактные данные покупателя (могут отличаться от данных пользователя, создавшего заказ. Например, если доставка для другого человека)-- прямая ссылка на заказ в панели администрирования сайта-- список товаров заказа (опционально)добавление комментария к сделке при изменении статуса заказа в интернет-магазине RadicalMart (выберите необходимые статусы заказа в настройках плагина)-- добавляет в интерфейс просмотра заказа ссылку на сделку в AmoCRM, если таковая обнаружена (соответствие заказов и сделок хранится в базе данных)-- UTM-метки для сделки. Указывает, если на сайте используется комплект плагинов RadicalForm и WT AmoCRM - RadicalForm.
Для работы плагина необходима установка и настройка библиотеки WT Amo CRM library для Joomla версии 1.3.0 и выше.
Плагин бесплатный. Тестировался на Joomla 5.4 и RadicalMart 2.2.4.
Страница расширения и скачатьТак же:- Интернет-магазин RadicalMart- WT Amo CRM библиотека интеграции Joomla и AmoCRM- RadicalForm плагин обратной связи- WT AmoCRM - RadicalForm - плагин отправки сообщений из RadicalForm в AmoCRM@joomlafeed#joomla #crm #amocrm #radicalmart

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

dragus-ildar

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Имеется стандартный модуль PhocaGallery slideshow nivo который показывает большие картинки, мне же надо чтобы отобразились размером 250х120.

Настройки в компоненте следующие:
Большие изображения 1000х600
Средние изображения 210х120
Маленькие изображения  210х120

Задача: сделать ресайз с оригинальной картинки и поместить их в папку \images\phocagallery\thumbs\slideshow

Нашел функцию ресайза поместил все это в images.php кинул его в директорию modules\mod_phocagallery_slideshow_nivo\ содержания у него следующее:
Код
defined('_JEXEC') or die;

jimport( 'joomla.filesystem.file' );

if(!class_exists('BTImageHelper'))
{
class BTImageHelper extends JObject {
static function getImageCreateFunction($type) {
switch ($type) {
case 'jpeg':
case 'jpg':
$imageCreateFunc = 'imagecreatefromjpeg';
break;

case 'png':
$imageCreateFunc = 'imagecreatefrompng';
break;

case 'bmp':
$imageCreateFunc = 'imagecreatefrombmp';
break;

case 'gif':
$imageCreateFunc = 'imagecreatefromgif';
break;

case 'vnd.wap.wbmp':
$imageCreateFunc = 'imagecreatefromwbmp';
break;

case 'xbm':
$imageCreateFunc = 'imagecreatefromxbm';
break;

default:
$imageCreateFunc = 'imagecreatefromjpeg';
}

return $imageCreateFunc;
}

static function getImageSaveFunction($type) {
switch ($type) {
case 'jpeg':
$imageSaveFunc = 'imagejpeg';
break;

case 'png':
$imageSaveFunc = 'imagepng';
break;

case 'bmp':
$imageSaveFunc = 'imagebmp';
break;

case 'gif':
$imageSaveFunc = 'imagegif';
break;

case 'vnd.wap.wbmp':
$imageSaveFunc = 'imagewbmp';
break;

case 'xbm':
$imageSaveFunc = 'imagexbm';
break;

default:
$imageSaveFunc = 'imagejpeg';
}

return $imageSaveFunc;
}

static function resize($imgSrc, $imgDest, $dWidth, $dHeight, $crop = true, $quality = 100) {
$info = getimagesize($imgSrc, $imageinfo);
$sWidth = $info[0];
$sHeight = $info[1];

if ($sHeight / $sWidth > $dHeight / $dWidth) {
$width = $sWidth;
$height = round(($dHeight * $sWidth) / $dWidth);
$sx = 0;
$sy = round(($sHeight - $height) / 3);
}
else {
$height = $sHeight;
$width = round(($sHeight * $dWidth) / $dHeight);
$sx = round(($sWidth - $width) / 2);
$sy = 0;
}

if (!$crop) {
$sx = 0;
$sy = 0;
$width = $sWidth;
$height = $sHeight;
}

//echo "$sx:$sy:$width:$height";die();

$ext = str_replace('image/', '', $info['mime']);
$imageCreateFunc = self::getImageCreateFunction($ext);
$imageSaveFunc = self::getImageSaveFunction(JFile::getExt($imgDest));

$sImage = $imageCreateFunc($imgSrc);
$dImage = imagecreatetruecolor($dWidth, $dHeight);

// Make transparent
if ($ext == 'png') {
imagealphablending($dImage, false);
imagesavealpha($dImage,true);
$transparent = imagecolorallocatealpha($dImage, 255, 255, 255, 127);
imagefilledrectangle($dImage, 0, 0, $nWidth, $nHeight, $transparent);
}

imagecopyresampled($dImage, $sImage, 0, 0, $sx, $sy, $dWidth, $dHeight, $width, $height);

if ($ext == 'png') {
$imageSaveFunc($dImage, $imgDest, 9);
}
else if ($ext == 'gif') {
$imageSaveFunc($dImage, $imgDest);
}
else {
$imageSaveFunc($dImage, $imgDest, $quality);
}
}
static function createImage($imgSrc, $imgDest, $width, $height, $crop = true, $quality = 100) {
if (JFile::exists($imgDest)) {
$info = getimagesize($imgDest, $imageinfo);
// Image is created
if (($info[0] == $width) && ($info[1] == $height)) {
return;
}
}
self::resize($imgSrc, $imgDest, $width, $height, $crop, $quality);
}
}
}
?>


в файле mod_phocagallery_slideshow_nivo.php добавить

require_once (dirname(__FILE__).DS.'images.php');

$dir             = JURI::base(true). 'images/phocagallery/thumbs';


в 96 строке меняем
Код
$oI .= '<img src="'.JURI::base(true).'/'.$thumbLink->rel.'" alt="'.htmlspecialchars($v->title).'" '.$title.' />'. "\n";
на
Код
if (!JFolder::exists($dir . '/slideshow')) JFolder::create($dir . '/slideshow');
BTImageHelper::createImage($thumbLink->rel,"{$dir}/slideshow/{$v->filename}", $width, $height, true, 85);
$oI .= '<img src="'. JURI::root(). "{$dir}/slideshow/" . $v->filename.'" alt="'.htmlspecialchars($v->title).'" '.$title.' />'. "\n";

85 - это качество картинки.

Спасибо за внимание!
« Последнее редактирование: 14.11.2012, 21:39:33 от dragus-ildar »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 5 Модули: PhocaGallery Image Module ошибка Class "JRequest" not found

Автор prostoy

Ответов: 0
Просмотров: 1692
Последний ответ 05.09.2024, 09:41:27
от prostoy
Несколько картинок в категории

Автор worldmen

Ответов: 3
Просмотров: 2995
Последний ответ 08.05.2024, 17:01:59
от chechelnitskiy
PhocaGallery

Автор rezchik

Ответов: 6
Просмотров: 2597
Последний ответ 07.01.2024, 16:59:36
от SeBun
Как убрать для картинок текст и под ним серое поле?

Автор chechelnitskiy

Ответов: 0
Просмотров: 2776
Последний ответ 01.03.2023, 22:25:50
от chechelnitskiy
Русификация PhocaGallery 3 и 4 для Joomla 2.5\3.0

Автор HiopsNerevar

Ответов: 118
Просмотров: 103666
Последний ответ 11.03.2022, 16:24:13
от sergeytolkachyov