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

nadija1994

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Добрый день.
На сайте есть главная страница, она состоит из 3 блоков - верхнее меню, логотип/слайдер, блок с неосновным меню и перечнем товаров. Все блоки реализованы через модули.
В верхнем меню необходимо сделать один из пунктов меню ссылкой на якорь на главной странице. То есть на главной странице в блоке с перечнем товаров нужно сделать якорь (вроде сделала), а пункт меню должен ссылаться на этот якорь. Как это можно сделать? Причем так, чтобы когда мы находимся на главной и тыкаем в этот пункт меню, чтобы страница не перезагружалась, а просто прокручивалась до нужной позиции.
*

Efanych

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

nadija1994

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Тип пункта внешняя ссылка. Сама ссылка типа #selector
я сделала внешнюю ссылку "index.php#anchor" но тогда если нажать на эту ссылку на главной странице, то она перезагружается..
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
я сделала внешнюю ссылку "index.php#anchor" но тогда если нажать на эту ссылку на главной странице, то она перезагружается..
Зачем тут index.php? просто #selector
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
я сделала внешнюю ссылку "index.php#anchor" но тогда если нажать на эту ссылку на главной странице, то она перезагружается..
Если надо на текущей странице то просто #anchor.
P.S вообще якорную навигацию для конкретной старнице лучше делать либо без модуля, либо через custom HTML. пладить меню ради этого не есть торт имхо
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

nadija1994

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Зачем тут index.php? просто #selector
меню общее для всего сайта. Соответственно, с другой страницы по этой ссылке я должна попасть на главную и сразу к месту якоря. По вашему предложению это будет работать только для текущей страницы.

Если надо на текущей странице то просто #anchor.
P.S вообще якорную навигацию для конкретной старнице лучше делать либо без модуля, либо через custom HTML. пладить меню ради этого не есть торт имхо
Нет, не на текущей. Есть одно общее меню для всего сайта. И одна из ссылок ведет на главную страницу, прокручивая ее к якорю.
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
ну тогда либо в шаблоне меню отлавливать исключение, либо в js обработчик прикручивать.
в меню вставляем длинную ссылку с якорем, которую потом обрежем скриптом, если главная страница
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
И еще - главная на правильно настроенном сайте это не index.php, а просто "/"
*

nadija1994

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
И еще - главная на правильно настроенном сайте это не index.php, а просто "/"

Спасибо, ссылка "/#anchor" работает на всех страницах!
*

Danilamk

  • Новичок
  • 2
  • 0 / 0
Здравствуйте! Подскажите, возник вопрос, как с якорного подпункта меню попасть на такой же подпункт. Просто он не переадресовывается, Вот сайт Maкпр0ф p0lи в(точка)ру.
« Последнее редактирование: 10.11.2017, 16:41:25 от Danilamk »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор edvalitto

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

Автор jimka

Ответов: 7
Просмотров: 1462
Последний ответ 24.03.2025, 20:03:01
от R31rus
Проблема с меню

Автор denis_4

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

Автор THE KILLERS

Ответов: 2
Просмотров: 7162
Последний ответ 25.07.2024, 16:07:39
от THE KILLERS
Как сделать картинку ссылкой на материал без Вводного изображения?

Автор OZlaim

Ответов: 0
Просмотров: 995
Последний ответ 30.05.2024, 01:28:37
от OZlaim