Новости 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 Гость просматривают эту тему.
  • 0 Ответов
  • 37059 Просмотров
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
История версий
« : 31.12.2010, 00:48:54 »
Скачать компонент
Скачать апдейты
История версий

5.7.0 (15.04.2025)
Добавлено управление платными расширениями (установка / обновление / получение ключа).
Динамическая позиции переменных  для дополнений.
Исправлены предупреждения php.
Исправлена ​​дата проверки (null) для купонов.
Исправлен formatdate.
Улучшена форма создания клиента администратора — введенные данные сохраняются после ошибки проверки.
Исправлена ​​сортировка продуктов в администраторе.
Новая конфигурация admin_products_search_by_prod_id_range (поиск по диапазону идентификаторов продуктов (x-y)).
addon_core новый метод getAddonParam.
Добавлены новые триггеры

5.6.2 (30.04.2025)
Атрибуты, характеристики — добавлена информация (Этот элемент не используется)
Атрибуты, характеристики — подсчёт количества товаров, где они используются
ImageLib — добавлена поддержка изображений в формате AVIF
ImageLib — исправлена прозрачность для изображений в формате WebP
Добавлена новая настройка: Поиск товаров в админке по коду атрибута
Добавлена кнопка "Копировать" для способов оплаты
Шаблон товара — оптимизирована загрузка блоков block_image_middle, block_image_thumb
Исправлена цена backValue товара (после добавления в корзину)
Все поля MySQL — имеют значения по умолчанию
Добавлены триггеры

5.6.1 (29.03.2025)
Добавлен поиск по производителю, срокам доставки, атрибутам, бесплатным атрибутам, группам пользователей, этикеткам продуктов, дополнениям
Исправлена ​​генерация счета с lib tcpdf 1.1.1
Исправлен расчет цены для заказа/редактирования
Добавлены триггеры


5.6.0 (15.03.2025)
Добавлена сортировка товаров для категории
Параметры count_products_to_page / count_products_to_row для категории по умолчанию пустые (используются из конфигурации)
Добавлена сортировка для налога
Добавлено поле поиска для стран
Добавлен фильтр «только незавершённые» для списка заказов
Добавлена публикация/отмена публикации для дополнений
Добавлены зависимости для дополнений
TCPDF удалён из ядра JooShopping – установите его как дополнительную библиотеку (Lib TCPDF)
Новая опция «Обслуживание» для дополнений (отладка, журнал, переопределение папок)
Обновлены иконок (административная панель)
Новая опция конфигурации check_valid_productpage_attribute
Новая опция конфигурации attribut_dep_sorting_in_product_dir
Новая опция конфигурации attribut_nodep_sorting_in_product_dir
Новый метод prepareSaveParams для ShippingFormRoot
Добавлены новые триггеры
Обновлён HttpClientLite
Исправлен Router
Исправлен выбор способа доставки на этапе оформления заказа

Спойлер
[свернуть]

4.18.7 (05.07.2021)
Исправлено warning в PHP 8.
Исправлено Tooltip.

4.18.6 (19.06.2021)
Добавлена поддержка изображений WEBP.
Cron Job для конкретного импорта / экспорта.
Показывает дату и время для отзывов.
Исправлено warning в PHP 8.

4.18.5 (28.11.2020)
Исправлено предупреждение в триггере для новой версии Joomla 3.9.23.
Исправлено имя загружаемого файла
Исправлен фильтр даты в списке заказов.

4.18.4 (14.12.2019)
Исправлен список заказов в админпанели.
Исправлены переводы.
Мелкие исправления кода.


4.18.3 (06.05.2019)
Исправлен поиск.
Исправлен перевод.
Исправлен список случайный товаров.
Добавлено shipping_params для редактирования заказа.

Спойлер
[свернуть]


4.15.1
Спойлер
[свернуть]

4.14.3
Спойлер
[свернуть]

4.13.0
Спойлер
[свернуть]

4.12.0
Спойлер
[свернуть]

