Новости Joomla

Перевод и публикация интервью с 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

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

miklman

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
Такое дело, JoomShopping загружает изображения в виде , из за особенностей магазина появляются дубли которые должны заменять ранее стоящие картинки, сейчас joomshoopping делает так , а вместо замены пишет так , как сделать так, чтоб была замена? или хотя бы в базу записывалось без постфиксов думаю решение в файле /administrator/components/com_jshopping/models/products.php, но не могу найти где именно
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Проблема с загрузкой изображений
« Ответ #1 : 05.07.2017, 21:33:30 »
Цитировать
из за особенностей магазина появляются дубли которые должны заменять ранее стоящие картинки
Вы наверное что-то путаете. У Магазина нет функционала заменять старые картинки, только добавлять.
С чего Вы взяли что он должен заменять?
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

miklman

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
Re: Проблема с загрузкой изображений
« Ответ #2 : 05.07.2017, 21:36:34 »
Вы наверное что-то путаете. У Магазина нет функционала заменять старые картинки, только добавлять.
С чего Вы взяли что он должен заменять?
не должен, но я хочу чтоб он это делал, или же просто не создавал дубли которые инкрементируются
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Проблема с загрузкой изображений
« Ответ #3 : 05.07.2017, 21:53:30 »
Перед загрузкой нового изображения нажмите кнопочку "Удалить изображение" под текущим изображением. Думаю это не составит труда.
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

miklman

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
Re: Проблема с загрузкой изображений
« Ответ #4 : 05.07.2017, 22:35:32 »
Перед загрузкой нового изображения нажмите кнопочку "Удалить изображение" под текущим изображением. Думаю это не составит труда.
лол, не, это не то, было бы все так просто, в каждый атрибут изображение идет, часто изображение одно и то же, для разных атрибутов, вот он и дублирует, надо убрать это, а не удалять изображение, если удалять, то атрибуты будут без фотки
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Проблема с загрузкой изображений
« Ответ #5 : 06.07.2017, 09:54:40 »
если одно и то же - выбирайте из уже существующих на сервере, а не заливайте по новой
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

miklman

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
Re: Проблема с загрузкой изображений
« Ответ #6 : 06.07.2017, 10:01:44 »
если одно и то же - выбирайте из уже существующих на сервере, а не заливайте по новой
каким образом, через админ панел это возможно?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Проблема с загрузкой изображений
« Ответ #7 : 06.07.2017, 10:10:10 »
да, галочка Выберите изображение
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

miklman

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
Re: Проблема с загрузкой изображений
« Ответ #8 : 06.07.2017, 10:21:26 »
да, галочка Выберите изображение
не вариант, на сайте 86к изображений и все используются, Joomla не вытягивает такое количество при выборе таким методом
*

zeher

  • Захожу иногда
  • 169
  • 12 / 0
Re: Проблема с загрузкой изображений
« Ответ #9 : 06.07.2017, 12:51:15 »
можно нажать галочку и в появившемся поле написать название фото (name.jpg), не клацая по кнопке "выберите изображение"
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Проблема с загрузкой изображений
« Ответ #10 : 06.07.2017, 19:58:28 »
miklman, ну тогда могу предложить только один вариант. Использование импорта (коммерческого или бесплатного).
Вот им не важно что есть, чего нету. Сказали использовать эту фоту и он будет её использовать.
По другому никак, потому что существующие решения вы не хотите/можете использовать, а другое решение состоит в том, чтобы принудительно указывать данные, что собственно импорты и умеют делать
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

MichailPickStyle

  • Захожу иногда
  • 65
  • 2 / 0
Re: Проблема с загрузкой изображений
« Ответ #11 : 11.10.2018, 19:33:16 »
Добрый день!
Появилась проблема с загрузкой изображения товара в JoomShopping. Изображение весит 13 мб. Ошибка следующая:
http://www.picshare.ru/view/9305620/

Понятно, что ругается сервер. По рекомендациям увеличил memory_limit на хосте до 1024, post_max_size - 128, upload_max_filesize - 128:
http://www.picshare.ru/view/9305640/

Все равно та же ошибка!
Подскажите пожалуйста, как исправить?!
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Проблема с загрузкой изображений
« Ответ #12 : 11.10.2018, 19:58:20 »
Все равно та же ошибка!
с таким же количеством памяти?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

kit2m2

  • Живу я здесь
  • 3370
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: Проблема с загрузкой изображений
« Ответ #13 : 11.10.2018, 20:08:51 »

