Accept: application/json
или специальный заголовок JSON API. Хотя ядро Joomla не поддерживает другие типы контента, система позволяет разработчикам добавлять дополнительные форматы для ответов.👩💻 Цели материала:- Получить JSON ответ от API Joomla;- Создать необходимый плагин группы webservices и API-часть компонента;- Использовать параметры модуля для моделирования данных, которые мы отправим в ответе API.👩💻 Что не является целью?Обучение созданию расширений. Данное руководство предполагает, что вы уже умеете создавать расширения для Joomla. Для работы API потребуются плагин и компонент, но компонент может быть минимальным — без модели (Model), с простой административной частью.Эта статья - перевод на русский язык раздела официальной документации Joomla для разработчиков Joomla! Programmers Documentation for Joomla 5.2. Статья пригодится разработчиком, работающим с реактивными frontend- фреймворками. Перевод выполнил участник нашего сообщества Виталий Некрасов (@vitalik_a).- Читать статью на Хабре- Оригинал в документацииПодпишись на @joomlafeed#webdev #разработка #joomla #api #restapi👩💻➕ 👩💻 🟰♥️ Joomla 5 Snippets for Visual Studio Code - коллекция сниппетов кода.Коллекция сниппетов кода в маркетплейсе VS Code позволит ускорить работу при разработке расширений Joomla или шаблонов. Список сниппетов:DI-контейнер- sp-toolbar
- Создать объект панели инструментов- sp-config
- Создать объект конфигурации- sp-language
- Создать языковой объект- sp-app
- Создать объект приложения- sp-input
- Создать объект Input- sp-db
- Создать объект базы данных- sp-object
- Создание любого объекта DI-контейнера- sp-user-id
- Загрузить пользователя по объекту Id- sp-user-username
- Загрузить пользователя по username- sp-mailer
- Создать объект Mailer- sp-user
- Получить текущий объект пользователяОперации с базами данных- sp-db-query
- Создание запроса к базе данных с помощью Fluent InterfaceОбработка форм- sp-form
- Создать пустую форму XML- sp-listfield
- Создать поле списка- sp-textareafield
- Создать текстовое поле - sp-sqlfield
- Создать поле SQL- sp-calendarfield
- Создать поле календаря- sp-hiddenfield
- Создать скрытое поле формы- sp-spacerfield
- Создать поле spacer- sp-repeatablefield
- Создать повторяющееся поле формы- sp-form-validate
- Код проверки формыРазработка плагинов- sp-plugin-base
- Создать базовый класс плагина- sp-plugin-events
- Регистрация событий плагина- sp-plugin-xml
- XML-файл конфигурации плагина- sp-plugin-di-provider
- provider.php для плагина- sp-plugin-event
- Код триггера события плагина- sp-plugin-di-service
- Служба внедрения зависимостей плагиновРазработка компонентов- sp-component-controller
- Базовый контроллер компонента- sp-component-model
- Базовая модель компонента с CRUD- sp-component-helper
- хелпер компонентаРазработка шаблона- sp-template-index
- Файл index.php шаблона- sp-template-chrome
- Обёртка модуля (chrome)- sp-template-override
- База переопределения шаблона- sp-template-error
- Страница ошибок шаблона- sp-template-header
- хедер шаблона- sp-template-menu
- Шаблон меню- sp-template-single
- Шаблон (одностраничный?)- sp-template-single-layout-section
- секция макета (одностраничного?) шаблона- sp-template-single-template
Вспомогательные функции- sp-input
- Обработка данных с фильтрацией типов (Input)- sp-language
- Загрузка языкового файла- sp-error
- Обработка и регистрация ошибок- sp-session
- работа с сессиейУстановить коллекцию сниппетовПодпишись на @joomlafeed#разработка #php #webdev #vscode
Joomla-дайджест. 1-й квартал 2025 года.После долгого перерыва читайте все главные новости из мира Joomla с момента выхода Joomla 5.2.0 (15 октября 2024 года) в одной статье. Но для удобства в названии ограничимся первым кварталом 2025 года. Традиционно наш дайджест обозревает новости, расширения, шаблоны и статьи из мира Joomla.Читать дайджест на ХабреПодпишись на @joomlafeed#joomla #расширения #разработка #webdev