Новости Joomla

Перевод и публикация интервью на греческом портале Joomla Утро, просматриваешь входящие письма и...

Перевод и публикация интервью на греческом портале Joomla 🇬🇷Утро, просматриваешь входящие письма и изучаешь новости и внезапно обнаруживаешь, что инициатива, которую ты начал, подхватывается другими людьми. 🎉Недавно я взял интервью у Билла (Василиса) Коциаса - руководителя студии, читающего лекции в университете и популяризатора Joomla в Греции.Это интервью из журнала NorrNext, в оригинале на английском, теперь доступно на греческом языке и опубликовано на портале joomla.gr. 🎉До чего же приятно… 😇😊 Работа замечена и с ней посчитали необходимым ознакомить аудиторию страны, в которой Билл читает лекции. И это солнечная Греция - страна, страна, с которой Россию многое связывает. 🇬🇷🇷🇺🕊Смотрю на греческий алфавит и тут же рисуются картины белоснежных зданий в окружении винограда и амфор, красивых женщин в сандалиях и мужественных воинов, охраняющих покой полисов, в которых ученые мужи работают над трудами, позже вошедшими в века. Красиво! 😇Но вернемся к интервью. Из него вы узнаете, что в Греции доля Joomla среди CMS занимает порядка 30-40%. По моему мнению это - самый высокий показатель во всем мире. Также чтение лекций о Joomla в университетах позволит привести новых пользователей и к тому же молодое поколение. Ну и огромное кол-во сертификтатов Билла на стене (смотрим фото в статье) свидетельствует о том, что Joomla может применяться как профессиональный инструмент. 🇬🇷 Интервью на греческом портале (joomla.gr)🌐 Оригинальное интервью (на английском)Что насчет перевода на русский? Увы, времени всего 24 часа в сутках. Я продолжаю готовить новые интервью. Возможно, после завершения выпуска журнала, рассмотрю перевод некоторых интервью на русский. Но я об этом не говорил. 😊 В блоге @eugenius_blog публикую анонсы интересных событий из мира Joomla, интервью, уроки и полезные советы, а также делюсь мыслями:, связанными с разработкой и веб-дизайном.

Обработка HTTP ответа в Joomla 6+. Изменения по сравнению с Joomla 3 - Joomla 5

👩‍💻 Обработка HTTP ответа в Joomla 6+. Изменения по сравнению с Joomla 3 - Joomla 5.В Joomla для выполнения внешних запросов из PHP к сторонним API используется класс Joomla\Http\Http напрямую или же Joomla\Http\HttpFactory, который возвращает для работы преднастроенный по умолчанию класс Http. О работе с HTTP-запросами подробно рассказывалось в статье 2021 года Создание внешних запросов с использованием HttpFactory (Joomla). Некоторые изменения касаются работы с ответами на запросы. Например, наш запрос:
use Joomla\Http\HttpFactory;$http = (new HttpFactory)->getHttp($options, ['curl', 'stream']);$response = $http->get('https://any-url.ru/api/any/endpoint');
Раньше можно было получить код ответа или тело ответа как свойство $response - $response->code или $response->body. Однако, Joomla, начиная с Joomla 4 во многом переходит на стандарты PSR. В частности для работы с HTTP-ответами - на PSR-7. Также хорошая статья на Хабре о PSR-7: PSR-7 в примерах.
Прямое обращение к свойствам code, headers, body объявлено устаревшим в Joomla 6.0.0 и обещают удалить в Joomla 7.0.0.
Вместо этого нужно работать с HTTP-ответом по стандартам PSR-7. Код ответа.Было $response->code. Стало $response->getStatusCode().Заголовки ответа.Было $response->headers. Стало $response->getHeaders().Тело ответа.Было $response->body. Стало (string)$response->getContents().В тело ответа теперь приходит не строка, а поток - объект класса Laminas\Diactoros\Stream. Поэтому его нужно привести к строке (если это json, к примеру): (string)$response->getContents(). Чаще всего в коде Joomla встречается именно такой вариант. Однако, есть и вариант с перемещением указателя чтения на начало потока:
// Получили ответ в виде потока$stream = $response->getBody();// "перемотали" на начало$stream->rewind();// Получили строковый ответ$json = $stream->getContents();
В итоге результат одинаковый.@joomlafeed#joomla #разработка #php

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!Файловый менеджер Quantum — одно...

