Совет по Joomla: использование методов плагинов в любом месте Joomla 4 / Joomla 5

Нередко расширения Joomla в готовом виде состоят из пакета - комплекта плагинов, модулей, библиотек. Расширения из одного пакета могут нуждаться в одном и том же методе и раньше было несколько путей:

  • копировать код везде (выкидываем принцип DRY - don't repeat yourself)
  • делать простой трейт в одном плагине и обращаться к нему (в Joomla 3 так обычно не делали)
  • делать библиотеку отдельным расширением пакета. Но как-то странно так заморачиваться ради одного метода

Список устаревших классов ядра Joomla 1.6-3.10 и их современные аналоги в ядре Joomla 5.x

Разработчикам при обновлении расширений на архитектуру Joomla 4 / Joomla 5 нередко не сразу удаётся найти аналоги устаревших методов ядра. Особенно, если под  рукой нет современной среды разработки (IDE), например PHP Storm, который подсказывает нужные методы ядра Joomla. Без него, конечно, разработка для Joomla становится непростым делом. В этой статье вы найдете табличку соответствия старых и новых названий PHP классов ядра Joomla и её расширений для того, чтобы быстрее и легче было обновить свои расширения. Эти классы пока что можно использовать в случае, если включён плагин обратной совместимости Joomla 4 / Joomla 5. Но в Joomla 6 или последующих версиях он может быть удалён.

Как правильно подключать JavaScript и CSS в Joomla 4

В мире фронтенда многие ресурсы (ассеты) связаны между собой. В Joomla никогда не было простого способа указать эту связь, но Joomla 4 изменила эту ситуацию, введя концепцию Web Assets. Управление JavaScript и CSS в Joomla значительно упростилось, благодаря классу WebAssetManager.

Создание шаблонов сайта в Joomla 4+

Ранее были опубликованы статьи Создание модулей с учётом новой структуры Joomla 4Создание плагинов с учётом новой структуры Joomla 4, где освещались нюансы по апгрейду расширений до архитектуры Joomla 4 / Joomla 5. А также статья Создание плагина кнопки редактора в Joomla 4, в которой в том числе затрагиваются вопросы распределения функционала между фронтом и бэком, приводится практический пример работы с ajax нативными для Joomla средствами. Однако, расширение типа template, пожалуй, создаётся для сайтов на Joomla чаще, чем другие типы расширений.

Первоначально статья была опубликована на Хабре и на сайте автора.

90 баллов в Pagespeed для сайта на Joomla

Эта статья родилась в ответ, на сетование пользователей, мол Joomla медленно ходит, и очень сложно оптимизируется под Pagespeed. В ней я расскажу, о нескольких приемах, которое позволят выжать из сайта по максимуму, без особых знаний и денег на платные расширения.

Примеры работы со встроенными полями Joomla

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

Основные различия между сайтами, созданные на Joomla, WordPress и Drupal

На одной из популярных IT-площадок разработчик и блоггер Рохит Нандан (Rohit Nandan) из Купертино описал основные различия между самыми популярными open source платформами Joomla, WordPress и Drupal для построения сайтов.

Превосходство Joomla API над WordPress

Есть мнение, что Joomla, плохо написанная CMS, которая имеет большие проблемы с производительностью. В этом посте будет приведен пример того, почему Joomla сейчас является одной из наиболее качественных CMS.

Может ли ваш GPL продукт использовать лицензионные ключи?

Еще в 2006-2007 годах Joomla.org решила удалить все расширения, которые использовали лицензионные ключи. Они сделали это потому, что по их убеждениям лицензионные ключи противоречат GPL лицензии. На дворе 2015 год и большое количество коммерческих WordPress плагинов использует лицензионные ключи. Некоторые из них привязывают плагин к одному домену, тем самым запрещая его использования даже на тестовых и локальных хостах.

Нарушает ли такое использование лицензионных ключей GPL?

Переменные запроса и кэширование представления компонента

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

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

Логотип Joomla

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

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

Свернуть

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

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

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

Видео