...Появилась проблема с загрузкой изображения товара в JoomShopping. Изображение весит 13 мб.
Подскажите пожалуйста, как исправить?!

Советую ни как не исправлять, а исправить размер изображения... 13 мб. это очень много, чудовищно много для картинки, которая будет просматриваться пользователями с экранов устройств.

Если даже если покупатель дождется загрузки ее в браузере то в ее размере не будет ни какого смысла, так как мы видим с экрана всего 72dpi, 96dpi или 110dpi (на хороших экранах).

Если Вы думаете о своем покупателе, цените его время и нервы то уменьшайте размер изображения. Достаточно разрешения картинки, как я уже сказал - 72dpi, 96dpi или 110dpi и размер картинки (даже если вы хотите чтобы на больших экранах она была на весь экран) -1920х1200 пикселей. Еще есть такое понятие как сжатие изображения...

Ухудшение качества изображения, после 10%-20% человеческий глаз вряд ли заметит. И последнее... Используйте форматы изображений, в зависимости от самого изображения..

Много цветовых заливок и полупрозрачный фон - графическое изображение - *.png Если лица пейзажи и т.п. - *.jpg (только сжатый до 80%)

Итог: Файл изображения должен весить не больше 500 кб.
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

MichailPickStyle

  • Захожу иногда
  • 65
  • 2 / 0
Re: Проблема с загрузкой изображений
« Ответ #14 : 12.10.2018, 09:10:03 »
Цитировать
с таким же количеством памяти?
Да, как на скринах
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Проблема с загрузкой изображений
« Ответ #15 : 12.10.2018, 09:16:20 »
ну значит вероятно ваши изменения по увеличению памяти не применились, если пишет что все равно 128М не хватает?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

MichailPickStyle

  • Захожу иногда
  • 65
  • 2 / 0
Re: Проблема с загрузкой изображений
« Ответ #16 : 12.10.2018, 09:21:49 »
Цитировать
Итог: Файл изображения должен весить не больше 500 кб.
kit2m2 благодарю за советы! Полностью с вами согласен и сам я так всегда и делаю с изображениями и пр.) Но дело в том, что этот сайт наполняет контент-менеджер кучей товаров, а изображение и другую инфу присылает ему заказчик, и я уже на этот процесс не влияю) И вот контент-менеджер заливает картинку и тут ошибка, он ничего сделать не может, и поэтому возникли ко мне вопросы как к разрабу) Я конечно же оптимизировал изображение и предупредил контент-менеджера об оптимизации картинок, но, думаю, что такая ситуация возможно будет довольно часто возникать и на других проектах.

И вот я решил здесь проконсультироваться/посоветоваться
*

MichailPickStyle

  • Захожу иногда
  • 65
  • 2 / 0
Re: Проблема с загрузкой изображений
« Ответ #17 : 12.10.2018, 09:25:29 »
Цитировать
ну значит вероятно ваши изменения по увеличению памяти не применились, если пишет что все равно 128М не хватает?
Хм...
Я тоже так сначала подумал, но в настройках php сервера четко видны прописанные значения, а также в Joomla! в разделе "Информация о системе"->"Информация о PHP" прописано то же, от туда и делал скрины.)
*

ProtectYourSite

  • Живу я здесь
  • 2368
  • 139 / 4
  • Безопасность вебсайтов
Re: Проблема с загрузкой изображений
« Ответ #18 : 12.10.2018, 09:29:10 »
В данном случае post_max_size нивелирует значение memory_limit до 128 Мб, его тоже стоит увеличить
*

MichailPickStyle

  • Захожу иногда
  • 65
  • 2 / 0
Re: Проблема с загрузкой изображений
« Ответ #19 : 12.10.2018, 09:51:00 »
В данном случае post_max_size нивелирует значение memory_limit до 128 Мб, его тоже стоит увеличить
Увеличил до 512:
http://www.picshare.ru/view/9306150/

Ошибка та же:
http://www.picshare.ru/view/9306151/
*

ProtectYourSite

  • Живу я здесь
  • 2368
  • 139 / 4
  • Безопасность вебсайтов
