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

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

Есть интересный материал? @drekun
Download Telegram
Обзор 2018 года. Сделано много, но самое главное - наконец-то идея платить людям за работу похоже станет реальностью в 2019 году. Вот цитата нынешнего президента OSM:

We also need to adapt. We are too big to run on volunteer manpower alone. We need to introduce paid staff to help administer and manage our organisation. I know this is an unpopular viewpoint for many but with paid staff comes accountability on a level impossible to achieve with a volunteer workforce alone. 

https://www.joomla.org/announcements/general-news/5754-joomla-a-year-in-review-2018.html
Если вы используете Docker в работе, то специально для вас доступен образ Joomla.

docker pull joomla

https://hub.docker.com/_/joomla/
Руководство по быстрой настройке среды разработки под Joomla.

Несмотря на то, что это руководство датировано 2016 годом, оно до сих пор не потеряло свою актуальность:

1. Using a virtual machine (devbox) and installing Joomla! without lifting a finger
2. Choosing the right IDE
3. Configuring the debugger
4. Versioning your code using Git
5. Building and delivering the extension
6. Testing your extension

http://vdespa.com/joomla-3-getting-started-with-extension-development/
В Joomla! 4 нас ждёт workflow компонент, который позволяет создавать свои рабочие процессы (сценарии) по изменению состояния элементов (item). Например, вы с лёгкостью сможете настроить предмодерацию для материалов.

Подробнее в документаци:
https://docs.joomla.org/Publishing_Workflow

Самое главное - интеграция с любым компонентом.
Разработчики могут использовать этот компонент для организации рабочего процесса для своих элементов.

Доступна документация:
https://docs.joomla.org/Publishing_Workflow_Implementation

Процесс работы с компонентом:
https://youtu.be/z-TfSEggUZM
Тип поля Subform

Очень часто требуется создать так называемые повторяющиеся поля.

Для таких случаев вы можете использовать тип поля subform, который предоставляет метод для использования XML форм внутри друг друга или повторного использования форм в существующей форме.

Если для атрибута multiple задано значение true, то включённая форма будет повторяться.

https://docs.joomla.org/Subform_form_field_type
Логирование в Joomla

Логирование - важный инструмент для разработчиков. Разбираемся, как нам в этом помогает класс JLog.

В процессе перевода удивился, сколько же много настроек логирования в Joomla. К своему стыду, никогда не заглядывал в плагин "Система - Отладка" 😊

https://docs.joomla.org/Using_JLog/ru
[J4] Рефакторинг фильтрации и возможность постобработки данных поля

Интересный пулл реквест для Joomla 4, в результате которого наведён порядок в классе FormField.

Если раньше фильтры были зашиты в класс FormField, то теперь это отдельные классы, которые вызываются в методе filter(). Это позволит создавать свои фильтры для поля.

Также был добавлен метод postProcess(), который позволит реализовывать логику постобработки данных на уровне класса поля.

https://github.com/joomla/joomla-cms/pull/12414
[J4] Шаблон панели управления

Помните эту идею?
https://magazine.joomla.org/issues/issue-nov-2017/item/3289-episode-iv-a-new-user-interface-for-the-joomla-backend

С момента появления идеи прошло больше года, но прогресс по реализации шёл очень медленно. Именно поэтому в конце 2018 года, после обсуждения между Robert Deutz и George Wilson, было принято решение поручить Роберту собрать команду для завершения этого проекта.

В итоге команда была собрана: 10 человек, все из Германии (в том числе автор идеи Elisa Foltyn):
https://volunteers.joomla.org/teams/j4-backend-template-working-group

Они продолжат работу в закрытом репозитории. Подробнее о том, почему они так решили, в отчёте Роберта:
https://volunteers.joomla.org/teams/j4-backend-template-working-group/reports/926-team-setup

От себя хочу отметить, что Роберт ответственный человек (знаю его лично), и точно не даст проекту уйти в никуда.
Forwarded from Joomla Feed (Joomla Bot)
Всё что вы хотели знать о Joomla 3.10 и Joomla 4.0, но боялись спросить 😊

В конце 2019 года проект Joomla планирует выпустить две версии одновременно: минорную версию Joomla 3.10 и новую мажорную версию Joomla 4.0.

https://cmscafe.ru/novosti/998-joomla-3-10-i-joomla-4-0
Докторская диссертация на примере Joomla

Скорее всего, такого вы ещё не видели 🙈

Докторская диссертация, кейсом для которой служит Joomla:

A Business Ecology Perspective on Community-Driven Open Source: The Case of the Free and Open Source Content Management System Joomla

http://liu.diva-portal.org/smash/record.jsf?pid=diva2%3A1265888&dswid=-667
Впечатлительным не смотреть 🙈 Все depricated элементы в Joomla 😊

https://api.joomla.org/cms-3/deprecated.html
Пошаговое руководство по разработке компонента

Хорошая документация по разработке компонента для Joomla 3. Практически пошаговое руководство, при этом отдельно описана интеграция с версионностью, метками и многоязычными ассоциациями.

https://docs.joomla.org/J3.x:Developing_an_MVC_Component
​​Tailwind CSS шаблон для Joomla

Довольно известный в кругах Joomla разработчик Roberto Segura выпустил первую версию фронт-шаблона на базе Tailwind CSS. Правда пока что без переопределений.

https://github.com/phproberto/tailwind-joomla
Запуск

Мы наконец-то запустились 😊

Добро пожаловать на https://jpath.ru - ресурс для разработчиков и опытных пользователей Joomla 😎

Ресурс находится в стадии наполнения, поэтому на первых порах мы просто стараемся собрать ссылки на доступную в сети документацию по Joomla.

Если у вас есть полезные ссылки или материалы на тему разработки, пишите @drekun в личку 🤝