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

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
JSLazyLoading — это плагин для отложенной загрузки и мультивывода изображений (lazy load), предназначенный для оптимизации клиентской производительности. Плагин работает на чистом JavaScript и не зависит от внешних библиотек, таких как jQuery. Принцип отложенной загрузки заключается в том, что при отрисовке страницы загружаются только те изображения, которые находятся в области видимости браузера. Изображения не загружаются до тех пор, пока пользователь не пролистает страницу до места их видимого нахождения в документе. Это единственный плагин для Joomla! поддерживающий отложенную загрузку фоновых изображений.

С помощью опции мультивывода вы можете динамически выводить Retina изображения или, наоборот, выводить уменьшенные, облегчённые изображения для мобильных устройств. Режим Retina позволяет загружать «тяжёлые» изображения по мере необходимости, при этом скорость загрузки страницы не будет зависеть от готовности загрузки изображений. Это может значительно ускорить работу вашего сайта, особенно при медленном интернет-соединении, и сделать удобной загрузку изображений высокого качества на экранах Retina. Если же вам необходимо максимальное ускорение, то плагин может работать в другом режиме, при котором пользователю мобильных устройств будут выводиться уменьшенные, «облегчённые» аналоги изображений.

Различные клиентские и серверные опции плагина позволят вам оптимизировать производительность вашего сайта. Плагин поддерживается большинством современных и старых браузеров, включая Internet Explorer 6+, совместим с AJAX навигацией и динамическими модулями типа слайдеров и каруселей: скрытые изображения не загружаются до тех пор, пока их статус видимости не изменится.

Совместимость: Joomla 3.x / 5.x

« Последнее редактирование: 15.09.2025, 16:56:21 от Филипп Сорокин »
*

daddy

  • Захожу иногда
  • 141
  • 2 / 0
Отличный плагин! Давно искал подобный, но постоянно сталкивался с разными косяками в обработке изображений. Здесь все настраивается, как тебе нужно. Много различных настроек. Страницы с большим количеством изображений теперь получили высокие оценки от https://developers.google.com/speed/pagespeed/insights/ и http://tools.pingdom.com/fpt/. За что автору огромное спасибо!
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Спасибо за ваше спасибо! ^-^ Как только руки освободятся, планирую много чего ещё интересного включить в функционал!
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
« Последнее редактирование: 28.03.2016, 02:02:47 от Филипп Сорокин »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

renata

  • Захожу иногда
  • 59
  • 0 / 0
Здравствуйте. У меня после установки плагина слетели настройки Unite Revolution Slider, растянуло картинки. Увеличение скорости загрузки есть, но очень незначительное у меня.
« Последнее редактирование: 04.02.2016, 19:37:02 от renata »
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Цитировать
Здравствуйте. У меня после установки плагина слетели настройки Unite Revolution Slider
Доброго дня! Внесите его в исключения: на моём сайте можно почитать руководство, там описан механизм.
*

Ssi

  • Новичок
  • 5
  • 0 / 0
Филипп! Здравствуйте!
 Плагин занимает картинкой из отложенной загрузки место в модуле где располагается интротекст, в итоге сжимаются несколько статей в новостном модуле и отображается только верхняя половина картинки- подскажите, что исправить?
- порядок загрузки или модуль исключить? и если модуль то какие данные прописать(исключение id модуля и статей не помогло)
*

Ssi

  • Новичок
  • 5
  • 0 / 0
Ув. ответь что-то пока онлайн. нежен хелп.
 
 !
« Последнее редактирование: 23.02.2016, 03:10:55 от Ssi »
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Прошу прощения. В последнее время я безумно занят. Хотел вам ответить и, не поверите, именно сейчас, но вы меня опередили. Для предоставления поддержки вам нужно подать заявку по следующему адресу и согласиться с условиями:

https://addondev.com/contacts
*

Ssi

  • Новичок
  • 5
  • 0 / 0
« Последнее редактирование: 23.02.2016, 03:17:38 от Ssi »
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Заполните форму обратной связи, укажите все данные, отмеченные звёздочкой, и нажмите на кнопку "Я согласен с условиями".

С уважением,
Филипп Сорокин.
*

Ssi

  • Новичок
  • 5
  • 0 / 0
*

Ssi

  • Новичок
  • 5
  • 0 / 0
Весьма признателен! Заработало все как надо.
Всем рекомендую! Автор настоящий специалист! 
тех поддержка великолепна *****
Спасибо!
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Версия 1.4

Добавлена поддержка Retina изображений, а также обработчик Apache. Автоматический мультивывод изображений теперь может осуществляться не только при помощи php, а ещё и средствами .htaccess, что значительно ускоряет данную функцию.
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Версия 1.4.2

Плагин пополнился французской локализацией. Благодарю Фредерика Шамсетдина за его волонтёрскую работу по популяризации JSLazyLoading среди наших французских партнёров, коллег и друзей -)
*

sifoz

  • Захожу иногда
  • 61
  • 2 / 0