Файловый менеджер Quantum — одно из самых популярных решений для Joomla, созданное разработчиком из сообщества Joomla, Дмитрием Цымбалом (@tsymbalmitia). Он делает Quantum удобным, безопасным и современным, обновляет его, исправляет уязвимости и отвечает пользователям — всё это в свободное от основной работы время.

Теперь настал момент для следующего шага: развитие проекта требует больше времени и ресурсов.

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

Hot_Gomer

  • Захожу иногда
  • 296
  • 12 / 0
  • sudo su
Задача:
Загружать изображения в VM2 любого разрешения и размера.

Что я сделал(на хостинге не стоит PEAR ):
я добавил в корень папки Image и PEAR
далее administrator/components/com_virtuemart/helpers/mediahandler.php ищем функцию function uploadFile($urlfolder,$overwrite = false){...}
там я добавил
Код
/* 24.01.12*/
                        ini_set('include_path', '.:/usr/local/lib/php:'.JPATH_ROOT.'/PEAR:'.JPATH_ROOT);
                        require_once JPATH_ROOT.'/Image/Transform.php';
                        $it = Image_Transform::factory('GD');
                        /*24.01.12*/

и еще
Код
/* 24.01.12*/
                                        $it->load($media['tmp_name']);
                                        $it->fitX(800);
                                        $it->save(JPATH_ROOT.DS.$path_folder.$media['name'], '', 100);
                                        $it->free();
                                        /*24.01.12*/

+ я закоментил там
Код
JFile::upload($media['tmp_name'],JPATH_ROOT.DS.$path_folder.$media['name']);

+ вставил строчку что бы можно было совсем большие изображения подгружать
Код
ini_set('memory_limit', '128M');

Надеюсь кому-нибудь пригодится
« Последнее редактирование: 03.05.2012, 16:22:00 от Hot_Gomer »
Joomla, Drupal, Ruby on Rails -
что может быть лучше?)
*

vitalyx

  • Захожу иногда
  • 99
  • 14 / 0
