Новости Joomla

Перевод и публикация интервью с 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 Гость просматривают эту тему.
  • 6 Ответов
  • 1624 Просмотров
*

Dgikar

  • Захожу иногда
  • 192
  • 3 / 0
  • Я только учусь
Всем привет!

Делаю слайдер. Для этого, переопределил в templates/my_tepl/html/com_content/category/blog.php. В этом слайдере, хочу выводить только featured статьи с нескольких (а возможно и со всех (пока не определился точно)) категорий третьего уровня вложенности (т. е. первая категория в дочерней категории №..., вторая категория в дочерней категории №...)
  • Новости
    • Дочерняя категория №1
      • первая категория в дочерней категории №1
      • вторая категория в дочерней категории №1
    • Дочерняя категория №2
      • первая категория в дочерней категории №2
      • вторая категория в дочерней категории №2
    • Дочерняя категория №3
      • первая категория в дочерней категории №3
      • вторая категория в дочерней категории №3

Но как это сделать - не пойму...

Пробовал вот так:
Код
<?php if (!empty($this->intro_items)) : ?>
    <div class="my-items">
<?php foreach ($this->intro_items as $key => &$item) :
            if ($item->featured == 1): ?>
                <div class="my-item <?php echo $item->state == 0 ? ' system-unpublished' : null; ?>" itemprop="blogPost" itemscope itemtype="https://schema.org/BlogPosting">
                    <?php
                        $this->item = &$item;
                        echo $this->loadTemplate('item');
                    ?>
                </div>
<?php endif;
endforeach; ?>
    </div>
<?php endif; ?>
т. е. прописал проверку:
Код
if ($item->featured == 1):
Вроде выводятся избранные статьи, но только из одной категории (первая категория в дочерней категории №1, вторая категория в дочерней категории №1), а мне нужно из всех (первая категория в дочерней категории №2, вторая категория в дочерней категории №2, первая категория в дочерней категории №3, вторая категория в дочерней категории №3) или из нескольких конкретных (вторая категория в дочерней категории №2, вторая категория в дочерней категории №3)...

Вопрос:
    как быть? Какой нужно прописать код чтобы выводились избранные со всех (или из нескольких конкретных) категорий?
Заранее благодарю за ответы!
« Последнее редактирование: 15.12.2018, 23:32:36 от Dgikar »
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
следует воспользоваться не блогом категории, а избранными материалами, и переопределять уже их
templates/my_tepl/html/com_content/featured/*.php
*

Dgikar

  • Захожу иногда
  • 192
  • 3 / 0
  • Я только учусь
следует воспользоваться не блогом категории, а избранными материалами...
Это я понимаю, но как их мне тогда вставить в blog.php (потому как этот слайдер, должен отображаться именно в blog.php)? Вот этого не понимаю... И второе, никогда не работал с templates/my_tepl/html/com_content/featured/*.php, там отображаются все избранные материалы из всех категорий?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
там отображаются все избранные материалы из всех категорий?
да
*

Dgikar

  • Захожу иногда
  • 192
  • 3 / 0
  • Я только учусь
ок, тогда как их мне тогда вставить в blog.php (потому как этот слайдер, должен отображаться именно в blog.php)?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
да не должен он быть в blog.php, что за бред... не трогайте blog.php, он вам вообще не нужен

к пункту меню привяжите Метариалы - Избранные, переопределите в вашем шаблоне макет featured из com_content и заверстайте ваш слайдер именно там

PS: учите Joomla
*

Dgikar

  • Захожу иногда
  • 192
  • 3 / 0
  • Я только учусь
да не должен он быть в blog.php, что за бред... не трогайте blog.php, он вам вообще не нужен
AlekVolsk, ну почему Вы решаете что мне нужно а что нет? Бред?! Бред, - это когда люди вместо прямого ответа на четкий вопрос, начинают рассказывать то, что мне нужно, а что нет, не зная ни мою идею, ни то, что сделано (было и сейчас)...

к пункту меню привяжите Метариалы - Избранные, переопределите в вашем шаблоне макет featured из com_content и заверстайте ваш слайдер именно там
Мне нужно в blog.php, вставить слайдер избранных статей так, как вставляется модуль, но модуль пилить не хотят (понятно что через модуль было бы проще и быстрее). Вот и приходится вылазить через опу...

PS: учите Joomla
Спасибо за помощь!
« Последнее редактирование: 17.12.2018, 13:44:07 от Dgikar »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывести дочерние товары в самой карточке родительского товар VirtueMart

Автор aliallaxverdiev91

Ответов: 2
Просмотров: 2720
Последний ответ 03.03.2024, 11:32:49
от gtiosx
Как вывести Alt картинки в описание Lightbox?

Автор art22

Ответов: 2
Просмотров: 2659
Последний ответ 14.05.2023, 09:21:39
от sivers
Скрыть только текст ссылки

Автор kosh2323

Ответов: 10
Просмотров: 1039
Последний ответ 26.10.2021, 10:40:57
от kosh2323
Ари екст меню - вывод не на всех страницах

Автор ssaich

Ответов: 16
Просмотров: 1530
Последний ответ 20.04.2021, 06:25:33
от ssaich
Мультиязычное меню в Helix-2 (Joomshaper) - отображается только одно из

Автор Арим

Ответов: 4
Просмотров: 2980
Последний ответ 14.04.2021, 21:34:14
от nsklital