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

face2005

  • Захожу иногда
  • 107
  • 0 / 0
Добрый день, ребята! столкнулся с проблемкой. Пытаюсь вывести картинку в модуле RSEvents!Pro категории. когда вывожу
 
Код
<?php echo $item->params; ?>

мне выдает
Код
{"image":"images\/18.jpg","color":"#b88080"} 
и это правильно, потому что при распечатке массива там так и есть
Код
[params] => {"image":"images\/18.jpg","color":"#b88080"}
так вот подскажите как этот image вывести?
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Как правильно вывести параметр?
« Ответ #1 : 19.07.2018, 11:00:36 »
Код: php
<?php $params = json_decode($item->params); echo $params->image; ?>
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

face2005

  • Захожу иногда
  • 107
  • 0 / 0
Re: Как правильно вывести параметр?
« Ответ #2 : 19.07.2018, 11:07:42 »
вообще все слетело
https://gyazo.com/0e8a1f0c7415b7609333f389e2c16c95
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Как правильно вывести параметр?
« Ответ #3 : 19.07.2018, 11:27:47 »
вообще все слетело
https://gyazo.com/0e8a1f0c7415b7609333f389e2c16c95
Включи отображение php ошибок для разработчика в общих настройках
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

face2005

  • Захожу иногда
  • 107
  • 0 / 0
Re: Как правильно вывести параметр?
« Ответ #4 : 19.07.2018, 11:45:22 »
https://gyazo.com/112d7db57f2dd21eb5ef22bec072da69
включил, но ошибки не выводятся
https://uapoltava.com/afisha
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Как правильно вывести параметр?
« Ответ #5 : 19.07.2018, 11:48:35 »
Тогда покажи как вставлял php код
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

face2005

  • Захожу иногда
  • 107
  • 0 / 0
Re: Как правильно вывести параметр?
« Ответ #6 : 19.07.2018, 11:52:14 »
Код
defined('_JEXEC') or die('Restricted access'); ?>
<?php $open = !$links ? 'target="_blank"' : ''; ?>






<?php foreach ($list as $item) {
if ($counter || $remove) {
$events = modRseventsProCategories::getCount($item->id, $params);
}
?>
<li class="cat-event-<?php echo $item->id; ?>">
<?php $params = json_decode($item->params); echo $params->image; ?>
<?php $levelup = $item->level - $startLevel - 1; ?>
<h<?php echo $params->get('item_heading',4) + $levelup; ?>>
<?php if ($remove) { ?>
<?php if (empty($events)) { ?>
<?php echo $item->title;?>
<?php } else { ?>
<a <?php echo $open; ?> href="<?php echo rseventsproHelper::route('index.php?option=com_rseventspro&category='.rseventsproHelper::sef($item->id,$item->title),true,$itemid); ?>">
<?php echo $item->title;?> <?php if ($counter && $events) { ?> [<?php echo JText::plural('MOD_RSEVENTSPRO_CATEGORIES_EVENTS_COUNT',$events); ?>] <?php } ?>
</a>
<?php } ?>
<?php } else { ?>
<a <?php echo $open; ?> href="<?php echo rseventsproHelper::route('index.php?option=com_rseventspro&category='.rseventsproHelper::sef($item->id,$item->title),true,$itemid); ?>">
<?php echo $item->title;?> <?php if ($counter && $events) { ?> [<?php echo JText::plural('MOD_RSEVENTSPRO_CATEGORIES_EVENTS_COUNT',$events); ?>] <?php } ?>
</a>
<?php } ?>
</h<?php echo $params->get('item_heading',4) + $levelup; ?>>

<?php
if($params->get('show_children', 0) && (($params->get('maxlevel', 0) == 0) || ($params->get('maxlevel') >= ($item->level - $startLevel))) && count($item->getChildren())) {
echo '<ul class="level'.$item->level.'">';
$temp = $list;
$list = $item->getChildren();
require JModuleHelper::getLayoutPath('mod_rseventspro_categories', $params->get('layout', 'default').'_items');
$list = $temp;
echo '</ul>';
}
?>
</li>
<?php } ?>
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Как правильно вывести параметр?
« Ответ #7 : 19.07.2018, 11:58:30 »
Я так понимаю что ошибка происходит после моей строки. Имя файла то выводится.
В исходном коде страницы есть что нибудь?
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

face2005

  • Захожу иногда
  • 107
  • 0 / 0
Re: Как правильно вывести параметр?
« Ответ #8 : 19.07.2018, 12:03:23 »
Я так понимаю что ошибка происходит после моей строки. Имя файла то выводится.
В исходном коде страницы есть что нибудь?
https://gyazo.com/d5b3fd9f315997f3a2619bdaabb07743
https://uapoltava.com/afisha
я не убирал Ваш код
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Как правильно вывести параметр?
« Ответ #9 : 19.07.2018, 12:14:13 »
Походу понял... Замени всю мою строку <?php echo $params->get('image'); ?>
Не думал что это модуль...
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

face2005

  • Захожу иногда
  • 107
  • 0 / 0
Re: Как правильно вывести параметр?
« Ответ #10 : 19.07.2018, 12:22:15 »
<?php echo $params->get('image'); ?>
поставил, ошибка исчезла, но ничего не выводится...
может Вам вывести массив? через print_r
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Как правильно вывести параметр?
« Ответ #11 : 19.07.2018, 12:34:09 »
поставил, ошибка исчезла, но ничего не выводится...
может Вам вывести массив? через print_r
Ну да, было бы не плохо....
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

face2005

  • Захожу иногда
  • 107
  • 0 / 0
Re: Как правильно вывести параметр?
« Ответ #12 : 19.07.2018, 12:40:01 »
Ну да, было бы не плохо....
посмотрите пожалуйста...
https://uapoltava.com/afisha
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Как правильно вывести параметр?
« Ответ #13 : 19.07.2018, 12:53:06 »
Код: php
<?php $params = json_decode($item->params); echo $params->image; ?>
Назовите переменную другим именем, $item_params, например.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

face2005

  • Захожу иногда
  • 107
  • 0 / 0
Re: Как правильно вывести параметр?
« Ответ #14 : 19.07.2018, 13:01:35 »
Назовите переменную другим именем, $item_params, например.

сработало.. спасибо большое!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывести поля профиля Joomla

Автор romagromov

Ответов: 11
Просмотров: 2840
Последний ответ 28.04.2025, 10:25:44
от sivers
Вывести модуль в модуле

Автор jimka

Ответов: 2
Просмотров: 1660
Последний ответ 18.04.2025, 15:39:36
от fbr
Как правильно создать дубликаты страниц Joomla? Что бы не ругались поисковики

Автор Dannik

Ответов: 0
Просмотров: 636
Последний ответ 22.02.2023, 08:00:13
от Dannik
Как вывести в категории VirtueMart кастомное поле с редактором?

Автор dc_web

Ответов: 4
Просмотров: 859
Последний ответ 05.10.2022, 11:07:00
от sivers
Как в конце модуля mod_articles_news вывести ссылку на страницу с блогом?

Автор androv77

Ответов: 4
Просмотров: 1042
Последний ответ 20.09.2022, 11:20:29
от androv77