Re: Ресайз изображений товаров в VM2
« Ответ #1 : 11.04.2012, 18:53:27 »
Интересная подсказочка, спасибо + , Но вот у меня не решен вопрос по поводу вывода изображения в карточке товара, а точнее с ресайзом. при выводе в категрии можно установить параметры ресайза, а для карточки товара такой функции нет :( , допустим если изображение больших габаритов то оно наезжает на цену товара, а нужно чтобы был четко указанный ресайз но при нажатии на это изображение открывалось оно же в полную величину.
Подскажите пжл  :(
*

travelcz

  • Осваиваюсь на форуме
  • 31
  • 2 / 0
Re: Ресайз изображений товаров в VM2
« Ответ #2 : 24.04.2012, 17:34:42 »
Интересная подсказочка, спасибо + , Но вот у меня не решен вопрос по поводу вывода изображения в карточке товара, а точнее с ресайзом. при выводе в категрии можно установить параметры ресайза, а для карточки товара такой функции нет :( , допустим если изображение больших габаритов то оно наезжает на цену товара, а нужно чтобы был четко указанный ресайз но при нажатии на это изображение открывалось оно же в полную величину.
Подскажите пжл  :(
Я тоже столкнулся с такой проблемой, но у меня в шаблоне было включено THIRD PARTY STYLES, после отключения все стало работать норм. Видимо из за не стыковки шаблона и компонента в каких то вещах.
*

vitalyx

  • Захожу иногда
  • 99
  • 14 / 0
Re: Ресайз изображений товаров в VM2
« Ответ #3 : 25.04.2012, 23:35:05 »
хм надо попробовать, спасибки за совет, я пока справляюсь только механическим ресайзом (((
*

vitalyx

  • Захожу иногда
  • 99
  • 14 / 0
Re: Ресайз изображений товаров в VM2
« Ответ #4 : 06.05.2012, 23:11:18 »
Нашел следующее решение:
в файле: /components/com_virtuemart/views/productdetails/tmpl/default_images.php

<div class="main-image">
   <?php echo $this->product->images[0]->displayMediaFull('class="medium-image" id="medium-image"', false, "class='modal'", true); ?>
</div>

заменить на

<div class="main-image">
  <?php echo str_replace('<a', '<a class="modal"', $this->product->images[0]->displayMediaFull('class="product-image"',true,"class='modal'",true)); ?>
</div>
Наслаждайтесь уважаемые форумчане!  8)
*

Tuzemec

  • Захожу иногда
  • 246
  • 28 / 0
  • Ня!
Re: Ресайз изображений товаров в VM2
« Ответ #5 : 08.05.2012, 19:27:17 »
 Ну или в стилях явно задать высоту .main-image{height:auto; width:auto; max-height:360px;}
что-то подобное делал, но сразу не вспомню... 10-ого числа отпишусь. А тот метод что выше сработал?
Сообщите кто пробовал, пожалуйста...
Каждый ваш клик помогает заработать сыну на конфеты
Не дайте ребенку остаться без сладкого! Сделай ТЫЦ!
*

Tuzemec

  • Захожу иногда
  • 246
  • 28 / 0
  • Ня!
Re: Ресайз изображений товаров в VM2
« Ответ #6 : 10.05.2012, 09:48:06 »
Ну или в стилях явно задать высоту .main-image{height:auto; width:auto; max-height:360px;}
что-то подобное делал, но сразу не вспомню... 10-ого числа отпишусь. А тот метод что выше сработал?
Сообщите кто пробовал, пожалуйста...
При таком CSS фото отображается полностью как и должно быть и не заходит на кнопки и описание
Код
.main-image {
position: relative;
height: 350px;
overflow: hidden;
float: left;
border: 1px solid #B4B4B4;
border-radius: 5px 5px 5px 5px;
width: 100%;}
.main-image a {
position: relative;
float: left;
height: 350px;
width: 100%;}
.main-image a img {
height: auto;
max-height: 350px;
width: auto;}
Каждый ваш клик помогает заработать сыну на конфеты
Не дайте ребенку остаться без сладкого! Сделай ТЫЦ!
*

vitalyx

  • Захожу иногда
  • 99
  • 14 / 0
Re: Ресайз изображений товаров в VM2
« Ответ #7 : 10.05.2012, 23:02:28 »
описанный выше метод работает на 5 баллов по 5-ти баллной шкале, уточню что в productdetails все делиться на 2 столбика по 50% и весь левый столбик это картинка товара при нажатии на которую срабатывает lightbox
*

hypo999

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Ресайз изображений товаров в VM2
« Ответ #8 : 16.05.2012, 01:16:44 »
тоже долго мучался с этой проблемой, нашёл наконец тему)

Сам я что PHP что в стилях слабоват. И тупым методом тыка вставил третьей такую вещь - .main-image img{max-width:100%;}
И картинки которые больше по ширине теперь перестали заезжать на правую часть. Причем она не обрезается, как выше в примере, а именно уменьшает до нужных размеров.

Может у кого ещё проканает)))
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод названий всех категорий и товаров в них на главной ((vm3))

Автор PavelK

Ответов: 0
Просмотров: 2654
Последний ответ 15.02.2022, 14:34:52
от PavelK
Limit показать на страницу + пагинация pagination ломают отображение товаров

Автор kreker92

Ответов: 0
Просмотров: 2697
Последний ответ 08.11.2021, 18:02:40
от kreker92
[Решено] Список товаров на главной VirtueMart

Автор vitoxa_ya

Ответов: 6
Просмотров: 10609
Последний ответ 21.10.2020, 23:27:08
от alfa212
Удаление всех товаров из корзины одним кликом.

Автор Chifu

Ответов: 10
Просмотров: 9642
Последний ответ 19.04.2020, 20:21:03
от grub
Сортировка в VirtueMart 2 по умолчанию, по наличию товаров и по цене

Автор vfxbro

Ответов: 7
Просмотров: 4070
Последний ответ 27.04.2019, 09:51:05
от rsn