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

Vadim7423

  • Осваиваюсь на форуме
  • 34
  • 1 / 0
Добрый день. Возникла  следующая проблема:
Установил компонент JoomGallery, создал фото галерею.  Во фронтальной части если открыть любую страницу кроме данной галереи порядок подключаемых скриптов следующий:

скрипты подключаются корректно - сначала библиотеки потом скрипты и плагины
если открыть фотогалерею то скрипты подключаются вот так:

библиотеки подключаются в конце и соответственно ни один скрипт не работает разве что slimbox. Кто сталкивался с такой проблемой отзовитесь.
*

brigadier

  • Захожу иногда
  • 82
  • 0 / 0
Re: Порядок подключения скриптов
« Ответ #1 : 06.03.2015, 11:22:12 »
попробуйте загружать файлы асинхронно. есть разные плагины для этого jch , eorisis и т.д.
*

Vadim7423

  • Осваиваюсь на форуме
  • 34
  • 1 / 0
Re: Порядок подключения скриптов
« Ответ #2 : 07.03.2015, 09:37:18 »
я имел ввиду подключение скриптов в теге <head> скрины, которые я выше выкладвал, к сожалению не доступны, так что вот:
Код: html4strict
 <script src="/media/system/js/mootools-core.js" type="text/javascript"></script>
  <script src="/media/system/js/core.js" type="text/javascript"></script>
  <script src="http://www.ufaley/media/joomgallery/js/slimbox/js/slimbox.js" type="text/javascript"></script>
  <script src="http://www.ufaley/templates/ufaley/js/carousel2.js" type="text/javascript"></script>
  <script src="http://www.ufaley/templates/ufaley/js/jquery-ui.min.js" type="text/javascript"></script>
  <script src="http://www.ufaley/templates/ufaley/js/jquery.scrollto.js" type="text/javascript"></script>
  <script src="http://www.ufaley/templates/ufaley/js/workscripts.js" type="text/javascript"></script>
  <script src="/media/jui/js/jquery.min.js" type="text/javascript"></script>
  <script src="/media/jui/js/jquery-noconflict.js" type="text/javascript"></script>
  <script src="/media/jui/js/jquery-migrate.min.js" type="text/javascript"></script>
  <script src="/media/jui/js/bootstrap.min.js" type="text/javascript"></script>
  <script src="/media/ajax_scroll/assets/jquery-ias.js" type="text/javascript"></script>
как видно, jquery-min.js и jquery-noconfkict.js и прочие библиотеки подключаются после таких скриптов как к примеру workscript.js и соответственно скрипты не работают. Работает только slimbox.js, он видимо использует mootools. Такая проблема только при входе в галерею, на остальных страницах порядок подключения скриптов нормальный и все работает. И вырезать скрипты функцией unset(), тоже не получается при входе в галерею все вырезанные скрипты снова появляются...
*

saharin88

  • Захожу иногда
  • 291
  • 20 / 1
  • JoomWork
Re: Порядок подключения скриптов
« Ответ #3 : 20.08.2015, 14:38:07 »
тоже вот хочу отладить этот момент!
просто сделать загрузку jquery в самом начале

написал плагин системный и добавил в событие onBeforeCompileHead вот такой код

Код
        $document = JFactory::getDocument();

        $scripts = $document->_scripts;
        $new = array();

        $a_jquery = array('/media/jui/js/jquery-migrate.min.js', '/media/jui/js/jquery-noconflict.js', '/media/jui/js/jquery.min.js');

        foreach ($a_jquery as $k=>$v) {
            if(isset($scripts[$k])) {
                $new[$k] = $scripts[$v];
                unset($scripts[$k]);
            }
        }

        if(count($new) > 0) {
            foreach ($new as $k=>$v) {
                $scripts[$k] = $v;
            }
        }

        $scripts = array_reverse($scripts);

        $document->_scripts = $scripts;


но блин скрипты подключаемые в модулях серавно идут первыми :(

выходит решение только такое: в onAfterRender из буфера регуляркой вытянуть head, ну там потом перебирать все скрипты :(
блин!
« Последнее редактирование: 20.08.2015, 14:41:35 от saharin88 »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Поменять порядок материалов

Автор tatyana34

Ответов: 3
Просмотров: 1010
Последний ответ 11.12.2024, 16:10:41
от nikolakovach8619
Не работает порядок категорий

Автор Nikias

Ответов: 9
Просмотров: 1382
Последний ответ 02.08.2021, 19:05:28
от Nikias
Версия стилей и скриптов откуда подситавляется?

Автор Dolphin4ik_1

Ответов: 5
Просмотров: 975
Последний ответ 26.02.2021, 06:30:57
от beliyadm
Изменить порядок вывода в модуле "связанные материалы"

Автор nn8259

Ответов: 18
Просмотров: 1190
Последний ответ 24.06.2020, 15:59:40
от nn8259
Как принудительно изменить md5 хэш в строке загрузки скриптов/стилей?

Автор Finch

Ответов: 4
Просмотров: 784
Последний ответ 14.02.2020, 12:18:46
от Finch