разработка

  • Как добавить свой повторяемый элемент интерфейса в класс HTMLHelper Joomla 4+

    Как добавить свой повторяемый элемент интерфейса в класс HTMLHelper Joomla 4+

    В API Joomla есть полезный инструмент - класс HTMLHelper. Он выводит HTML-элементы интерфейса с нужными параметрами: модальные окна, аккордеоны, табы, изображения и т.д. Для рендера мы передаём все нужные данные: заголовки окон, содержимое табов, атрибуты изображений.

  • Используем Promise в Ajax-запросах

    Небольшой пост о том, как можно эффективно строить асинхронные цепочки, добавив всего один флаг к вызову Joomla.request, превратив его в Promise.

  • Пишем класс для «Result»-события Joomla

    Статья на Хабре для разработчиков от участника нашего сообщества Виталия Некрасова (@vitalik_a).

  • Заменяем устаревший метод Joomla\CMS\Table\Table::getInstance в Joomla 5.1.4.

    Пост на Хабре для разработчиков от участника нашего сообщества Виталия Некрасова (@vitalik_a) о работе c классом Table (работа с таблицами базы данных) для Joomla 4 и Joomla 5. Полезен будет для тех, кто обновляет старое расширение.

  • Как добавить свой таб или поле в интерфейс Joomla с помощью плагина. «Joomla way».

    Как добавить свой таб или поле в интерфейс Joomla с помощью плагина. «Joomla way».

    Задачи могут быть самые разные: поле аватара для пользователя в com_users, дополнительный таб в форму редактирования материала, поле связи одной сущности с другой и т.д. Сразу оговорюсь, что бывает и "non-Joomla way" - то есть подходы, которые не предполагаются ядром CMS, но при этом и явно не запрещаются. Сейчас речь пойдёт о традиционном пути, который состоит из 2-х простых шагов.

  • Каждому событию Joomla — свой класс

    Посты на Хабре для разработчиков от участника нашего сообщества Виталия Некрасова (@vitalik_a) о работе над плагинами для Joomla 4 и Joomla 5.

  • Как событие Joomla назовёшь, так оно и триггернётся?

    — Нет! Вы, конечно, можете называть события как угодно и вызывать откуда угодно, но правильно составленные имена событий не будут требовать заучивания, они как будто сами будут печататься на экране.

  • SW JProjects v.2.1.0 - обновление менеджера цифровых проектов для Joomla разработчиков

    SW JProjects v.2.1.0 - обновление менеджера цифровых проектов для Joomla разработчиков

    Компонент позволяет разработчикам сайтов на Joomla вести свой собственный сервер обновлений для своих расширений Joomla (шаблонов, модулей, плагинов etc), что позволяет доносить обновления сразу всем своим клиентам. Возможность скачивания по лицензионным ключам.

  • Joomla разработчикам: как починить пагинацию в своих расширениях для Joomla 5.1.3+

    Это информация о возможном сломе обратной совместимости в классе Pagination Joomla 5.1.3+. Релиз 5.1.3 был связан с закрытием уязвимостей. В нём был изменён подход к генерации ссылок для страниц пагинации.

  • Анатомия умного поиска в Joomla 5. Создание плагина.

    Исторически в ядре Joomla существовало 2 компонента поиска: просто "поиск" и "умный поиск" (smart search). Простой поиск был в составе ещё Joomla 1.x и с тех пор существенно не менялся. Для того, чтобы этот компонент (com_search) мог искать не только в компонентах ядра нужно было написать плагин, суть которого заключалась в основном в том, чтобы отдать компоненту нужный SQL запрос и сформировать из результатов запроса объект структуры, понятной для компонента. Сам поиск по сути был SQL-запросом в базу с LIKE '%word%'. Встречались также случаи, когда с помощью плагина к простому поиску использовали поисковый движок Sphinx в Joomla. Статью изначально опубликовал на Хабре. Копирую к себе.

  • Анатомия умного поиска в Joomla 5. Создание плагина.

    Анатомия умного поиска в Joomla 5. Создание плагина.

    Исторически в ядре Joomla существовало 2 компонента поиска: просто "поиск" и "умный поиск" (smart search). Простой поиск был в составе ещё Joomla 1.x и с тех пор существенно не менялся, а начиная с Joomla 4 был исключен из состава ядра. Начиная с Joomla 2.5 в число штатных был включен компонент Умного поиска (smart search) - com_finder, главным отличием которого от простого поиска стала индексация контента. Как создать плагин для умного поиска Joomla расскажет эта статья.

  • Программное создание материалов с пользовательскими полями в Joomla 5+

    С помощью материалов Joomla на сайте можно сделать не только контентный сайт-статейник или новостник, но каталог, простую доску объявлений и т.д. Начиная примерно года с 2016 очень много трафика из поисковиков уходит в соц.сети, стриминговые платформы, мессенджеры. Много контента стало создаваться напрямую в интерфейсе, например, Telegram. И в связи с этим встаёт вопрос об автоматическом наполнении сайта контентом из соц.сетей и мессенджеров. Для этого как раз и нужно знать как создавать материалы в Joomla 4 / Joomla 5 и старше программным способом.

  • Обновление компонента SW JProjects v.2.0.0

    Обновление компонента SW JProjects v.2.0.0

    Компонент позволяет создать свой собственный каталог расширений Joomla (и не только) и предоставляет возможность скачивания, в том числе с использованием лицензионных ключей. Для разработчиков Joomla есть возможность для каждого расширения указать сервер обновлений, changelog url для отображения изменений прямо в панелях администратора сайтов ваших клиентов.

  • Улучшение производительности Joomla 4. Часть I

    Joomla 4 существенно улучшена по сравнению с Joomla 3. Прямо из коробки вы получаете очень быструю CMS со встроенной поддержкой структурированных данных (которые ранее назывались «микроданными»), а также несколько типов кэширования, подходящих для любой сферы применения, от легковесных персональных сайтов до массивных, нагруженных порталов.

  • Программное создание материалов с пользовательскими полями в Joomla 5+

    Программное создание материалов с пользовательскими полями в Joomla 5+

    С помощью материалов Joomla на сайте можно сделать не только контентный сайт-статейник или новостник, но каталог, простую доску объявлений и т.д. Начиная примерно года с 2016 очень много трафика из поисковиков уходит в соц.сети, стриминговые платформы, мессенджеры. Много контента стало создаваться напрямую в интерфейсе, например, Telegram. И в связи с этим встаёт вопрос об автоматическом наполнении сайта контентом из соц.сетей и мессенджеров. Для этого как раз и нужно знать как создавать материалы в Joomla 4 / Joomla 5 и старше программным способом. В статье описывается процесс получения данных из сервиса парсинга объявлений о продаже автомобилей в Telegram и сохранения данных в категорию материалов.

  • Вышел плагин Revars 2.0.0

    Revars - это плагин, позволяющий делать замену одного содержимого страницы другим. Чаще всего он используется для создания и работы с собственными переменными вида {VAR_...}. Например создав переменную {VAR_PHONE} вы можете везде на сайте указывать именно её, а сам номер телефона менять только в настройках плагина. {VAR_INN}, {VAR_BRAND_NAME}, {VAR_YANDEX_MAP_SCRIPT} - вариантов для использования переменных множество.

  • Обновление плагина WT JoomShopping Bitrix24 PRO v.3.1.3

    Обновление плагина WT JoomShopping Bitrix24 PRO v.3.1.3

    Впервые за 1,5 года вышла новая версия плагина отправки заказов из интернет-магазина JoomShopping в CRM Битрикс24. Плагин передает лиды, сделки, создаёт контакты и реквизиты, повторные сделки. Обеспечивает смену статуса заказа в JoomShopping при изменении стадии сделки в Битрикс 24 (двухсторонняя интеграция).

  • Генератор плагина для Joomla 4 и Joomla 5

    Генератор плагина для Joomla 4 и Joomla 5

    Данный генератор для Joomla-разработчиков помогает создать болванку плагина по структуре файлов и классов Joomla 4 и Joomla 5. Создаётся сервис-провайдер, основной класс плагина, языковые файлы для русского языка.

  • Добавление своих команд для CLI в Joomla 4 и Joomla 5 с помощью плагина

    Добавление своих команд для CLI в Joomla 4 и Joomla 5 с помощью плагина

    В Joomla, как и во многих других PHP фреймворках и движках, уже довольно давно (с версий 1.7.x) существует возможность работы с помощью CLI. С его помощью обычно решают те задачи, решение которых в веб-интерфейсе Joomla нецелесообразно из-за возможных ограничений веб-сервера - так называемые "тяжелые" задачи. Это может быть миграция большого количества контента со старой версии Joomla на новую, синхронизация данных с внешним источником по API (синхронизация цен и остатков, выгрузка заказов), работа с файлами и каталогами, выполнение пакетных заданий на больших объёмах и т.д. - всё то, что может занимать много времени и ресурсов сервера.

  • Менеджер ключей доступа для сервера обновлений появился в Joomla 4.0

    Небольшая заметка для Joomla-разработчиков, распространяющих свои расширения на платной основе.

  • Видео "Как работает Joomla" - путеводитель для разработчиков расширений

    На канале Robbie Jackson вышло видео, в котором разъясняется внутренняя механика работы Joomla. Затрагиваются вопросы роутинга, шаблонизации, REST API, CLI, диспетчеризации (события для плагинов) и т.д.

  • Интеграция Joomla 5 и Moodle 4.3. Инструкция по установке и настройке библиотеки WT JMoodle. ВИДЕО.

    Видео для разработчиков. На самом деле на начальном этапе больше работы нужно сделать на стороне Moodle, поэтому внутри инструкция по настройке и использованию REST API Moodle.

  • Joomet - анализатор и переводчик языковых файлов Joomla расширений

    Joomet - анализатор и переводчик языковых файлов Joomla расширений

    При переводе расширения Joomla вы не думали постоянно: «Это должно быть проще/быстрее»? Ловили себя на случайных ошибках после того, как потратили несколько минут или даже часов на эту работу?

  • Развернуть сайт на Joomla 5 с помощью Docker - статья на dev.to

    Статья "Create your Joomla website using Docker" на английском языке расскажет как использовать Docker для установки Joomla на локальный хост и запуска нового веб-сайта за считанные секунды. Также в статье освещаются нюансы настройки и в целом работы с Docker, в том числе сохранение сайта из оперативной памяти в файловую систему, работа с различными базами данных и переключениями между ними, затрагивается работа с Joomla CLI.

  • Создание пользовательского типа поля Form в Joomla 5 на примере Modal Select

    Создание пользовательского типа поля Form в Joomla 5 на примере Modal Select

    В панели администратора Joomla встречаются поля, которые нужно заполнить данными из других компонентов: указать материал, пункт меню, контакт, товар и т.д. Обычно такие поля оформляются в виде выпадающего списка select option, могут оформляться в виде input type="text" с datalist, но есть и удобные поля, показывающие список искомых сущностей, с фильтрацией, поиском, пагинацией и т.д.

Joomla!® CMS — пожалуй, лучшая система управления контентом с открытым исходным кодом

Логотип Joomla

Joomla! — это больше, чем просто программное обеспечение, это люди, включающие разработчиков, дизайнеров, системных администраторов, переводчиков, копирайтеров, и, что самое главное — простых пользователей.

Мы рады пригласить вас в ряды нашего сообщества!

Свернуть

Коротко о главном в Joomla

Новости портала

Новое в блогах

Видео

Форум о Joomla