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

Mercyful Fate

  • Новичок
  • 7
  • 0 / 0
Joomla! 3.8.6, шаблон - TZ Bike Sport. Создал и полностью наполнил (включая модули, статьи и все пункты меню) еще два языка(русский и украинский) кроме английского. Отображается все. Все материалы, все модули, не отображается лишь главное меню в русской и украинской версиях. В английской отображается. Все ссылки в меню связаны с версиями на разных языках. Все материалы продублированы на разных языках. Пустых пунктов, модулей и компонентов нет. В чем может быть проблема? Где копать? Спасибо.



*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
В чем может быть проблема? Где копать?
Посмотрите в менеджере шаблонов в стилях, может там центровой менюшке для каждого языка меню назначать надо.
Создание сайтов, шаблонов, помощь в решении проблем.
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
так у вас скорее всего какое то мегаменю
и выбрано именно английское
для мультиязыка там делается хитро
где то был тут материал на форуме
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

Mercyful Fate

  • Новичок
  • 7
  • 0 / 0
так у вас скорее всего какое то мегаменю
и выбрано именно английское
для мультиязыка там делается хитро
где то был тут материал на форуме

Буду благодарен, если подскажете. У меня поиск не работает, почему-то.

*

Mercyful Fate

  • Новичок
  • 7
  • 0 / 0
Посмотрите в менеджере шаблонов в стилях, может там центровой менюшке для каждого языка меню назначать надо.

Посмотрел. Спасибо, вроде все нормально назначено.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
вроде все нормально назначено
Стиль один для всех языков? А какое меню назначено? То, которое только для английского?
Создание сайтов, шаблонов, помощь в решении проблем.
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Расскажу как делаю многоязычники с мегаменю - подходит для всех шаблонов мегаменю.
Скажу сразу метод с костылями и не претендует на идеал однако поможет решить проблему.
Поэтому если кто знает лучше обязательно напишите.
Сначала основы способа:
делам МЕГАМЕНЮ и 3 меню
например так
mainmenu
main
zEng
zRus

Далее в меню main добавляем главый пункт меню для всех языков
в меню zRus zEng делаем соответственно главные для русского и английского
а в mainmenu создаем пункты для всех языков и выбираем это меню как мегаменю в шаблоне.

теперь минусы:
как правило приходится дублировать содержимое пунктов "Главная" но тут обычно можно выкрутится псевдонимами.
если делаете сайт для заказчика то "левые" меню со значком языка могут сбить заказчика с толку.
мегаменю может получится очень большим но здесь фильтры в помощь.

Варианты как упростить:
можно в mainmenu расположить главное меню для одного из языков. Тогда для этого пункта не придется создавать отдельное меню.

Если вы поняли как это все работает ниже можете не ЧИТАТЬ!
теперь что и зачем...
проблема с мега меню в том что шаблоны позволяют выбрать только одно меню
Joomla требует чтобы для каждого языка существовал пункт меню помеченный как главная + главная для всех языков
Проблема Joomla в том что в одном меню может быть только один пункт меню помеченный как главная отсюда и сложности с мегаменю.
То есть в mainmenu мы не можем разместить главную и для русского и для английского.

итак что мы делаем
создаем для каждого языка пункт меню с меткой "Главная" и размещаем каждый в своем меню.
а в mainmenu создаем пункты и для английского и для русского. в итоге когда посетитель зайдет он будет видеть только тот язык который он выбрал.
далее следующая особенность Joomla кода вы переходите на сайт например mysite.ru то вам отображается главная (какая из главных зависит от настроек "Фильтра языков"
однако в нашем mainmenu этого пункта ведь нет, а мы хотим чтобы там бала кнопка например "Главная" и при нажатии на нее открывалась главная.
поэтому нам нужно создать еще один пункт меню который будет копией пункта главная. И если вы захотите изменить главную страницу вам нужно будет это делать в двух местах.
Также еще подводный камень это "Алиас" дело в том что Joomla скорее всего не даст вам для одного языка сделать два одинаковых алиаса. Поэтому для главной можно например сделать алиас с названием сайта.

Объективная критика приветствуется.

с просторов форума
Мультиязычный сайт. Настройка Megamenu в шаблоне Purity III
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Как вариант скопировать стиль для каждого языка и в каждом стиле назначить своё меню для мегаменю.
Создание сайтов, шаблонов, помощь в решении проблем.
*

Mercyful Fate

  • Новичок
  • 7
  • 0 / 0
Благодарю всех за содержательные ответы. Попробую сделать. О результате сообщу.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla! 3.9.21 Невозможно создать пункт меню

Автор edvalitto

Ответов: 1
Просмотров: 1239
Последний ответ 26.03.2025, 19:26:30
от azm1n
Разные меню для мобильной и для ПК версии сайта

Автор jimka

Ответов: 7
Просмотров: 1462
Последний ответ 24.03.2025, 20:03:01
от R31rus
Антивирус нашел вредоносный код в двух файлах сайта polyfill

Автор buto

Ответов: 4
Просмотров: 1251
Последний ответ 19.10.2024, 10:56:55
от wishlight
Проблема с меню

Автор denis_4

Ответов: 6
Просмотров: 1633
Последний ответ 07.08.2024, 14:00:43
от denis_4
Непонятная проблема с меню

Автор THE KILLERS

Ответов: 2
Просмотров: 7161
Последний ответ 25.07.2024, 16:07:39
от THE KILLERS