Разработка на базе 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 1.6-3.10 и их современные аналоги в ядре Joomla 5.x
- Воскресенье, 04 августа 2024
- Автор: Сергей Толкачёв
- Категория: Разработка
Разработчикам при обновлении расширений на архитектуру Joomla 4 / Joomla 5 нередко не сразу удаётся найти аналоги устаревших методов ядра. Особенно, если под рукой нет современной среды разработки (IDE), например PHP Storm, который подсказывает нужные методы ядра Joomla. Без него, конечно, разработка для Joomla становится непростым делом. В этой статье вы найдете табличку соответствия старых и новых названий PHP классов ядра Joomla и её расширений для того, чтобы быстрее и легче было обновить свои расширения. Эти классы пока что можно использовать в случае, если включён плагин обратной совместимости Joomla 4 / Joomla 5. Но в Joomla 6 или последующих версиях он может быть удалён.
Как правильно подключать JavaScript и CSS в Joomla 4
- Вторник, 20 июля 2021
- Автор: Дмитрий Рекун
- Категория: Разработка
В мире фронтенда многие ресурсы (ассеты) связаны между собой. В Joomla никогда не было простого способа указать эту связь, но Joomla 4 изменила эту ситуацию, введя концепцию Web Assets. Управление JavaScript и CSS в Joomla значительно упростилось, благодаря классу WebAssetManager
.
Создание шаблонов сайта в Joomla 4+
- Четверг, 25 апреля 2024
- Автор: Сергей Толкачёв
- Категория: Разработка
Ранее были опубликованы статьи Создание модулей с учётом новой структуры Joomla 4, Создание плагинов с учётом новой структуры Joomla 4, где освещались нюансы по апгрейду расширений до архитектуры Joomla 4 / Joomla 5. А также статья Создание плагина кнопки редактора в Joomla 4, в которой в том числе затрагиваются вопросы распределения функционала между фронтом и бэком, приводится практический пример работы с ajax нативными для Joomla средствами. Однако, расширение типа template
, пожалуй, создаётся для сайтов на Joomla чаще, чем другие типы расширений.
Первоначально статья была опубликована на Хабре и на сайте автора.
90 баллов в Pagespeed для сайта на Joomla
- Среда, 15 июля 2020
- Автор: Вадим Куницын
- Категория: Разработка
Эта статья родилась в ответ, на сетование пользователей, мол Joomla медленно ходит, и очень сложно оптимизируется под Pagespeed. В ней я расскажу, о нескольких приемах, которое позволят выжать из сайта по максимуму, без особых знаний и денег на платные расширения.
Joomla!® CMS — пожалуй, лучшая система управления контентом с открытым исходным кодом
Joomla! — это больше, чем просто программное обеспечение, это люди, включающие разработчиков, дизайнеров, системных администраторов, переводчиков, копирайтеров, и, что самое главное — простых пользователей.
Мы рады пригласить вас в ряды нашего сообщества!
Коротко о главном в Joomla
Новости портала
Новое в блогах
-
Пример рендера модального окна в Joomla 5 с Bootsrap 5 Optional sizes и Fullscreen mode.
-
Как починить пагинацию в своих расширениях для Joomla 5.1.3+. Backwards breaking changes
-
Анатомия умного поиска в Joomla 5. Создание плагина.
-
Совет по Joomla: как изменить вывод полей в админке?
-
Программное создание материалов с пользовательскими полями в Joomla 5+
Видео
Форум о Joomla
-
Re: Шаблон кассиопея
Joomla 4.x: Шаблоны, разметка и макеты вывода
-
Re: Шаблон кассиопея
Joomla 4.x: Шаблоны, разметка и макеты вывода
-
Re: [Не решено] Вывод дополнительных полей в админке в списке материалов
Модификации K2
-
Re: Видео с Youtube вместо картинки на карточке товара
JoomShopping
-
Плагин быстрой покупки и сообщение Нет в наличии при наличии товаров в базе VM
[VM2&3] Регистрация, покупка, управление заказами