Joomla для разработчиков
103 subscribers
15 photos
62 links
Полезное из мира Joomla:
- документация для разработчиков и опытных пользователей;
- интересные находки.

Мы ВКонтакте - https://vk.com/jpathru
Наш веб-сайт - https://jpath.ru

Есть интересный материал? @drekun
Download Telegram
[​​J4] Changelog расширений

Интересный Pull Request - новая фича, которая даёт возможность разработчикам задавать список изменений для своих расширений. Этот список изменений отображается в админке для удобного просмотра.

https://github.com/joomla/joomla-cms/pull/24026
Обзор вспомогательных классов

Сегодня мы продолжим погружение в Joomla API 😎

@drekun подготовил обзор вспомогательных классов и параллельно заполнил раздел этих классов.

https://jpath.ru/docs/api/obzor-vspomogatelnykh-klassov
Обзор классов базы данных

Сегодня мы рассмотрим организацию работы с базой данных в Joomla.

@drekun накидал небольшой обзор классов, а также заполнил информацию по каждому из классов в разделе Классы базы данных.

https://jpath.ru/docs/db/database-classes/obzor-klassov-bazy-dannykh
Привет всем!

Давно нас не было слышно. Хотим успокоить - всё происходит, но потихоньку ☺️

На данный момент @drekun и @progreccor готовят серию материалов по разработке, которая будет состоять из несколько частей:
- Подготовка к разработке на Joomla
- Настройка IDE для работы с Joomla
- Отладка расширений Joomla в IDE

В рамках серии будут рассмотрены такие моменты как: необходимые инструменты для разработки, настройка программной среды разработки и тестирования (в том числе установка и настройка виртуального сервера), тонкости настройки IDE (интеграция с Joomla, деплоймент), отладка и сборка расширения.

Следите за новостями 🙂
Инструменты разработчика

Свет увидели первые три материала из раздела Инструменты разработчика. Отдельное спасибо @progreccor за помощь в написании 🤝

На этом мы конечно не остановимся и уже начата работа над следующим материалом 👐
Инструменты разработчика

Сегодня поговорим о настройке IDE (PhpStorm) для работы с Joomla при разработке расширений.

Детально рассмотрим все шаги: от создания проекта и интеграции до развёртывания и сборки расширения.

https://jpath.ru/docs/misc/dev-tools/nastrojka-ide-phpstorm-dlya-raboty-s-joomla
[J4] Пространство имён

Немного о том, как распределено пространство имён в Joomla 4.

https://docs.joomla.org/J4.x:Namespace_Conventions_In_Joomla
[J4] Внедрение зависимостей

В Joomla 4 появится возможность использовать Dependency Injection контейнеры и создавать свои сервис провайдеры.

Joomla 4 API уже содержит множество сервис провайдеров, входящих в пакет классов Service.

https://docs.joomla.org/J4.x:Dependency_Injection_in_Joomla_4
Доброй всем пятницы 😋

Небольшой анонс, чтобы не скучали 👉 Работаем над двумя новыми материалами из разряда фундаментальных понятий:
- Формы в Joomla
- Принципы вывода данных в Joomla

На следующей неделе один точно будет готов 😊
Формы в Joomla

Разбираемся в принципе работы форм в Joomla:
- концепция XML-файла формы
- определение полей формы
- отображение формы
- фильтрация и валидация данных

https://jpath.ru/docs/input/forms/formy-v-joomla
​​Небольшое превью нашего следующего материала об одной из фундаментальных вещей в Joomla 😎
Принципы вывода данных

Всё что вы хотели знать, но боялись спросить о том, как работает вывод данных в Joomla.

Приятного чтения 👐

https://jpath.ru/docs/output/printsipy-vyvoda-dannykh-v-joomla
Небольшое, но полезное обновление на сайте - вывели оглавление для материалов (доступно для больших разрешений мониторов).

В качестве решения используется Pro версия плагина Quick Index от Regular Labs.

https://www.regularlabs.com/extensions/quickindex
[J4] Поддержка ключей скачивания

В Joomla 4 у пользователя будет возможность управлять ключами скачивания (download keys) всех расширений из единого места - списка серверов обновлений.

Пулл реквест:
https://github.com/joomla/joomla-cms/pull/25553

Документация:
https://docs.joomla.org/Manifest_files#Supporting_Download_Keys
Как исправить проблему с DATETIME

Практически все разработчики, поддерживая стандаты Joomla, скорее всего хранят дату по умолчанию как '0000-00-00 00:00:00'. Проблема в том, что в MySQL 8 используется режим strict mode, который не позволяет такой формат хранения.

Как это решается в CMS и компонентах ядра, описано в документе ниже. На примере этого вы сможете внести правки в свои расширения.

https://docs.google.com/document/d/1hhAA2rMhZSJcujVnkHjOHmb-GohjCr1Xk3s9YZIZShA
[J4] Стили модулей будут располагаться в layouts

Вплоть до Joomla 3 стили модулей управлялись через уникальный файл modules.php, расположенный в папке /html каждого шаблона.

Начиная с Joomla 4, стили модулей будут располагаться в файлах макетов (layouts).

Например, в шаблоне Cassiopeia есть такой стиль для вывода модуля:
<jdoc:include type="modules" name="top-a" style="cardGrey" />

HTML разметка этого стиля располагается в:
templates/cassiopeia/html/layouts/chromes/cardGrey.php

Маленькое, но очень полезное улучшение. Подробнее читайте в материале:
https://www.joomlashack.com/blog/joomla-news/joomla-4-module-styles/
Отладка расширения Joomla в IDE (PhpStorm)

Наконец-то созрел заключительный материал из мини-серии на тему подбора и настройки инструментов для разработки на Joomla.

За это время мы:
- разобрались, что необходимо для разработки
- научились создавать виртуальную машину на базе VMWare и CentOS с установкой стека LAMP
- детально разобрали настройку PhpStorm для работы с Joomla

https://jpath.ru/docs/misc/dev-tools/otladka-rasshireniya-joomla-v-ide-phpstorm
Как сделать вывод количества материалов рядом с меткой

Это наш первый материал из раздела "Практические решения"🤞

На странице материала выводится список меток. Задача - вывести рядом с каждой меткой счётчик количества материалов, в которых эта метка присутствует.

https://jpath.ru/practice/kak-sdelat-vyvod-kolichestva-materialov-ryadom-s-metkoj
Какой метод добавляет косую черту перед небезопасными символами и оборачивает строку в одинарные кавычки в SQL запросах?
Anonymous Quiz
37%
quote
26%
quoteName
37%
escape
Joomla для разработчиков pinned «Какой метод добавляет косую черту перед небезопасными символами и оборачивает строку в одинарные кавычки в SQL запросах?»