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

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
Всем привет, пишу модуль в котором необходимо выводить ссылку на отдельный материал, ну типа кнопки "Подробнее", в кастомных полях есть поле вывода списка категорий
Код
<field name="mycategory" type="category" extension="com_content" label="Select a category" description="" />

а вот поле списка материалов - не нашел.
Нужно что-то вроде того,  как при создании меню выбор типа меню -> Single Article -> Select

Буду очень благодарен за совет!
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Поля field types - Вывод материала
« Ответ #1 : 24.10.2018, 09:18:57 »
А при чем здесь кастомные поля? Чета не понятно...
Тип поля должно быть modal_article
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
Re: Поля field types - Вывод материала
« Ответ #3 : 24.10.2018, 09:27:05 »
здра
вот это, видимо
https://docs.joomla.org/SQL_form_field_type
Ога, спасибо!  похоже на то что нужно, но пока попробовать не получится, другим занят. Доп.вопрос - а чтобы вот как при создании меню было (Выбор материала *

Выбор материала
 Выбрать Создать) было бы совсем хорошо
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
Re: Поля field types - Вывод материала
« Ответ #4 : 24.10.2018, 09:44:52 »
Цитировать
Тип поля должно быть modal_article
сам по себе тип поля modal_article работать не будет, нужны пляски с бубном. Вот тут [Решено] Разработка типа поля. Вывод выбора в модальном окне есть решение для компонентов, но я думал что в 3.8 возможно это уже реализовано и внедрено. Но раз нет так нет, в принципе решение effrit-а подходит. Список материалов выводится, что по условиям и требуется.
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Поля field types - Вывод материала
« Ответ #5 : 24.10.2018, 10:28:59 »
сам по себе тип поля modal_article работать не будет, нужны пляски с бубном.
Достаточно добавить
Код: xml
addfieldpath="/administrator/components/com_content/models/fields"
в элемент fieldset или form
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
Re: Поля field types - Вывод материала
« Ответ #6 : 25.10.2018, 11:20:03 »
Достаточно добавить
Код: xml
addfieldpath="/administrator/components/com_content/models/fields"
в элемент fieldset или form
Ай красавчик, спасибо огромное, это то что нужно! Только вот не могу понять, при выборе материала в параметр передается только ID материала, а как получить полную ссылку на этот материал (с алиасом и прочими прибамбасами). Сейчас код выбора материала выглядит так

Код
                                <field
name="article"
type="modal_article"
label="Выбрать статью"
description="Выбрать статью"
extension="com_content"
published=""
required="true"
select="true"
new="true"
edit="true"
clear="true"
/>

В default.php модуля если вывести

Код
<?php 
$article = $params->get('article');
<a href="<?=$article;?>">Подробнее</a>

получаем ссылку вида site.ru/1

материал при этом открывается, но реально то он живет по ссылке site.ru/categori-alias/1-testovyj-material

вот как из field получить ссылку именно такого вида /categori-alias/1-testovyj-material ?
или без запроса в БД по айдишнику не обойтись?
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Поля field types - Вывод материала
« Ответ #7 : 25.10.2018, 11:37:26 »
В скрытое поле article указывается ID выбранного материала, но не ссылка на него.....
Что бы получить ссылку нежно знать не только id материала, но и категорию в которой он находится и язык...

Пример в архиве! На работоспособность не проверял, но по сути должно работать.
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
Re: Поля field types - Вывод материала
« Ответ #8 : 25.10.2018, 12:36:55 »
NewUsers, пример рабочий, спасибо огромное! Но опять есть нюанс - модуль (который пишу) выводится на странице с адресом
site.ru/gallery
материалы, на которые и нужны ссылки, тоже относятся к категории с алиасом gallery, и получается ссылка такого вида

site.ru/gallery/8-gallery/1-testovyj-material

можно как то убрать /8-gallery/ из URL ?
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Поля field types - Вывод материала
« Ответ #9 : 25.10.2018, 12:40:26 »
NewUsers, пример рабочий, спасибо огромное! Но опять есть нюанс - модуль (который пишу) выводится на странице с адресом
site.ru/gallery
материалы, на которые и нужны ссылки, тоже относятся к категории с алиасом gallery, и получается ссылка такого вида

site.ru/gallery/8-gallery/1-testovyj-material

можно как то убрать /8-gallery/ из URL ?
Материал с алиасом testovyj-material должен относится к пункте меню gallery (т. е. тип пункта меню gallery должен выводить список материалов категории в которой находится материал testovyj-material)
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
Re: Поля field types - Вывод материала
« Ответ #10 : 25.10.2018, 12:48:32 »
так оно так и есть, меню gallery выводит список материалов этой категории, вывода правда нет в коде, так на странице gallery сами материалы не нужны, там только блоки со слайдерами картинок и ссылками на материал.
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Поля field types - Вывод материала
« Ответ #11 : 25.10.2018, 12:51:54 »
8-gallery
Сними с публикации пункт меню с ID 8.
Ссылка поменяется?
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор romagromov

Ответов: 11
Просмотров: 2837
Последний ответ 28.04.2025, 10:25:44
от sivers
[Решено] Вывод значений из custom fields материала в модуле по имени поля

Автор goga_pgasovav

Ответов: 3
Просмотров: 1493
Последний ответ 30.12.2024, 13:22:11
от goga_pgasovav
Radical Multi Field создаёт папку для каждой статьи

Автор Missile

Ответов: 7
Просмотров: 1197
Последний ответ 25.11.2024, 15:22:12
от Missile
Переход на страницу материала после его размещения пользователем

Автор stepan39

Ответов: 0
Просмотров: 849
Последний ответ 22.11.2024, 07:14:15
от stepan39
Вывод содержимого модуля mod_custom без html разметки

Автор goga_pgasovav

Ответов: 3
Просмотров: 1212
Последний ответ 07.06.2024, 11:15:50
от goga_pgasovav