Обзор 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
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
Joomla!
Joomla! A Year in Review - 2018
Let’s take a look at all that we’ve achieved together over the course of 2018…
Отличная подборка по переопределениям в Joomla.
https://www.joomlashack.com/blog/joomla/list-of-ostraining-resources-on-joomla-teamplate-overrides/
https://www.joomlashack.com/blog/joomla/list-of-ostraining-resources-on-joomla-teamplate-overrides/
Joomlashack
The Best Tutorials on Joomla Template Overrides - Joomlashack
One of the most frequently asked questions by Joomlashack member is this:
How can I change the layout of Joomla content?
The technique that allows you to do that without touching your Joomla core files is called "templates overrides".
How can I change the layout of Joomla content?
The technique that allows you to do that without touching your Joomla core files is called "templates overrides".
Если вы используете Docker в работе, то специально для вас доступен образ Joomla.
https://hub.docker.com/_/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/
Несмотря на то, что это руководство датировано 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/
Valentin Despa
Joomla! 3 Getting Started With Extension Development
I am dedicated agile software developer and open source lover.
В Joomla! 4 нас ждёт workflow компонент, который позволяет создавать свои рабочие процессы (сценарии) по изменению состояния элементов (item). Например, вы с лёгкостью сможете настроить предмодерацию для материалов.
Подробнее в документаци:
https://docs.joomla.org/Publishing_Workflow
Самое главное - интеграция с любым компонентом.
Разработчики могут использовать этот компонент для организации рабочего процесса для своих элементов.
Доступна документация:
https://docs.joomla.org/Publishing_Workflow_Implementation
Процесс работы с компонентом:
https://youtu.be/z-TfSEggUZM
Подробнее в документаци:
https://docs.joomla.org/Publishing_Workflow
Самое главное - интеграция с любым компонентом.
Разработчики могут использовать этот компонент для организации рабочего процесса для своих элементов.
Доступна документация:
https://docs.joomla.org/Publishing_Workflow_Implementation
Процесс работы с компонентом:
https://youtu.be/z-TfSEggUZM
YouTube
JAB18 - Joomla! 4.0 - The new publishing workflow
by Benjamin Trenkle Build a flexible and unlimited state workflow (instead of "published" and "unpublished" only) in com_content using the new publishing wor...
Тип поля Subform
Очень часто требуется создать так называемые повторяющиеся поля.
Для таких случаев вы можете использовать тип поля subform, который предоставляет метод для использования XML форм внутри друг друга или повторного использования форм в существующей форме.
Если для атрибута multiple задано значение true, то включённая форма будет повторяться.
https://docs.joomla.org/Subform_form_field_type
Очень часто требуется создать так называемые повторяющиеся поля.
Для таких случаев вы можете использовать тип поля subform, который предоставляет метод для использования XML форм внутри друг друга или повторного использования форм в существующей форме.
Если для атрибута multiple задано значение true, то включённая форма будет повторяться.
https://docs.joomla.org/Subform_form_field_type
Логирование в Joomla
Логирование - важный инструмент для разработчиков. Разбираемся, как нам в этом помогает класс JLog.
В процессе перевода удивился, сколько же много настроек логирования в Joomla. К своему стыду, никогда не заглядывал в плагин "Система - Отладка" 😊
https://docs.joomla.org/Using_JLog/ru
Логирование - важный инструмент для разработчиков. Разбираемся, как нам в этом помогает класс JLog.
В процессе перевода удивился, сколько же много настроек логирования в Joomla. К своему стыду, никогда не заглядывал в плагин "Система - Отладка" 😊
https://docs.joomla.org/Using_JLog/ru
[J4] Рефакторинг фильтрации и возможность постобработки данных поля
Интересный пулл реквест для Joomla 4, в результате которого наведён порядок в классе
Если раньше фильтры были зашиты в класс
Также был добавлен метод
https://github.com/joomla/joomla-cms/pull/12414
Интересный пулл реквест для Joomla 4, в результате которого наведён порядок в классе
FormField
.Если раньше фильтры были зашиты в класс
FormField
, то теперь это отдельные классы, которые вызываются в методе filter()
. Это позволит создавать свои фильтры для поля.Также был добавлен метод
postProcess()
, который позволит реализовывать логику постобработки данных на уровне класса поля.https://github.com/joomla/joomla-cms/pull/12414
GitHub
[4.0] Adding filter() and postProcessing() to FormField by Hackwar · Pull Request #12414 · joomla/joomla-cms
Issues to adress
The Form class currently is a god class, with lots of duties and equally a lot of hardcoded behavior, especially when it comes to handling the form data after it has been send from...
The Form class currently is a god class, with lots of duties and equally a lot of hardcoded behavior, especially when it comes to handling the form data after it has been send from...