Joomla

  • 20 лет Joomla! С днём рождения!

    20 лет Joomla! С днём рождения! 17 августа 2025 года Joomla исполнилось 20 лет! Для мира...

    17 августа 2025 года Joomla исполнилось 20 лет! Для мира IT-технологий это внушительный возраст. CMS проделала большой путь, выросла и стала совершеннолетней. К юбилею возникла идея сделать серию интервью с видными участниками русскоязычного сообщества Joomla: теми, кто когда-то был активным и сделал большой вклад в развитие Joomla и теми, кто делает это сейчас. Так же общая статья опубликована на Хабре. И, наверное, впервые в таком формате поздравление от русскоязычного Joomla-сообщества (вместе с фото) попало на страницы официального журнала международного Joomla-сообщества - Joomla Community Magazine. 

  • Обновление плагина WT AmoCRM - RadicalForm для Joomla

    Обновление плагина WT AmoCRM - RadicalForm  для Joomla

    Плагин отправки данных в Amo CRM из форм обратной связи Joomla 4 / Joomla 5, созданных с помощью профессионального плагина Radical Form. Требует для работы библиотеку WT Amo CRM library. 

  • JoomLab Ajax Pagination плагин бесконечной ленты материалов для Joomla

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

  • Joomla-дайджест. 2-й квартал 2025 года

    Joomla-дайджест. 2-й квартал 2025 года

    С небольшим запозданием, но всё же читайте все главные новости из мира Joomla с апреля по июнь 2025 года в одной статье. Традиционно наш дайджест обозревает новости, расширения, шаблоны и статьи из мира Joomla. Также большое спасибо всем разработчикам и участникам русскоязычного Joomla-сообщества, кто уделяет время и ресурсы на описания своих расширений для Joomla, на создание контента, на поиск интересной и свежей информации о Joomla.

    Особенная благодарность Ринату Кажетову (@rkazhet), который всегда найдёт нужную ссылку и достанет из своих закромов что-то очень интересное.

    Читать дайджест на Хабре.

  • Нужно ли в PHP перед вызовом функций ставить обратный слэш? Статья на Хабре

    Нужно ли в PHP перед вызовом функций ставить обратный слэш? Статья на Хабре

    Вышла статья, в которой освещается простой способ ускорить работу своего PHP кода. А именно - использовать обратные слеши перед вызовом некоторых функций PHP. В этом случае интерпретатор PHP не будет тратить лишнее время на определение того, используется ли встроенная функция языка или ваша собственная в контексте вашего класса (например, в плагине).

  • 20 Years of Joomla! Materials. Скоро Joomla исполняется 20 лет

    20 Years of Joomla! Materials. Скоро Joomla исполняется 20 лет

    Скоро Joomla исполняется 20 лет. К юбилею участниками международного сообщества Joomla были подготовлены:

    • мерч, который можно сделать на заказ в Fourthwall
    • DIY графика (для самостоятельной печати мерча и атрибутики в типографиях)
    • изображения для web (баннеры в разных форматах).

    Идет работа над серией интервью к юбилею. Так же, если вы хотите - можно поучаствовать во своеобразном флешмобе и сделать себе футболку или другое изделие с юбилейной графикой и прислать своё фото для юбилейных публикаций на ресурсах сообщества.

  • Плагин Поля - WT Yandex Map для Joomla

    Плагин Поля - WT Yandex Map для Joomla.Плагин добавляет новый тип пользовательского поля для Joomla 4 - Яндекс.Карты. Он позволяет отображать метку на Яндекс картах в тех расширениях, которые поддерживают пользовательские поля (custom fields) в Joomla 4. Плагин бесплатный.👩‍💻 v.2.1.0. Что нового?- Улучшение UX. При взаимодействии со страницей на мобильных устройствах если карта отображается во всю ширину - она начинает прокручиваться вместо веб-страницы. Во избежание этой ситуации добавлена опция оверлея для карты. Теперь взаимодействие с картой возможно после клика по карте. Оверлей автоматически включается, когда курсор покидает границы контейнера карты и карту можно снова прокручивать.- Геолокация автора.Добавлена опция для поля, позволяющая определять местоположение автора. Таким образом при создании нового, к примеру, материала будет определено местоположение (браузер запросит разрешение) и его координаты будут добавлены в поле.- Joomla 6. Плагин успешно протестирован на Joomla 6Страница расширения.GitHub расширенияJoomla Extensions Directory@joomlafeed#joomla #yandex #расширения

  • Вышел шаблон Astroid 3.3.0.Astroid - один из популярных шаблонов-конструкторов для Joomla. v.3.3.0

    Вышел шаблон Astroid 3.3.0.Astroid - один из популярных шаблонов-конструкторов для Joomla.  v.3.3.0

    Вышел шаблон Astroid 3.3.0.Astroid - один из популярных шаблонов-конструкторов для Joomla. 👩‍💻 v.3.3.0. Что нового?Multi-Layout. Новая функция шаблона позволяет назначать разные структуры макетов разным пунктам меню или страницам. Также добавлен импорт/экспорт макетов.Исправления ошибок и улучшения. - улучшения адаптивной вёрстки- Fontawesome 7.0.0- Fancybox 6.0- исправления различных ошибокЧитать новостьСкачать Astroid 3.3.0@joomlafeed#joomla #расширения #шаблоны

  • Новый способ добавления и рендера полей в Joomla Form - метод renderControlFields() (Joomla 5.3+)

    Новый способ добавления и рендера полей в Joomla Form - метод renderControlFields() (Joomla 5.3+)

    При отображении форм компонента в админке раньше разработчикам нужно было описывать скрытые поля в лейаутах. И выглядело это так:

    <?php
         // Это файл в /layouts/components/com_component/your_layout.php
    ?>
    <input type="hidden" name="task" value="">
    <input type="hidden" name="return" value="<?php echo $input->getBase64('return'); ?>">
    <input type="hidden" name="forcedLanguage" value="<?php echo $input->get('forcedLanguage', '', 'cmd'); ?>">
    <?php echo HTMLHelper::_('form.token'); ?>
    

    Начиная с Joomla 5.3 добавлен новый способ добавления таких полей (их называют control fields) - программно. И теперь это можно сделать просто в Controller / View.

    <?php
    // В Controller/View добавляем поля
    $this->form
      ->addControlField('task', '')
      ->addControlField('return', $input->getBase64('return', ''))
      ->addControlField('forcedLanguage', $forcedLanguage);
    

    А в layout'е просто используем метод renderControlFields()

    <?php
    // В layout формы
    echo $this->form->renderControlFields();
    

    Многие компоненты ядра уже используют этот подход. Соответствующий PR был принят в Joomla 5.3 осенью 2024г.

    Смотреть Pull Request

  • Joomla: как тестировать? Всего 8 минут

    Над CMS Joomla постоянно ведётся работа: создаётся новый функционал, исправляются ошибки, делаются мелкие правки. Разработка ведётся на GitHub. Изменения оформляются в виде Pull Request (PR). Для того, чтобы изменения могли войти в ядро - их обязательно должны успешно протестировать минимум 2 человека КРОМЕ автора изменений. А помочь с большинством PR можно очень и очень быстро, это не занимает много времени, чему подтверждением служит это видео. 

    Смотреть на Vk Video

    Смотреть на RuTube

  • JoomGallery 4.1.0 - компонент галереи изображений для Joomla

    JoomGallery 4.1.0 - компонент галереи изображений для Joomla

    Новая итерация компонента продолжает развиваться, ведь с v.4.x компонент был переписан практически с нуля.

    v.4.1.0. Что нового?

    Редактирование метаданных изображений.Теперь метаданные можно не только читать, но и напрямую редактировать и записывать обратно в изображение JPG. Поддерживаются данные EXIF ​​и IPTC.

    Полная совместимость с Joomla! 4.x, 5.x и 6.x. Компонент почистили от устаревших методов в коде.

    Заметно ускорили загрузку больших галерей. Списки в админке, особенно для очень больших галерей ( >30 000 изображений), теперь загружаются значительно быстрее.

    Несколько сеток lightGallery на одной странице. Будь то плагины контента или модули изображений: теперь вы можете отображать несколько галерей или категорий на одной странице без каких-либо ограничений.

    Множество мелких исправлений ошибок и оптимизаций.

    Сайт проекта

    GitHub расширения

    Скачать

  • Веб-ассет Fancybox.js для Joomla v.6.0.9

    В Joomla 4 и Joomla 5 появилась концепция Web Assets и WebAssetManager, с помощью которого можно управлять подключениями css, js файлов, подключением. Все css и js файлы включаются в общий реестр ассетов, затем выстраивается граф зависимостей и в итоге на генерируемую страницу подключается только то что нужно на данной странице.

  • Joomla Mail Templates tutorial. Видео

    Видео от Алексея Хорошевского о настройке шаблонов e-mail писем в Joomla 5. Рассказывается как указать логотип, использовать свою вёрстку. Видео на английском языке. Также есть текстовая версия от автора.

    Текстовая версия

  • Шаблон Simple5u для Joomla 5

    Шаблон предназначен для установки на CMS Joomla, поддерживает версии 4 и 5. Разработан на базе фреймворка Uikit 3, версия 3.23.1 (последняя на момент создания). Шаблон не включает в себя никаких модулей, компонентов или демо-контента.Мощный CSS/JS фреймворк Uikit 3 позволяет "из коробки" создавать необходимые элементы функционала и оформления. Полностью адаптивный дизайн.

  • Модуль WT JShopping Swiper.js carousel v.1.1.3

    Бесплатный модуль слайдшоу товаров JoomShopping, использующий javascript библиотеку Swiper. Для работы необходимо установить плагин WT JSwiper, либо подключить swiper.js вручную самостоятельно.

  • Совет по Joomla: $db->getQuery(true) стал устаревшим

    Совет по Joomla: $db->getQuery(true) стал устаревшим

    Раньше при создании запросов в базу данных мы всегда получали объект запроса с помощью метода getQuery(). Если передавался параметр $new = true, то получали новый запрос. Если без - последний.

  • Blank page - компонент пустой страницы v.2.0.1

    Blank page - компонент пустой страницы v.2.0.1

    Компонент выводит на сайте пустую страницу, привязанную к пункту меню.

    Для чего это надо?

    Для того, чтобы привязать к странице пустой вывод, который не создаёт нагрузки ни на запросы, ни на рендер. Чаще всего это требуется на главной странице сайта или страницах-лендингах в случаях когда они собираются модулями. По умолчанию в Joomla тип главной страницы - избранные материалы. Это одна из самых тяжёлых страниц в штатных компонентах Joomla.

  • JoomLab Favorite List: добавление материалов Joomla в избранное

    Расширение позволит пользователям Вашего сайта добавлять материалы в список избранных. То есть каждый пользователь сможет отложить материал в этот список, что бы в дальнейшей иметь быстрый доступ к нему. В целом, функционал похож на Добавить к сравнению или Список желаний в интернет-магазинах, только вместо товаров - материалы Joomla. После установки и настройки, каждому материалу плагин добавит кнопку Добавить в избранное, а модуль выведет выбранные материалы.

  • Модуль Яндекс.Карт для Joomla WT Yandex map items v.2.0.4

    Модуль выводит метки из различных компонентов на Яндекс.Карты. На данный момент выводятся только материалы Joomla. Используется API 3.0 Яндекс.Карт. Поддерживается Joomla 4, Joomla 5 и старше. PHP 8+.

  • Загадочный параметр $live_site в configuration.php Joomla

    Загадочный параметр $live_site в configuration.php Joomla

    Давным-давно, когда Joomla ещё была маленькой, в неё внедрили параметр $live_site. В ней хранился домен текущего сайта на случай, если Joomla не могла его определить из-за неверной настройки сервера. Нужно это было для разных SEO-компонентов, для использования редиректов и т.д.

    Со временем для работы собственно сайта этот параметр перестал быть нужным. Уже в начале 2010-х стали встречаться рекомендации оставлять этот параметр пустым, дабы оный не привёл к лишним проблемам и путанице. Тем более, в web-админке нет места, где его можно указать или посмотреть его значение. Только в configuration.php, а туда смотрят не часто.

  • Плагин WT Contact anywhere with fields v.1.1.0 для Joomla

    Плагин WT Contact anywhere with fields v.1.1.0 для Joomla

    Вставляйте контакты Joomla везде, где работают плагины контента. Используйте шорт-код . Создавайте собственные макеты вывода в папке tmpl плагина. Также показывает блок информации об авторе в материалах Joomla.

     v.1.1.0. Что нового?

    • Разработчикам. Для разработчиков добавлена возможность помещать данные контакта, ассоциированным с автором материала, в свойство wtcontactwf.
    • Joomla 6. Пакет плагинов успешно протестирован на Joomla 6-alpha2.

    Страница расширения

    GitHub расширения

    Joomla Extensions Directory

  • Вышел плагин AllVideos v.7.0 от JoomlaWorks

    Вышел плагин AllVideos v.7.0 от JoomlaWorks

    Этот контент-плагин - одно из старейших расширений для Joomla. Его задача - преобразовывать шорт-коды вида {YOUTUBE}...{/YOUTUBE}, {MP3}parth/to/file.mp3{/MP3} и подобные во встроенные видео или аудио.

    v.7.0.0. Что нового?

    Добавлена поддержка Youtube Shorts. Просто скопируйте полный url видео и вставьте его внутри тегов {YOUTUBE}...{/YOUTUBE}.

    Поддержка Joomla 5.x без плагина обратной совместимости. PHP 5, PHP 7, PHP 8.

    Индексация умным поиском в CLI. В Joomla 5 плагин перестал вызывать ошибку при индексации контента умным поиском через CLI.

    Заметьте, что этот один и тот же пакет для всех версий Joomla, начиная с 1.5.x и заканчивая 5.x. Технически "под капотом" код плагина по сути не менялся, а для поддержки следующих версий Joomla авторы вставляют "заплатки". Плагин всё ещё использует старую архитектуру файлов и классов Joomla, что, к сожалению, заставляет прибавлять к его описанию слова "пока ещё" - "пока ещё работает".

    Страница расширения

    GitHub расширения

    Joomla Extensions Directory

    За ссылку спасибо самому внимательному участнику нашего сообщества - Ринату Кажетову.

  • Переводы содержания номеров Joomla Community Magazine за март-май 2025Переведены и опубликованы...

    Переводы содержания номеров Joomla Community Magazine за март-май 2025Переведены и опубликованы...

    Переводы содержания номеров Joomla Community Magazine за март-май 2025Переведены и опубликованы краткие содержания номеров официального журнала сообщества Joomla - Joomla Community Magazine - за март, апрель и май 2025 года. 👩‍💻 март 👩‍💻 апрель👩‍💻 май@joomlafeed#joomla #jcm #community

  • Вышел WT Quick links v.2.4.0 - релиз модуля для Joomla

    Это модуль-конструктор для быстрого создания набора элементов. Это могут быть ссылки на компоненты Joomla, пункт меню или пользовательская ссылка. Есть условия для исключений показа элементов списка. Вы можете создавать собственные макеты вывода модуля, создавая таким образом почти всё, что угодно: от простого списка ссылок до стены фотографий на главную страницу или ссылки-теги для перелинковки категорий интернет-магазина, список FAQ, табы или аккордеоны. Модуль позволяет выводить изображения, адаптивные изображения, видео, адаптивные видео.

  • Свои типы полей в Joomla.

    Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много

    Это большая тема, о которой можно говорить очень много. Самое главное, что возможности применения ограничиваются только вашей больной фантазией. Вы строите интерфейс своего модуля или плагина и вам нужно подтянуть данные из сторонней системы (список чего-нибудь по какому-нибудь API), чтобы сохранить выбранный id в Joomla. Или сделать какую-то проверку и в зависимости от неё показать то или иное сообщение пользователю. Для этого подойдут свои пользовательские типы полей. Интерфейс Joomla по большей части описан в XML-файлах. У каждого из них свои параметры. Некоторые не описаны в документации (manual.joomla.org), поэтому самым любопытным будет полезно заглянуть в собственно файлы фреймворка по пути libraries/src/Form/FormField.php, а так же в libraries/src/Form/Fields. У каждого класса поля перечислены его специфические свойства, которые можно описывать в XML. А в своём типе поля вы можете устанавливать эти значения программно. В моём модуле WT Quick links под капотом происходят изменения. Теперь для работы (в админке) ему нужен вспомогательный плагин. А в самом модуле нам бы проверить, а не выключен ли он? В Joomla есть тип поля Note - заметка. Его можно использовать для вывода примечаний.

    <field type="note"
         name="your_note_for_user"
         label="Заголовок примечания"
         title="Альтернативный способ для заголовка"
         description="Текст примечания"
         class="col-12 alert alert-info"
         heading="h1"
         close="true"
    />
    

    heading - указывать уровень заголовка. close - позволяет закрыть это примечание. В классе поля libraries/src/Form/Field/NoteField.php описана логика вывода. И в принципе оно нам подходит для нашей задачи. Но оно будет выводить сообщение всегда, а нам нужно только тогда, когда плагин отключён.Поэтому берём и создаём свой класс поля, который мы унаследуем от NoteField. Это значит, что у нас в руках будет весь инструментарий стандартного поля Note + то, что мы сами добавим. В XML-манифест добавляем наше поле

    <field type="systempluginstatus" 
         name="systempluginstatus"
         addfieldprefix="Joomla\Module\Wtquicklinks\Site\Fields"/>
    

    - type - имя файла и класса,- addfieldprefix - указываем namespace к нашему классу, может быть любой нам нужный- name - нельзя полю без имени...Это означает, что Joomla будет использовать класс поля из файла modules/mod_wt_quick_links/src/Fields/SystempluginstatusField.php.А в классе поля будет написано следующее:

    <?php
    // namespace для атрибута addfieldprefix
    namespace Joomla\Module\Wtquicklinks\Site\Fields;
    // нельзя напрямую обращаться к этому файлу
    defined('_JEXEC') or die;
    // подключаем родительский класс для переопределения
    use Joomla\CMS\Form\Field\NoteField;
    use Joomla\CMS\Language\Text;
    use Joomla\CMS\Plugin\PluginHelper;
    
    // имя класса и имя файла точь-в-точь
    class SystempluginstatusField extends NoteField
    {
         protected $type = 'Systempluginstatus';
    
         protected function getLabel()
              {
                   // если плагин не включён
                   if(PluginHelper::isEnabled('system','wtquicklinks')) {
                        // меняем свойства родительского класса
                        $this->class = 'alert alert-danger w-100';
                        $this->element['label'] = '⚠️ А-а-а-а!';
                        $this->element['description'] = 'Плагин не включён!!';
                        // и просто рендерим его с нашими свойствами
                        return parent::getLabel();
                   }
              // А иначе всё хорошо, скрываем поле из виду.
              $this->parentclass = 'd-none';
              return '';
         }
    }
    

    Просто и удобно. И людям приятно, что о них позаботились и рассказали почему что-то не работает. @webtolkru#joomla #php #webdev #разработка

  • Обновлена информация в Плане развития Joomla

    👩‍💻 Обновлена информация в Плане развития Joomla.Здесь собрана информация о датах релизов, описаны принципы версионирования, указаны ответственные за релизы, а так же даты окончания поддержки релизов. Опираясь на эту информацию вы можете планировать развитие ваших интернет-проектов.👩‍💻 Что нового?⛔️ Joomla 4.Дата окончания исправления ошибок безопасности в версии 4.x - 14 октября 2025г. ⚠️ После этой даты Joomla 4 прекратит получать какие-либо обновления, в том числе безопасности - вообще. Рекомендуем обновить ваши сайты до актуальной Joomla 5.✅ Joomla 5.- Дата окончания исправления ошибок в версии 5.x - 13 октября 2026г.- Дата окончания исправления ошибок безопасности в версии 5.x - 12 октября 2027 года.- Текущая актуальная (на момент написания заметки) версия - 5.3.1.- Опубликовано расписание выхода релизов Joomla 5.4. Стабильный релиз ожидается 14 октября 2025 года.✅ Joomla 6.- Дата окончания исправления ошибок в версии 6.x - 17 октября 2028г.- Дата окончания исправления ошибок безопасности в версии 6.x - 16 октября 2029г.- Опубликовано расписание выхода релизов Joomla 6.0. Стабильный релиз ожидается 14 октября 2025 года.- Для разработчиков уже доступна Joomla 6.0.0-alpha1.✅ Joomla! Framework.Обновлена информация о Joomla! Framework - полноценном PHP-фреймворке для разработки. Он в версиях 1.х и 2.х был самостоятельным параллельным проектом, однако начиная с версии Joomla 4.0 стал её основой. Добавлена информация о Joomla! Framework 3.x, который вышел 6 октября 2023 года. Его можно использовать в тех случаях, когда вам в проекте не нужна CMS Joomla целиком.Подробнее на сайте Joomla-сообщества Joomlaportal.ru#joomla #community

  • Компания JetBrains рассказала о своей поддержке Joomla

    Компания JetBrains рассказала о своей поддержке Joomla

    JetBrains - один из мировых лидеров в разработке программного обеспечения для разработчиков. Её программные продукты - это IDE - профессиональные среды разработки, которые отличаются от простого блокнота/редактора с плагинами набором всевозможных инструментов для разработчиков, глубоким анализом кодовой базы, подсказками по ней и по языку программирования, отладкой ошибок и многим-многим другим. Одним из самых известных продуктов компании является IDE PHP Storm, который можно назвать отраслевым стандартом PHP-разработчика.

  • WT JShopping Add order info to checkout finish плагин для Joomla

    WT JShopping Add order info to checkout finish плагин для Joomla

    WT JShopping Add order info to checkout finish плагин для Joomla.Плагин отображения информации о заказе (номер заказа, данные о доставке и т.д.) на странице Спасибо за заказ интернет-магазина JoomShopping.В плагине 3 макета по умолчанию:- default - оформите информацию о заказе с помощью CSS- bootstrap5-1 - макет по умолчанию с использованием Bootstrap CSS- uikit - макет по умолчанию с использованием UIkitВы можете создавать собственные макеты вывода в папке plugins/jshoppingorder/wtjshoppingaddorderinfotocheckoutfinish/tmpl.Страница расширенияGitHub расширения👩‍💻 Этот плагин - творческий дебют участника нашего сообщества и теперь разработчика Сергея Сергевнина (@gresserg). С чем его поздравляем и желаем успехов на этом поприще!#joomla #разработка #JoomShopping

  • Вышла версия 2

    Вышла версия 2.0 плагина Revo Converter для Yootheme ProПлагин преобразует HTML код материала в простой макет Yootheme Pro.Это специализированное решение позволяет быстро переключаться с макета обычной страницы в редакторе Joomla на простой макет в Yootheme Pro, что позволяет перейти к макету в Page Builder за один клик, не теряя предыдущее содержание страницы (как это бывает в текущем режиме при попытке создании макета поверх существующей статьи).В настройках плагина можно включить добавление в макет элементов Хлебных крошек и Заголовка статьи. Таким образом после конвертации вы получите макет с тремя элементами: Хлебные крошки, Заголовок (с заголовком статьи), HTML (с html кодом материала как есть).Далее статью можно будет редактировать и разбирать на части уже внутри конструктора. Более сложные преобразования можно заказать у автора плагина.Разработчик - участник нашего сообщества @alexrevoСкачать и установить плагин можно бесплатно через каталог расширений Joomla Совмарт.#расширения #joomla #yootheme

  • A First Look at Joomla 5.3 - 👀 WMW 294

    A First Look at Joomla 5.3: обзор нововведений от Тима Дэвиса.На канале Basic Joomla вышло видео с обзором новых функций Joomla 5.3, которая вышла 15 апреля 2025 года.

    #видео #joomla

  • Подборка материалов по Joomla Web Asset ManagerПортал документации Joomla - Основные концепции:...

    Подборка материалов по Joomla Web Asset ManagerПортал документации Joomla - Основные концепции: Web Asset ManagerВидео с канала Robbie Jackson

    Книга Николаса Дионисопулоса Joomla Extensions Development - раздел Web Assets ManagerKevin's Guides - Using Joomla’s Web Asset Manager (joomla.asset.json)Статья Дмитрия Рекуна Как правильно подключать JavaScript и CSS в Joomla 4Статья Сергея Толкачева Использование WebAssetsManager Joomla 4 (Joomla 5) и добавление собственных пресетов с помощью плагина@joomlafeed#joomla #php #разработка

  • Как вызвать событие только для указанной (одной или более) группы плагинов в Joomla 5Системные...

    Как вызвать событие только для указанной (одной или более) группы плагинов в Joomla 5Системные плагины в Joomla срабатывают всегда, но большое их количество может негативно сказаться на скорости работы Приложения. А во-вторых ошибка в системном плагине, добавляющем кнопку в тулбар может обрушить механизм регистрации / авторизации пользователя. Поэтому для лучшего быстродействия и надёжности работы системы плагины в Joomla разделены на группы. Каждая группа срабатывает только в определённом месте и в определённый момент времени. Небольшой пост-шпаргалка для Joomla-разработчиков от участника нашего сообщества Виталия Некрасова (@vitalik_a) подскажет как в своём коде сделать то, что написано в заголовке поста 😎Читать пост на Хабре#joomla #php #разработка #webdev

  • joomLab Icon Module: иконки к заголовку модуля

    joomLab Icon Module: иконки к заголовку модуля

    joomLab Icon Module: иконки к заголовку модуля.Плагин позволяет добавлять иконку (изображение) к заголовку модуля. После установки плагина в модулях появляется вкладка "Иконка", на этой вкладке можно выбрать любое изображение.Разработчик - участник нашего сообщества Александр Новиков (@pro_portal)Страница расширения#joomla #расширения

  • Плагин вставки языковых констант в контент Joomla

    Плагин вставки языковых констант в контент Joomla.Плагин позволяет вставлять значения языковых констант в статьи, модули и другой контент Joomla с помощью синтаксиса {langos LANGUAGE_CONSTANT}.При создании мультиязычного сайта на Joomla вы часто сталкиваетесь с ситуацией:

    Нужно изменить всего несколько слов в модуле или статье в зависимости от языка — но приходится создавать отдельные копии контента для каждой языковой версии. Это неудобно и требует лишних усилий.👩‍💻 Решением проблемы становится плагин Langos.Langos позволяет вставлять языковые константы прямо в контент с помощью простого синтаксиса:
    {langos YOUR_LANGUAGE_CONSTANT}
    Это работает как вызов \Joomla\CMS\Language\Text::_(&apos;YOUR_LANGUAGE_CONSTANT&apos;), но без необходимости программировать или редактировать шаблоны.Кроме того, плагин поддерживает загрузку языковых файлов конкретных расширений, например модулей или компонентов. Для этого просто укажите третий аргумент в шорткоде:
    {langos MOD_FOOTER_LINE1, mod_footer}
    Теперь плагин загрузит языковую константу из соответствующего языкового файла именно этого расширения.Ключевые особенности плагина🚀 Результаты работы плагина сохраняются в кэше, что положительно влияет на производительность сайта🔁 Совместим с Joomla Cache, JotCache и другими популярными системами кэширования🧩 Вставка языковых констант в любые элементы контента: статьи, модули и т.д.🌐 Полная интеграция с системой мультиязычности Joomla🔌 Работает «из коробки» с любыми стандартными типами контента🛠 Не требует навыков программирования🧪 Подходит для использования визуальными редакторами и не-программистами📦 Поддержка загрузки языковых файлов конкретных расширений🎯 Идеален для динамической замены текста в разных языкахСистемные требованияJoomla >=4.2 | 5.xPHP >= 7.4Разработчик плагина - участник нашего сообщества Артём Васильев (@kernusr). Скачать плагин с GitHub и документация.#joomla #расширения

  • Вышла новая версия плагинов для вставки VK Видео на сайт под управлением Joomla

    Вышла новая версия плагинов для вставки VK Видео на сайт под управлением Joomla.В новой версии полностью переписан интерфейс вставки видео. Теперь нет необходимости вставлять IFRAME с сайта VK. Достаточно вставить просто ссылку на видео.Номер версии: 1.2.0Плагины распространяются бесплатно.ИнструкцияРазработчик: участник нашего сообщества Владимир Егоров (@sitogon) #joomla #вк #расширения

  • Reset Media Version v.2.0.0

    Reset Media Version v.2.0.0

    Reset Media Version v.2.0.0. Плагин для Joomla!Плагин выводит кнопку, для быстрого обновления версии медиафайлов Joomla.Простой способ обновить кэшированные CSS/JS файлы в Joomla.При обновлении стилей и скриптов на сайте браузеры часто загружают старые версии из кэша, даже если файлы на сервере изменились. Это приводит к несоответствию отображения сайта и путанице у пользователей или клиентов.👩‍💻 Решение проблемыЭтот плагин добавляет кнопку на главную панели управления Joomla (в группу Quick Icon), которая позволяет администратору вручную сбросить системную версию медиа-файлов, чтобы все CSS и JS ресурсы начали подключаться с новым параметром версии (?ver=...). Это принудительно обновляет кэш браузеров и CDN.Системные требования- Joomla >= 4.2 / 5.x- PHP >= 7.4Разработчик - участник нашего сообщества Артём Васильев (@kernusr)Скачать с GitHub#joomla #расширения #разработка

  • Учимся использовать Dependency Injection Containers (DI контейнеры) в Joomla 5

    Учимся использовать Dependency Injection Containers (DI контейнеры) в Joomla 5.На Хабре вышла статья, рассказывающая как использовать dependency injection контейнер (DI-контейнер) в Joomla, а так же затрагивающая работу с трейтами. Она полезна всем разработчикам, работающим с Joomla. Автор статьи - участник нашего сообщества Виталий Некрасов (@vitalik_a).Читать статью на Хабре#joomla #разработка #php

  • Логирование действий пользователя в Joomla. Создание плагина Actionlog

    Логирование действий пользователя в Joomla. Создание плагина Actionlog

    Логирование действий пользователя в Joomla. Создание плагина Actionlog.На вашем сайте, внутреннем портале, в интернет-магазине кто-то что-то сделал, а потом всё сломалось: сайт открывается криво (или не открывается вообще?), перестали работать фоновые задачи в планировщике, установились неправильные скидки всем пользователям на все товары... Предположим, что с безопасностью у вас всё хорошо: Joomla свежая, актуальная, расширения - тоже. Да и в логах сервера и логах Joomla тоже чисто... Тогда остаётся ещё один источник информации - Лог действий пользователей Joomla. Основная его задача - помочь быстро найти кому настучать по рогам причину и устранить её.Всё, что связано с действиями в админке - может логироваться: от обновления системы и компонентов, изменения настроек до редактирования и сохранения конкретных элементов (статьи, товары, категории и т.д.) и загрузки файлов через медиа менеджер. Нередко этот функционал помогает найти тех контент-менеджеров, кто дублирует названия товаров, создавая дубли и тем самым негативно влияя на SEO. Или же вдруг обнаруживается недозаполненная, но опубликованная карточка товара, которой не должно было быть, но она появилась. И ладно если б это был единичный случай...Читать статью на Хабре#joomla #разработка #php

  • Шаблон-конструктор T4 от JoomlaArt получил совместимость с Joomla 5.3Вышел T4 Framework v2.4.7

    Шаблон-конструктор T4 от JoomlaArt получил совместимость с Joomla 5.3Вышел T4 Framework v2.4.7

    Шаблон-конструктор T4 от JoomlaArt получил совместимость с Joomla 5.3Вышел T4 Framework v2.4.7. для создания шаблонов Joomla. Вместе с фреймворком получили обновления более 25 шаблонов студии JoomlaArt, о чём сообщается в их блоге. Подробнее#шаблоны #joomla

  • WT View PDF - контент-плагин просмотра PDF для JoomlaПлагин позволяет отображать pdf файлы на...

    WT View PDF - контент-плагин просмотра PDF для JoomlaПлагин позволяет отображать pdf файлы на сайте Joomla в виде HTML5 &lt;object&gt;, а так же с помощью javascript библиотеки PDF.js. В этом случае подключите её самостоятельно или используйте плагин web assets WT PDF.js. Укажите путь к файлу в шорт-коде {PDF}path/to/file.pdf{/PDF}.Вы можете указать параметр tmpl в шорт-коде для отображения PDF с выбранным макетом. Например, {PDF tmpl=html5object}path/to/file.pdf{/PDF} . Если параметр tmpl не указан, то PDF-файл будет отображаться с помощью макета, указанного по умолчанию в настройках плагина.Плагин предоставляет 4 макета:- default - pdf-файл встраивается в страницу целиком с помощью библиотеки PDF.js. Требует установленного плагина веб-ассета WT PDF.js.- bootstrap-modal - просмотр файла во всплывающем окне Bootstrap 5. Отображается кнопка, по нажатию на которую открывается модальное окно. Также внизу окна отображается прогресс просмотра текущего файла. Требует установленного плагина веб-ассета WT PDF.js.- html5object - отображение содержимого файла с помощью HTML5 тега &lt;object&gt;. Этот макет не требует установки никаких дополнительных плагинов и отображает содержимое pdf файла в Joomla с помощью стандартного для браузера окна.- uikit-modal - аналогично макету Bootstrap, но с использованием UIkit.Также вы можете создать собственные макеты вывода в папке plugins/content/wtviewpdf/tmpl плагина Joomla.Минимальная версия Joomla - 5.Страница расширенияGitHub расширения👩‍💻 Спасибо за помощь в работе над плагином участнику нашего сообщества - Виталию Некрасову (@vitalik_a).#joomla #расширения

  • Управление очередностью плагинов в Joomla 5 с помощью приоритетов обработки событий

    Для разработчиков Joomla предоставляет 7 уровней приоритета выполнения плагинов. По умолчанию большинство плагинов запускаются с приоритетом NORMAL. Если вы как разработчик хотите дать возможность своим пользователям устанавливать порядок выполнения плагинов не только с помощью перетаскивания их мышкой в админке в рамках одной группы, но и с помощью параметра, то вам окажется полезной эта заметка.

  • Вышел шаблон Astroid Framework Version 3.2

    Вышел шаблон Astroid Framework Version 3.2

    Вышел шаблон Astroid Framework Version 3.2.0Обновление популярного шаблона-билдера Astroid для Joomla. После выхода версии 3.1.0 добавлено много улучшений.👩‍💻 Что нового?Динамический контент.Самое главное обновление - это добавление динамического контента (доступно в PRO-версии и для тестировщиков).Улучшения- Множество улушений кодовой базы шаблона и конструктора- Возможность объединить страницу «Coming Soon» с Offline-страницейОбновлено- Используйте меню Link Icon Class, если он задано. - Обновление Scss с версии 1.12 до версии 2.0.1- Обновление Bootstrap 5.3.5- Обновление локализации в связи с добавлением динамического контента- Обновление Font Awesome 6.7.2Спасибо за новость участнику нашего сообщества Ринату Кажетову (@rkazhet).Скачать с GitHub#joomla #шаблоны

  • Joomla 4 Rest API: создаем свои JSON-эндпоинты с нуляПо умолчанию Joomla отправляет ответы в...

    Joomla 4 Rest API: создаем свои JSON-эндпоинты с нуляПо умолчанию Joomla отправляет ответы в формате JSON API, если запрос содержит Accept: application/json или специальный заголовок JSON API. Хотя ядро Joomla не поддерживает другие типы контента, система позволяет разработчикам добавлять дополнительные форматы для ответов.👩‍💻 Цели материала:- Получить JSON ответ от API Joomla;- Создать необходимый плагин группы webservices и API-часть компонента;- Использовать параметры модуля для моделирования данных, которые мы отправим в ответе API.👩‍💻 Что не является целью?​Обучение созданию расширений. Данное руководство предполагает, что вы уже умеете создавать расширения для Joomla. Для работы API потребуются плагин и компонент, но компонент может быть минимальным — без модели (Model), с простой административной частью.Эта статья - перевод на русский язык раздела официальной документации Joomla для разработчиков Joomla! Programmers Documentation for Joomla 5.2. Статья пригодится разработчиком, работающим с реактивными frontend- фреймворками. Перевод выполнил участник нашего сообщества Виталий Некрасов (@vitalik_a).- Читать статью на Хабре- Оригинал в документацииПодпишись на @joomlafeed#webdev #разработка #joomla #api #restapi

  • Joomla-дайджест. 1-й квартал 2025 года

    Joomla-дайджест. 1-й квартал 2025 года

    Joomla-дайджест. 1-й квартал 2025 года.После долгого перерыва читайте все главные новости из мира Joomla с момента выхода Joomla 5.2.0 (15 октября 2024 года) в одной статье. Но для удобства в названии ограничимся первым кварталом 2025 года. Традиционно наш дайджест обозревает новости, расширения, шаблоны и статьи из мира Joomla.Читать дайджест на ХабреПодпишись на @joomlafeed#joomla #расширения #разработка #webdev

  • Обзор MVCFactory в Joomla 5Эта статья - перевод на русский язык раздела официальной документации...

    Обзор MVCFactory в Joomla 5Эта статья - перевод на русский язык раздела официальной документации Joomla для разработчиков Joomla! Programmers Documentation for Joomla 5.2. Статья пригодится разработчиком, работающим с собственными компонентами.Перевод выполнил участник нашего сообщества Виталий Некрасов (@vitalik_a).Читать статью на ХабреОригинал: Joomla! Programmers Documentation for Joomla 5.2Подпишись на @joomlafeed#joomla #php #webdev #разработка

  • Использование своего класса MVC фабрики в компоненте Joomla 5У участника нашего сообщества Виталия...

    Использование своего класса MVC фабрики в компоненте Joomla 5​У участника нашего сообщества Виталия Некрасова (@vitalik_a) назрела необходимость переопределить метод createModel() в своём компоненте. Он захотел сделать это правильно, заменив класс MVC фабрики своим и поделился своим опытом в посте на Хабре.Подпишись на @joomlafeed#joomla #php #webdev #разработка

  • Заменяем устаревший метод Joomla\CMS\Toolbar\Toolbar::getInstance() в Joomla 5.2.5

    👩‍💻 Заменяем устаревший метод Joomla\CMS\Toolbar\Toolbar::getInstance() в Joomla 5.2.5.Этот метод нужен для работы с кнопками тулбара в Joomla. Как правильно получить объект текущего тулбара в Joomla 5.x расскажет пост на Хабре участника нашего сообщества Виталия Некрасова (@vitalik_a) Читать постПодпишись на @joomlafeed#joomla #php #webdev #разработка

  • SW JProjects v.2.4

    SW JProjects v.2.4

    SW JProjects v.2.4.0 - обновление менеджера цифровых проектов для Joomla разработчиковКомпонент позволяет разработчикам сайтов на Joomla вести свой собственный сервер обновлений для своих расширений Joomla (шаблонов, модулей, плагинов и т.д.), что позволяет доносить обновления сразу всем своим клиентам. Возможность скачивания по лицензионным ключам.👩‍💻 v.2.4.0. Что нового?Плагин логирования действий пользователя. Добавлен плагин группы Лог действий, записывающий все основные действия пользователя в компоненте SW JProjects в лог действий пользователя.Мультиязычность.Улучшена работа компонента (панель администратора) на мультиязычных сайтах.Исправление ошибок и рефакторинг. Проведен текущий рефакторинг и исправление некоторых ошибок.Страница расширенияGitHub расширенияJoomla Extensions Directory@joomlafeed#расширения #joomla #php #разработка #development

  • Собственные макеты вывода для пользовательских полей Joomla

    Собственные макеты вывода для пользовательских полей JoomlaМы привыкли использовать механизм...

    Мы привыкли использовать механизм переопределения макетов Joomla: скопируй нужный тебе файл макета в папку html шаблона и твори там что хочешь.

  • Обновление веб-ассета Swiper.js для Joomla - WT JSwiper.js v.11.2

    Обновление веб-ассета Swiper.js  для Joomla - WT JSwiper.js v.11.2

    Обновление веб-ассета Swiper.js для Joomla - WT JSwiper.js v.11.2.5Обновление плагина веб-ассета для Joomla 4 / Joomla 5, добавляющего в Joomla WebAssets Registry ассет популярного скрипта карусели swiper.js. После установки и включения плагина swiper.js можно подключать следующим образом

    $wa = Factory::getApplication()->getDocument()->getWebAssetManager();$wa->useScript('swiper-bundle')->useStyle('swiper-bundle'); // Локальный файл$wa->usePreset('swiper-bundle-remote'); // Подключение из CDN
    👩‍💻 Кроме обновления собственно ассета до версии 11.2.5 к нему добавился пока что частичный перевод документации Swiper на русский язык.- Скачать WT JSwiper.js для Joomla- Документация Swiper.js на русскомТакже будет полезно:- Статья на JPath.ru Как правильно подключать JavaScript и CSS в Joomla 4- Статья на Хабре: Использование WebAssetsManager Joomla 4 (Joomla 5) и добавление собственных пресетов с помощью плагина#joomla #расширения #разработка #плагин

Страница 1 из 2

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

Логотип Joomla

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

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

Свернуть

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

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

Видео

Форум о Joomla