Re: Проблема с загрузкой изображений
« Ответ #20 : 12.10.2018, 10:11:03 »
Шаред хостинг или выделенный ?
Вариант 1 - где-то в коде переопределяется значение.
Вариант 2 - если шаред, то они могут просто выделять определенное значение оперативки, и можно сколько угодно поставить, но ограничения хостинга и тарифного плана не обойдешь.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Проблема с загрузкой изображений
« Ответ #21 : 12.10.2018, 10:17:08 »
Вариант 2 - если шаред, то они могут просто выделять определенное значение оперативки, и можно сколько угодно поставить, но ограничения хостинга и тарифного плана не обойдешь.
скорее всего так и есть, нужно уточнять у хостера
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

MichailPickStyle

  • Захожу иногда
  • 65
  • 2 / 0
Re: Проблема с загрузкой изображений
« Ответ #22 : 12.10.2018, 10:20:13 »
Шаред хостинг или выделенный ?
Выделенный:
http://www.picshare.ru/view/9306159/

Вариант 1 - где-то в коде переопределяется значение.
Хм... Будем думать
*

ProtectYourSite

  • Живу я здесь
  • 2368
  • 139 / 4
  • Безопасность вебсайтов
Re: Проблема с загрузкой изображений
« Ответ #23 : 12.10.2018, 12:46:22 »
А чего версия PHP такая древняя?
*

MichailPickStyle

  • Захожу иногда
  • 65
  • 2 / 0
Re: Проблема с загрузкой изображений
« Ответ #24 : 12.10.2018, 14:21:49 »
А чего версия PHP такая древняя?
Это там указана как основная. На сайте 7.1:
http://www.picshare.ru/view/9306485/

http://www.picshare.ru/view/9306486/
*

MichailPickStyle

  • Захожу иногда
  • 65
  • 2 / 0
Re: Проблема с загрузкой изображений
« Ответ #25 : 17.10.2018, 11:20:49 »
Всем привет!
Я тут немного покопался и в библиотеке image.lib.php в методе
Код
static function resizeImageMagic
есть функция
Код
ini_set
со значением memory_limit в 120M. В мануле к этой функции написано, что
Цитировать
В сущности, memory_limit должна быть больше чем post_max_size.
. Изменил значение на соответствующие моему конфигу post_max_size и проблема решена.)
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Проблема с загрузкой изображений
« Ответ #26 : 17.10.2018, 13:09:46 »
там не просто ini_set, а условие
Код
        if ((int)ini_get("memory_limit")<120){
            ini_set("memory_limit", "120M");
        }
т.е. задается 120М только если задано меньше. поэтому если у вас было задано больше, то это никак не влияло
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

MichailPickStyle

  • Захожу иногда
  • 65
  • 2 / 0
Re: Проблема с загрузкой изображений
« Ответ #27 : 17.10.2018, 15:10:43 »
т.е. задается 120М только если задано меньше. поэтому если у вас было задано больше, то это никак не влияло
Хм... Странно, но у меня не было подобного условия. Было так:
Код
static function resizeImageMagic($img, $w, $h, $thumb_flag = 0, $fill_flag = 1, $name = "", $qty = 85, $color_fill = 0xffffff, $interlace = 1){
        ini_set("memory_limit", "120M");
И я позволил себе поменять 120 на 512.

Использую  JoomShopping версии 4.15.0.

P.S. Сделал поиск по проекту на наличие этого условия - нет результатов.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Проблема с загрузкой изображений
« Ответ #28 : 17.10.2018, 15:22:47 »
Использую  JoomShopping версии 4.15.0.
видимо дело в этом. я смотрел на текущей версии, а не на старой
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

MichailPickStyle

  • Захожу иногда
  • 65
  • 2 / 0
Re: Проблема с загрузкой изображений
« Ответ #29 : 17.10.2018, 15:27:22 »
Понял. Спасибо!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Пакетная загрузка изображений в товар/категорию JoomShopping

Автор Frost68

Ответов: 3
Просмотров: 2029
Последний ответ 13.08.2024, 06:54:24
от Lemonez
Проблема с фото в карточке товара

Автор astapon

Ответов: 18
Просмотров: 2211
Последний ответ 24.04.2023, 12:37:50
от kit2m2
Проблема с изображениями в списке товаров

Автор Lemonez

Ответов: 3
Просмотров: 1012
Последний ответ 15.02.2023, 19:49:06
от kit2m2
Проблема с сортировкой по цене после импорта товаров из 1С

Автор Lemonez

Ответов: 23
Просмотров: 826
Последний ответ 02.03.2022, 18:40:32
от kit2m2
Проблема с категориями!

Автор StyleRocket

Ответов: 11
Просмотров: 3880
Последний ответ 18.02.2021, 15:19:47
от Besa