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

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Мобильное меню, то, что сразу после шапки - смотрим на разрешении менее 767 пикселей. На Open Server все работает как положено, на хостинге при попытке закрыть подпункты второго-третьего уровня схлопывается все меню. То есть, вместо того, чтоб убрать класс у родительского Ul, скрипт убирает его у самого первого  уровня. Сайты АБСОЛЮТНО идентичны - что на опен сервере, что на локалке.

Не могу придумать с какой стороны вообще к этому подступиться.
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

rkron

  • Захожу иногда
  • 316
  • 7 / 0
На сервере подгружаются дополнительные скрипты а на опене нет. Попробуйте отключить скрипты.
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Это какие скрипты подгружаются на сервере? Можно подробнее?
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
На сервере подгружаются дополнительные скрипты а на опене нет. Попробуйте отключить скрипты.
ТОже очень интересно, какие же такие скрипты сервер подгружает на фронтенд?
*

rkron

  • Захожу иногда
  • 316
  • 7 / 0
ТОже очень интересно, какие же такие скрипты сервер подгружает на фронтенд?
Например этот js/300 и конфликтовать с этим FlexNav.js Посмотрите в отладчике, что может затыкаться и что работает на сервере, а что на локалке.
*

rkron

  • Захожу иногда
  • 316
  • 7 / 0
Есть 3 варианта из-за чего возникают подобные проблемы:
1 Не полностью загрузились файлы.
Решение - переупаковать и загрузить заново.
2 Конфликт. На сервере подгружаются  скрипты со сторонних ресурсов, которые конфликтуют.
Решение - убрать конфликт.
3 На локалке произведены какие то изменения, а старая версия сохранена в кеше.
Решение - почистить кеш и вернуть до изменений.
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
На Open Server и на парочке других хостингов, где сайт развернули для проверки, все работает как положено, на хостинге при попытке закрыть подпункты второго-третьего уровня схлопывается все меню. То есть, вместо того, чтоб убрать класс у родительского Ul, скрипт убирает его у самого первого  уровня. Сайты АБСОЛЮТНО идентичны - что на опен сервере, что на локалке. Сжатие скриптов на сервере отключено.
« Последнее редактирование: 04.02.2018, 17:10:11 от Taatshi »
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

dmitry_stas

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

rkron

  • Захожу иногда
  • 316
  • 7 / 0
А в чем разница на серверах? Какие модули включены? Так не бывает, что на одном сервере работает, на другом нет, где то различие все таки есть. Или все таки какие то файлы не догружены.
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Дим, оно заработало. ПОЧЕМУ?

Дело в том, что мы поотключали и сжатие, и кеширование - везде. И в движке, и на сервере... Причина где? Как найти?

