Новости Joomla

👩‍💻 WT CDEK library v.1.3.0 - обновление PHP SDK для Joomla + CDEK.

👩‍💻 WT CDEK library v.1.3.0 - обновление PHP SDK для Joomla + CDEK.

Небольшая нативная PHP Joomla библиотека для работы с API v.2 службы доставки CDEK. Библиотека представляет собой клиент для авторизации в CDEK API по OAuth, работы с некоторыми методами API: получения ряда данных и расчета стоимости доставки. Поддерживается Joomla 4.2.7 и выше.

В пакет входят:
- библиотека Webtolk/Cdekapi
- системный плагин System - WT Cdek для хранения настроек и AJAX-интеграций
- task-плагин Task - Update WT Cdek data для обновления локальных копий справочников CDEK по расписанию
- web asset с официальным JavaScript-виджетом СДЭК

👉 v.1.3.0. Что нового?
- Полный рефакторинг библиотеки. Библиотека переработана в entity-based API с фасадом Cdek и отдельным слоем запросов. Обратная совместимость не нарушена, поэтому версия библиотеки - 1.3.0.
- Добавлена поддержка новых разделов API СДЭК. Добавлена поддержка новых разделов API СДЭК: webhooks, prealert, печатные формы, payment, passport, reverse, intakes и других сущностей.
- Улучшена интеграция с Joomla.
Улучшена интеграция с Joomla: installer script для layouts, новые поля Joomla Form для тарифов и обновлённые js виджета CDEK.
- документация библиотеки. Все методы библиотеки подробно описаны, а так же текст документации собран в отдельной папке в git репозитории и будет опубликован на сайте.

Библиотека эта нужна для разработчиков, создающих свои расширения для интеграции Joomla и курьерской службы CDEK.

Страница расширения
GitHub расширения

@joomlafeed

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

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
Просмотров: 2730
Последний ответ 05.09.2024, 09:41:27
от prostoy
Несколько картинок в категории

Автор worldmen

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

Автор rezchik

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

Автор chechelnitskiy

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

Автор HiopsNerevar

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