Разработка на базе Joomla
Совет по Joomla: группированные списки select с помощью HTMLHelper select.groupedlist
- Пятница, 20 декабря 2024
- Автор: Сергей Толкачёв
- Категория: Разработка
Порой в выпадающих списках нужно группировать большое количество значений для удобного восприятия.
Как добавить свой таб или поле в интерфейс Joomla с помощью плагина. «Joomla way».
- Пятница, 20 декабря 2024
- Автор: Сергей Толкачёв
- Категория: Разработка
Задачи могут быть самые разные: поле аватара для пользователя в com_users
, дополнительный таб в форму редактирования материала, поле связи одной сущности с другой и т.д. Сразу оговорюсь, что бывает и "non-Joomla way" - то есть подходы, которые не предполагаются ядром CMS, но при этом и явно не запрещаются. Сейчас речь пойдёт о традиционном.
Разные макеты карточки товара и категории в JoomShopping
- Четверг, 28 ноября 2024
- Автор: Сергей Толкачёв
- Категория: Разработка
В интернет-магазине JoomShopping мы делаем свой шаблон, копируя штатный - components/com_jshopping/templates/default
. Переименовываем папку с шаблоном из default во что-то своё, то же самое с components/com_jshopping/css/default.css
(либо не используем вообще). И можно без проблем дальше пилить под свои нужды.
Как добавить свой повторяемый элемент интерфейса в класс HTMLHelper Joomla 4+
- Среда, 20 ноября 2024
- Автор: Сергей Толкачёв
- Категория: Разработка
В API Joomla есть полезный инструмент - класс HTMLHelper. Он выводит HTML-элементы интерфейса с нужными параметрами: модальные окна, аккордеоны, табы, изображения и т.д. Для рендера мы передаём все нужные данные: заголовки окон, содержимое табов, атрибуты изображений. Плюс использования HTMLHelper в Joomla - это его универсальность, оторванность от контекста, а это значит, что его можно использовать везде. А также возможность использования логики при рендере в зависимости от вводных данных. Эта статья опубликована на Хабре и на сайте автора.
Пример рендера модального окна в Joomla 5 с Bootsrap 5 Optional sizes и Fullscreen mode.
- Четверг, 26 сентября 2024
- Автор: Сергей Толкачёв
- Категория: Разработка
В модальные окна удобно прятать части форм админки Joomla для того, чтобы не было длинных портянок для заполнения. Одним из способов рендера модального окна где-нибудь в макете компонента являются следующий.
Как починить пагинацию в своих расширениях для Joomla 5.1.3+. Backwards breaking changes
- Среда, 18 сентября 2024
- Автор: Сергей Толкачёв
- Категория: Разработка
Это информация о возможном сломе обратной совместимости в классе Pagination
Joomla 5.1.3+. Релиз 5.1.3 был связан с закрытием уязвимостей (см. Joomla 5.1.3 and 4.4.7 Security and Bug Fix Release), в нём был изменён подход к генерации ссылок для страниц пагинации. Из-за этого могут перестать работать ссылки страниц пагинации в сторонних компонентах Joomla. В компонентах ядра ошибки работы пагинации были исправлены в релизе 5.1.4.
Анатомия умного поиска в Joomla 5. Создание плагина.
- Вторник, 10 сентября 2024
- Автор: Сергей Толкачёв
- Категория: Разработка
Исторически в ядре Joomla существовало 2 компонента поиска: просто "поиск" и "умный поиск" (smart search). Простой поиск был в составе ещё Joomla 1.x и с тех пор существенно не менялся. Для того, чтобы этот компонент (com_search) мог искать не только в компонентах ядра нужно было написать плагин, суть которого заключалась в основном в том, чтобы отдать компоненту нужный SQL запрос и сформировать из результатов запроса объект структуры, понятной для компонента. Сам поиск по сути был SQL-запросом в базу с LIKE '%word%'
. Встречались также случаи, когда с помощью плагина к простому поиску использовали поисковый движок Sphinx в Joomla. Статью изначально опубликовал на Хабре. Копирую к себе.
Совет по Joomla: как изменить вывод полей в админке?
- Четверг, 29 августа 2024
- Автор: Сергей Толкачёв
- Категория: Разработка
Сегодня в Joomla-чате встретился вопрос:
Можно ли как-то убрать поля "Описание" и "Без описания" у пользовательского поля "Медиа (media)"?
Вопрос в Joomla-чате
Программное создание материалов с пользовательскими полями в Joomla 5+
- Воскресенье, 25 августа 2024
- Автор: Сергей Толкачёв
- Категория: Разработка
С помощью материалов Joomla на сайте можно сделать не только контентный сайт-статейник или новостник, но каталог, простую доску объявлений и т.д. Начиная примерно года с 2016 очень много трафика из поисковиков уходит в соц.сети, стриминговые платформы, мессенджеры. Много контента стало создаваться напрямую в интерфейсе, например, Telegram. И в связи с этим встаёт вопрос об автоматическом наполнении сайта контентом из соц.сетей и мессенджеров. Для этого как раз и нужно знать как создавать материалы в Joomla 4 / Joomla 5 и старше программным способом.
Совет по Joomla: использование методов плагинов в любом месте Joomla 4 / Joomla 5
- Среда, 14 августа 2024
- Автор: Сергей Толкачёв
- Категория: Разработка
Нередко расширения Joomla в готовом виде состоят из пакета - комплекта плагинов, модулей, библиотек. Расширения из одного пакета могут нуждаться в одном и том же методе и раньше было несколько путей:
- копировать код везде (выкидываем принцип DRY - don't repeat yourself)
- делать простой трейт в одном плагине и обращаться к нему (в Joomla 3 так обычно не делали)
- делать библиотеку отдельным расширением пакета. Но как-то странно так заморачиваться ради одного метода
Joomla!® CMS — пожалуй, лучшая система управления контентом с открытым исходным кодом
Joomla! — это больше, чем просто программное обеспечение, это люди, включающие разработчиков, дизайнеров, системных администраторов, переводчиков, копирайтеров, и, что самое главное — простых пользователей.
Мы рады пригласить вас в ряды нашего сообщества!
Коротко о главном в Joomla
Новости портала
Новое в блогах
-
Совет по Joomla: группированные списки select с помощью HTMLHelper select.groupedlist
-
Как добавить свой таб или поле в интерфейс Joomla с помощью плагина. «Joomla way».
-
Разные макеты карточки товара и категории в JoomShopping
-
Как добавить свой повторяемый элемент интерфейса в класс HTMLHelper Joomla 4+
-
Пример рендера модального окна в Joomla 5 с Bootsrap 5 Optional sizes и Fullscreen mode.
Видео
Форум о Joomla
-
Re: Исчез компонент 'Поля' из меню в админке
Joomla 3.x: Установка, обновление и настройка
-
Re: YOOtheme pro ошибка фото
Общие вопросы по расширениям Joomla
-
Исчез компонент 'Поля' из меню в админке
Joomla 3.x: Установка, обновление и настройка
-
Ограничение на изменение строк в профиле + убрать видимость других
Joomla 4 и Joomla 5: Общие вопросы
-
YOOtheme pro ошибка фото
Общие вопросы по расширениям Joomla