4.11.6
Спойлер
[свернуть]

4.10.5
Спойлер
[свернуть]

3.16.2
Спойлер
[свернуть]

3.16.1
Спойлер
[свернуть]

3.16.0 (4.4.0)
Спойлер
[свернуть]


3.15.3 (4.3.3)
Спойлер
[свернуть]

3.15.2 (4.3.2)
Спойлер
[свернуть]

3.15.1 (4.3.1)
Спойлер
[свернуть]

3.15.0 (4.3.0)
Спойлер
[свернуть]
3.14.3(4.2.2)
Спойлер
[свернуть]

3.14.2(4.2.1)
Спойлер
[свернуть]

3.14.1
Спойлер
[свернуть]

3.14.0 (4.2.0)
Спойлер
[свернуть]
4.1.0
Спойлер
[свернуть]

4.0.0
Спойлер
[свернуть]

3.13.2
Спойлер
[свернуть]

3.13.1
Спойлер
[свернуть]

3.13.0
Спойлер
[свернуть]
3.12.3
Спойлер
[свернуть]

3.12.2
Спойлер
[свернуть]

3.12.1
Спойлер
[свернуть]

3.12.0
Спойлер
[свернуть]
3.11.4
Спойлер
[свернуть]

3.11.3
Спойлер
[свернуть]

3.11.2
Спойлер
[свернуть]

3.11.1
Спойлер
[свернуть]

3.11.0
Спойлер
[свернуть]

3.10.0
Спойлер
[свернуть]

3.9.0

Спойлер
[свернуть]

3.8.1
Спойлер
[свернуть]

3.8.0
Спойлер
[свернуть]

3.7.2
Спойлер
[свернуть]

3.7.1
Спойлер
[свернуть]

3.7.0
Спойлер
[свернуть]

3.6.1
Спойлер
[свернуть]

3.6.0
Спойлер
[свернуть]

3.5.1
Спойлер
[свернуть]

3.5.0
Спойлер
[свернуть]

3.4.2
Спойлер
[свернуть]

3.4.1
Спойлер
[свернуть]

3.4.0
Спойлер
[свернуть]

3.3.2
Спойлер
[свернуть]

3.3.1
Спойлер
[свернуть]

Версия 3.3.0
Спойлер
[свернуть]

2.9.7 (3.2.7)
Спойлер
[свернуть]

2.9.4 (3.2.4)
Спойлер
[свернуть]
2.9.3 (3.2.3)
Спойлер
[свернуть]
2.9.2 (3.2.2 - Joomla 1.6/1.7)
Спойлер
[свернуть]


2.9.1  (3.2.1 - Joomla 1.6)
Спойлер
[свернуть]

2.9.0  (3.2.0 - Joomla 1.6)
Спойлер
[свернуть]
2.8.4 (3.1.3 - Joomla 1.6)
Спойлер
[свернуть]

2.8.3 (3.1.2 )
Спойлер
[свернуть]

2.8.2 (3.1.1 - Joomla 1.6)
Спойлер
[свернуть]

3.1.0
Спойлер
[свернуть]

2.8.1
Спойлер
[свернуть]

2.8.0
Спойлер
[свернуть]
3.0.0
Спойлер
[свернуть]
2.7.3
Спойлер
[свернуть]
2.7.2
Спойлер
[свернуть]
2.7.1
Спойлер
[свернуть]
2.7.0
Спойлер
[свернуть]

2.6.2
Спойлер
[свернуть]

2.6.0
Спойлер
[свернуть]

2.5.3
Спойлер
[свернуть]

2.5.0
Спойлер
[свернуть]
« Последнее редактирование: 14.06.2025, 13:01:58 от victorantoniak »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

История заказов на странице профиля

Автор Sni10

Ответов: 8
Просмотров: 3984
Последний ответ 13.05.2017, 07:58:45
от pavel2950
История заказов клиента в админке

Автор SoCool

Ответов: 9
Просмотров: 3982
Последний ответ 01.04.2015, 13:34:36
от nevigen