Если вы используете Docker в работе, то специально для вас доступен образ Joomla.
https://hub.docker.com/_/joomla/
docker pull joomlahttps://hub.docker.com/_/joomla/
Docker
joomla - Official Image | Docker Hub
Joomla! is an open source content management system.
Руководство по быстрой настройке среды разработки под 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...
[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
От себя хочу отметить, что Роберт ответственный человек (знаю его лично), и точно не даст проекту уйти в никуда.
Помните эту идею?
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
В конце 2019 года проект Joomla планирует выпустить две версии одновременно: минорную версию Joomla 3.10 и новую мажорную версию Joomla 4.0.
https://cmscafe.ru/novosti/998-joomla-3-10-i-joomla-4-0
CMScafe - портал для веб-разработчиков
Joomla 3.10 и Joomla 4.0 - CMScafe
В конце 2019 года проект Joomla планирует выпустить две версии одновременно: минорную версию Joomla 3.10 и новую мажорную версию 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
Скорее всего, такого вы ещё не видели 🙈
Докторская диссертация, кейсом для которой служит 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
https://api.joomla.org/cms-3/deprecated.html
Joomla! API
The Joomla! CMS 3.10.x API Documentation
Пошаговое руководство по разработке компонента
Хорошая документация по разработке компонента для Joomla 3. Практически пошаговое руководство, при этом отдельно описана интеграция с версионностью, метками и многоязычными ассоциациями.
https://docs.joomla.org/J3.x:Developing_an_MVC_Component
Хорошая документация по разработке компонента для 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
Довольно известный в кругах Joomla разработчик Roberto Segura выпустил первую версию фронт-шаблона на базе Tailwind CSS. Правда пока что без переопределений.
https://github.com/phproberto/tailwind-joomla
Отчёт команды JED
Достижения 2018 года и планы на 2019
https://volunteers.joomla.org/teams/extensions-directory-team/reports/962-jed-team-meeting-february-1st-2019
Достижения 2018 года и планы на 2019
https://volunteers.joomla.org/teams/extensions-directory-team/reports/962-jed-team-meeting-february-1st-2019
Joomla! Volunteers Portal™
JED Team Meeting - February 1st, 2019 - Extensions Directory Team
The Joomla! Extensions Directory (JED) team met on February 1st, 2019, at 4 pm GMT, via Glip to discuss our progress of current tasks. In attendance : Jaz...
Запуск
Мы наконец-то запустились 😊
Добро пожаловать на https://jpath.ru - ресурс для разработчиков и опытных пользователей Joomla 😎
Ресурс находится в стадии наполнения, поэтому на первых порах мы просто стараемся собрать ссылки на доступную в сети документацию по Joomla.
Если у вас есть полезные ссылки или материалы на тему разработки, пишите @drekun в личку 🤝
Мы наконец-то запустились 😊
Добро пожаловать на https://jpath.ru - ресурс для разработчиков и опытных пользователей Joomla 😎
Ресурс находится в стадии наполнения, поэтому на первых порах мы просто стараемся собрать ссылки на доступную в сети документацию по Joomla.
Если у вас есть полезные ссылки или материалы на тему разработки, пишите @drekun в личку 🤝
jpath.ru
JPATH.RU – информационный портал - CMS Joomla для разработчиков
Путеводитель по Joomla для разработчиков и опытных пользователей.
Принцип действия Joomla
А вот и первый полноценный материал на нашем ресурсе. Спасибо @drekun за проделанную работу 👏
Надеемся, что даже опытные разработчики почерпнут для себя что-то новое 😎
https://jpath.ru/docs/basics/joomla-internals/obshchaya-informatsiya-o-printsipe-dejstviya-joomla
А вот и первый полноценный материал на нашем ресурсе. Спасибо @drekun за проделанную работу 👏
Надеемся, что даже опытные разработчики почерпнут для себя что-то новое 😎
https://jpath.ru/docs/basics/joomla-internals/obshchaya-informatsiya-o-printsipe-dejstviya-joomla
jpath.ru
Общая информация о принципе действия Joomla - CMS Joomla для разработчиков
Общий принцип действия Joomla, начиная с загрузки файла index.php и заканчивая отображением страницы.
Обзор Joomla API
Продолжаем знакомить читателей с основами Joomla.
Сегодня @drekun пытается ответить на вопрос, что же из себя представляет Joomla API.
https://jpath.ru/docs/api/obzor-joomla-api
Продолжаем знакомить читателей с основами Joomla.
Сегодня @drekun пытается ответить на вопрос, что же из себя представляет Joomla API.
https://jpath.ru/docs/api/obzor-joomla-api
jpath.ru
Обзор Joomla API - CMS Joomla для разработчиков
Joomla API – это интерфейс для разработки расширений, доступа к различным функциям CMS и компонентам ядра.
[J4] Changelog расширений
Интересный Pull Request - новая фича, которая даёт возможность разработчикам задавать список изменений для своих расширений. Этот список изменений отображается в админке для удобного просмотра.
https://github.com/joomla/joomla-cms/pull/24026
Интересный Pull Request - новая фича, которая даёт возможность разработчикам задавать список изменений для своих расширений. Этот список изменений отображается в админке для удобного просмотра.
https://github.com/joomla/joomla-cms/pull/24026
Обзор вспомогательных классов
Сегодня мы продолжим погружение в Joomla API 😎
@drekun подготовил обзор вспомогательных классов и параллельно заполнил раздел этих классов.
https://jpath.ru/docs/api/obzor-vspomogatelnykh-klassov
Сегодня мы продолжим погружение в Joomla API 😎
@drekun подготовил обзор вспомогательных классов и параллельно заполнил раздел этих классов.
https://jpath.ru/docs/api/obzor-vspomogatelnykh-klassov
jpath.ru
Вспомогательные классы - Путеводитель по Joomla для разработчиков
Классы-помощники ядра и расширений Joomla.
Обзор классов базы данных
Сегодня мы рассмотрим организацию работы с базой данных в Joomla.
@drekun накидал небольшой обзор классов, а также заполнил информацию по каждому из классов в разделе Классы базы данных.
https://jpath.ru/docs/db/database-classes/obzor-klassov-bazy-dannykh
Сегодня мы рассмотрим организацию работы с базой данных в Joomla.
@drekun накидал небольшой обзор классов, а также заполнил информацию по каждому из классов в разделе Классы базы данных.
https://jpath.ru/docs/db/database-classes/obzor-klassov-bazy-dannykh
jpath.ru
Классы базы данных - Путеводитель по Joomla для разработчиков
Классы базы данных в Joomla.
Привет всем!
Давно нас не было слышно. Хотим успокоить - всё происходит, но потихоньку ☺️
На данный момент @drekun и @progreccor готовят серию материалов по разработке, которая будет состоять из несколько частей:
- Подготовка к разработке на Joomla
- Настройка IDE для работы с Joomla
- Отладка расширений Joomla в IDE
В рамках серии будут рассмотрены такие моменты как: необходимые инструменты для разработки, настройка программной среды разработки и тестирования (в том числе установка и настройка виртуального сервера), тонкости настройки IDE (интеграция с Joomla, деплоймент), отладка и сборка расширения.
Следите за новостями 🙂
Давно нас не было слышно. Хотим успокоить - всё происходит, но потихоньку ☺️
На данный момент @drekun и @progreccor готовят серию материалов по разработке, которая будет состоять из несколько частей:
- Подготовка к разработке на Joomla
- Настройка IDE для работы с Joomla
- Отладка расширений Joomla в IDE
В рамках серии будут рассмотрены такие моменты как: необходимые инструменты для разработки, настройка программной среды разработки и тестирования (в том числе установка и настройка виртуального сервера), тонкости настройки IDE (интеграция с Joomla, деплоймент), отладка и сборка расширения.
Следите за новостями 🙂
[API] Основные классы
Потихоньку заполнился раздел основных классов Joomla API 🙃
https://jpath.ru/docs/api/main-classes
Потихоньку заполнился раздел основных классов Joomla API 🙃
https://jpath.ru/docs/api/main-classes
jpath.ru
Основные классы - CMS Joomla для разработчиков
Основные пакеты классов Joomla: Access, Application, Document, Factory, Form, Language, Menu, Uri, User и другие.