Конечно, можно технически оставить такой уродский вариант работы - но это, по-моему, слишком( Любому ***коду должен быть предел.
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

rkron

  • Захожу иногда
  • 316
  • 7 / 0
Дим, оно заработало. ПОЧЕМУ?

Дело в том, что мы поотключали и сжатие, и кеширование - везде. И в движке, и на сервере... Причина где? Как найти?

Конечно, можно технически оставить такой уродский вариант работы - но это, по-моему, слишком( Любому ***коду должен быть предел.
Заработало из за порядка подключения (как вариант)
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
а оберни в этом скрипте весь код в
Код
jQuery(function($){
тут весь код который есть сейчас
});
и верни опять в head. будет работать?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
У меня уже было обернуто в
Код
(function($){

})(jQuery);

и по-твоему не помогло - снова не пашет

В консоли тишина

Почему именно на этом сервере???  crazy!
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

rkron

  • Захожу иногда
  • 316
  • 7 / 0
У меня уже было обернуто в
Код
(function($){

})(jQuery);

и по-твоему не помогло - снова не пашет

В консоли тишина

Почему именно на этом сервере?  crazy!
Попробуйте вернуть обратно в голову.
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Код
$document = JFactory::getDocument();
$document->addScript('/modules/mod_taatshi_flex_menu/js/mod_taatshi_flex_menu.js');

Заменила на банальное

Код
<script src="/modules/mod_taatshi_flex_menu/js/mod_taatshi_flex_menu.js" type="text/javascript"></script>

И заработало. Что-то поменялось в последних версиях движка?

Ой, пардон - я не про css
« Последнее редактирование: 04.02.2018, 15:24:47 от Taatshi »
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

rkron

  • Захожу иногда
  • 316
  • 7 / 0
Код
$document = JFactory::getDocument();
$document->addScript('/modules/mod_taatshi_flex_menu/js/mod_taatshi_flex_menu.js');

Заменила на банальное

Код
<script src="/modules/mod_taatshi_flex_menu/js/mod_taatshi_flex_menu.js" type="text/javascript"></script>

И заработало. Что-то поменялось в последних версиях движка?

Ой, пардон - я не про CSS
Скорее всего да. Taatshi а почему все в медиа не загоняете?
*

dmitry_stas

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

rkron

  • Захожу иногда
  • 316
  • 7 / 0
смотри, проблема скорее всего в зависимости скрипта от чего-то еще. может быть от HTML разметки, может быть от другого скрипта. когда ты размещаешь скрипт прям в HTML, это "что-то" уже загружено. когда скрипт в head - этого чего то еще нет, не успело загрузится. когда ты запускаешь на локалке - там все уже загружено мгновенно, поэтому работает. в реальности по сети есть задержки, поэтому происходит упс.
Все так но не совсем. Есть 2 скрипта js когда они грузятся последовательно - все нормально. Как только одновременно происходит упс. Когда поменяли подключение - разнесли их в разные стороны.
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
rkron? Вот объясните мне, пожалуйста, - как можно грузить два скрипта ОДНОВРЕМЕННО?  ^-^
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
На самом деле, 2 скрипта js не могут начать грузиться одновременно, но они могут  грузиться параллельно и если rkron имел в виду это, то он был прав.
Мы обычно говорим "порядок загрузки (подключения) скриптов", подразумевая под этим "выпонение скриптов".
Не будь паразитом, сделай что-нибудь самостоятельно!
*

rkron

  • Захожу иногда
  • 316
  • 7 / 0
На самом деле, 2 скрипта js не могут начать грузиться одновременно, но они могут  грузиться параллельно и если rkron имел в виду это, то он был прав.
Мы обычно говорим "порядок загрузки (подключения) скриптов", подразумевая под этим "выпонение скриптов".
Да именно это я и имел в виду. Одновременная работа конфликтующих js
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Да именно это я и имел в виду. Одновременная работа конфликтующих js
^-^ Теперь я понял, что вы имели в виду совсем не то, что я думал.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

ProtectYourSite

  • Живу я здесь
  • 2368
  • 139 / 4
  • Безопасность вебсайтов
А если указывать async скрипту, меняется что?
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
А если указывать async скрипту, меняется что?
С async нужно быть аккуратным. Лучше defer
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Перестала работать почта на всех сайтах

Автор svarg

Ответов: 5
Просмотров: 1265
Последний ответ 23.02.2024, 22:05:51
от Vastriet
[Решено] Перестали работать переходы по меню сайта

Автор AlexP750

Ответов: 12
Просмотров: 2150
Последний ответ 06.02.2024, 12:42:26
от AlexP750
Перестал работать просмотр блога категории

Автор selmax

Ответов: 1
Просмотров: 814
Последний ответ 01.12.2022, 21:41:07
от NewUsers
Перестали работать ссылки внутри сайта

Автор Viktor_ist

Ответов: 1
Просмотров: 816
Последний ответ 07.05.2022, 09:42:02
от Viktor_ist
После обновления FOF 4 перестал работать компонент JCH optimize

Автор polezniy

Ответов: 1
Просмотров: 824
Последний ответ 05.01.2022, 10:45:04
от polezniy