Плагин замечательный.
Есть вопрос по поводу SEO составляющей.
Как робот гугла/яндекса отнесётся к страницам сайта после включения плагина? Увидит ли робот все картинки на странице? Ведь сейчас "оформление текста" картинками является важным для продвижения.
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Спасибо.
Там есть опция исключений ботов, которая называется "СЕО оптимизация". Вы можете включить её, а затем посмотреть исходный код в панели управления Яндекса/Google, как его видят боты. В панели Google это называется "Посмотреть как Google Bot", в Яндекс Вебмастере - "Проверить ответ сервера".
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Версия 2.5

Теперь Lazy Load работает в динамическом режиме со слайдерами и каруселями. Изображения, скрытые при помощи CSS (display:none и overflow), не загружаются до момента изменения их статуса видимости.
*

vvvetalll

  • Новичок
  • 3
  • 0 / 0
Добрый день ! А как его можна попробывать перед покупкой ?
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Добрый день ! А как его можна попробывать перед покупкой ?

Здравствуйте. Вы хотите попробовать на предмет работает / не работает или ещё как-то? Моя политика возврата предусматривает компенсацию в случае несовместимости моего расширения с расширениями, установленными на сайте после того, как эта несовместимость была подтверждена мной после получения от клиента деталей доступа к панели администратора данного сайта.
*

Gerostrat

  • Захожу иногда
  • 374
  • 2 / 0
  • Свидетель чайной ложки
Добрый день.
В настройка есть опция "Принудительная загрузка". Я правильно ли я понимаю, что автоматическая загрузка изображений начнётся чере N мс (выставляется отдельно там же) после того, как страница будет польностью загружена? Т.е. у пользователя в браузере уже не идёт загрузка, страница как бы загружена, он её просматривает, а при этом изображения загружаются себе в фоне?
Спасибо.
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Добрый день.
В настройка есть опция "Принудительная загрузка". Я правильно ли я понимаю, что автоматическая загрузка изображений начнётся чере N мс (выставляется отдельно там же) после того, как страница будет польностью загружена? Т.е. у пользователя в браузере уже не идёт загрузка, страница как бы загружена, он её просматривает, а при этом изображения загружаются себе в фоне?
Спасибо.

Привет. Это работает так. Например, вы выставляете интервал 1000 миллисекунд, и раз в секунду будет грузиться по одному изображению. То есть не все скопом, а потихоньку. При этом скроллить до их места не обязательно.
*

Gerostrat

  • Захожу иногда
  • 374
  • 2 / 0
  • Свидетель чайной ложки
Это понятно, спасибо.
Интересует немного другой вопрос, а у меня проблемы с формулировками...  ^-^

Google с июля учитвает скорость загрузки сайта, в т.ч. и учитывая релальный UX, а не только скорость загрузки для ботов. Если на странице 10 изображений и они будут каждая загружаться с интервалом 1 сек, то браузер посчитает, что страница грузится 10 секунд? (Представим, что остальной контент загружается моментально.)
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
браузер посчитает, что страница грузится 10 секунд
Нет, конечно! Потому что после события window.onload страница считается полностью загруженной.
*

Gerostrat

  • Захожу иногда
  • 374
  • 2 / 0
  • Свидетель чайной ложки
*

Gerostrat

  • Захожу иногда
  • 374
  • 2 / 0
  • Свидетель чайной ложки
Доброй ночи.
Я не помню, но мне казалось, что бэкграундные изображения тоже обрабатываются плагином. Но вот такая конструкция на странице грузится сразу, не дожидаясь прокрутки.
Код
<a class="ytvideo-cover" style="background-image:url('https://i.ytimg.com/vi/W5_cTOqbfFE/hqdefault.jpg')"></a>
*

Gerostrat

  • Захожу иногда
  • 374
  • 2 / 0
  • Свидетель чайной ложки
Всё. Предыдущий вопрос снят, дело не в плагине, прошу прощения.
« Последнее редактирование: 23.02.2019, 17:26:53 от Gerostrat »
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Версия 3.0

Введена поддержка Joomla! 4
Новая опция: отложенная загрузка фоновых изображений.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT Content Image gallery контент плагин вставки изображений

Автор sergeytolkachyov

Ответов: 2
Просмотров: 2818
Последний ответ 08.07.2025, 17:29:40
от sergeytolkachyov
Плагин для контента сравнения 2х изображений шторкой - juxtapose

Автор Beer

Ответов: 1
Просмотров: 1244
Последний ответ 12.06.2025, 13:38:09
от Beer
Плагин для закрытия ссылок в Joomla 3 - noExternalLinks

Автор buyanov

Ответов: 65
Просмотров: 19640
Последний ответ 06.04.2025, 02:51:35
от azm1n
Бесплатный плагин импорта экспорта данных в поля материалов Joomla - CFI

Автор zikkuratvk

Ответов: 9
Просмотров: 7227
Последний ответ 02.06.2024, 06:38:19
от SolopoV
WT Content Like плагин кнопки лайк для материалов Joomla

Автор sergeytolkachyov

Ответов: 1
Просмотров: 3563
Последний ответ 18.05.2024, 19:18:26
от sergeytolkachyov