Новости Joomla

Обновлена информация в Плане развития 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-разработчика.

В статье How PhpStorm Helps Maintain PHP Open-Source Projects: Interviews and Real-World Examples в блоге компании описываются Open Source проекты, которым JetBrains оказывает поддержку (это могут быть бесплатные лицензии для разработчиков для некоммерческих проектов).

В список попали:

  • PHPUnit - фреймворк для unit-тестирования в PHP
  • Doctrine DBAL - библиотека для PHP, которая предоставляет лёгкий и гибкий слой для коммуникации с базой данных. Она поддерживает различные базы данных через единый и согласованный API.
  • CodeIgniter — популярный MVC-фреймворк для разработки на PHP
  • Joomla! - наша любимая CMS.

Эти названия (кроме "Joomla") чаще всего не слышат вебмастера и разработчики обычных сайтов и интернет-магазинов. Но эти названия хорошо знакомы PHP-разработчикам, которые создают сложные и высоконагруженные проекты и микросервисы. То, что Joomla оказалась в одном ряду с такими программными инструментами - делает ей честь.

🙏 За ссылку спасибо участнику нашего сообщества Ринату Кажетову (@rkazhet).

Подпишитесь на @joomlafeed

0 Пользователей и 1 Гость просматривают эту тему.
  • 25 Ответов
  • 4676 Просмотров
*

sergeytolkachyov

  • Захожу иногда
  • 194
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
Плагин для использования переменных в тегах <title> и meta description. Позволяет использовать формулы (шаблоны, маски) для тега <title> и meta-тега description. Принимает данные (в том числе и сео-формулы) из дополнительных плагинов-провайдеров.

Вы можете использовать в title, meta-description сео-формулы вида "Купить {PRODUCT_NAME} за {PRODUCT_PRICE} в {CITY_NAME}".

Текущая версия: 2.0.3 от 22.11.2023
Поддерживаются Joomla 3, Joomla 4 и Joomla 5. Начиная с версии 2.0.0. поддерживается только Joomla 4. Проверена работа на Joomla 5.
Работа плагина
Для работы Вы устанавливаете 2 плагина:
- Основной WT SEO Meta templates
- Плагин-провайдер для Вашего компонента (например, для Virtuemart или JoomShopping)

Плагин-провайдер создает и передаёт в основной плагин переменные и сео-шаблоны. Все настройки производятся в плагине-провайдере.

На данный момент созданы следующие плагины-провайдеры:

#Changelog
Спойлер
[свернуть]
*

sergeytolkachyov

  • Захожу иногда
  • 194
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
*

Slava77

  • Захожу иногда
  • 85
  • 7 / 0
На данный момент созданы следующие плагины-провайдеры:
WT SEO Meta templates - VirtueMart (интернет-магазин)
WT SEO Meta templates - My City Selector (компонент мульти-региональности Joomla). Компонент My City Selector на GitHub
Материалы и категории Joomla с пользовательскими полями (com_content) https://web-tolk.ru/dev/joomla-plugins/wt-seo-meta-templates-content.html
JoomShopping https://web-tolk.ru/dev/joomla-plugins/wt-seo-meta-templates-joomshopping.html

Здравствуйте!

Не планируете создать подобный плагин для K2?


Очень актуальный вопрос и для title и для description материалов K2. Если description можно создать хотя-бы в ручную через штатные возможности,
то чтобы создать уникальный title, необходимо либо создавать отдельный пункт меню для материала K2, либо делать изменения в переопределенном шаблоне K2 и через доп.поля в ручную прописывать title для конкретного материала.

В больших каталогах K2 с переменными в title и description жить конечно станет проще  ^-^
*

sergeytolkachyov

  • Захожу иногда
  • 194
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
Расширение бесплатное, создается на пожертвования. Примерно по стоимости: анализ, разработка, тестирование, написание документации стоит от 8-10к. Все версии моих расширений так или иначе были оплачены заинтересованными людьми. Поэтому все упирается в банальность.
*

Slava77

  • Захожу иногда
  • 85
  • 7 / 0
Спасибо за ответ и цены, на всех текущих проектах уже все сделано, хоть и через через костыли, но на будущее буду иметь ввиду!
*

sergeytolkachyov

  • Захожу иногда
  • 194
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
Вышла версия 1.4.2 - обновление плагина-провайдера для JoomShopping v.1.5.0. Специфичные формулы для товаров отдельных категорий. Поддержка мультиязычности (сео-формулы на нескольких языках).
*

sergkh

  • Осваиваюсь на форуме
  • 48
  • 1 / 0
wt_seo_meta_templates_joomshopping
На сайте несколько валют. Цены проставлены в долларах, в настройках главная валюта не доллар. В карточке товара цена по курсу пересчитана а в тайтле и описании без перерасчета но код валюты правильный. J4* JS5*
*

sergkh

  • Осваиваюсь на форуме
  • 48
  • 1 / 0
Посмотрел таблицы базы данных
 1. из таблицы  jshopping_configs взять значение  mainCurrency  и default_frontend_currency
 2. из таблицы jshopping_products взять значение  currency_id и product_price
 3. из таблицы jshopping_currencies взять значение  currency_value
 
 if  (default_frontend_currency != currency_id ){
   if (mainCurrency == currency_id){
      цена_для_тайтл = product_price * currency_value(от currency_id)
   }
   else {
      цена_для_тайтл = product_price * currency_value(от default_frontend_currency)/currency_value(от currency_id)
   }
 }
 else {
   цена_для_тайтл = product_price
 }
Могли бы вы добавить такой расчет цены в ваш плагин?
*

stepan39

  • Захожу иногда
  • 499
  • 28 / 0
Попробовал данный плагин. Безусловно полезная и нужная штука, но имеет один недостаток - при наличии в {CC_ARTICLE_INTRO} шорт-кодов они выводятся в  description либо в виде самого кода шорт-кода, без обработки (пример: Modules Anywhere от Regular Labs {module 1111}), либо в HTML, то что шорт-код вывел.
Во втором случае это вообще адище. Такой description точно не будет полезен.
Отдельный вопрос при использовании на сайте библиотеки MathJax. Если из {CC_ARTICLE_INTRO} в description попадет что-то типа \(ax^2 + bx + c = 0\), то это поломает дизайн сайта, т.к. библиотека преобразует код в дескрипшине и выведет вверху страницы.
Ко всему сказанному, очевидно, что можно добавить какие то исключения, когда вставляемый код игнорируется. Например, убирается все между {...} \(...\) и т.п.
 
« Последнее редактирование: 14.04.2023, 09:56:54 от stepan39 »
*

sergeytolkachyov

  • Захожу иногда
  • 194
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
Посмотрел таблицы базы данных
 1. из таблицы  jshopping_configs взять значение  mainCurrency  и default_frontend_currency
 2. из таблицы jshopping_products взять значение  currency_id и product_price
 3. из таблицы jshopping_currencies взять значение  currency_value
 
 if  (default_frontend_currency != currency_id ){
   if (mainCurrency == currency_id){
      цена_для_тайтл = product_price * currency_value(от currency_id)
   }
   else {
      цена_для_тайтл = product_price * currency_value(от default_frontend_currency)/currency_value(от currency_id)
   }
 }
 else {
   цена_для_тайтл = product_price
 }
Могли бы вы добавить такой расчет цены в ваш плагин?

Плагин берет данные из товара, видимо, еще до того, как применяются курсы валют. Нужно предположить как будет видеть страницу поисковый робот. Ведь он же не будет переключать валюты. Какая валюта по умолчанию отображается посетителям?
*

sergeytolkachyov

  • Захожу иногда
  • 194
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
Попробовал данный плагин. Безусловно полезная и нужная штука, но имеет один недостаток - при наличии в {CC_ARTICLE_INTRO} шорттегов они выводятся в  description либо в виде самого шорткода, без обработки (пример: Modules Anywhere от Regular Labs {module 1111}), либо в HTML, то что шорткод вывел.
Во втором случае это вообще адище. Такой description точно не будет полезен.
Отдельный вопрос при использовании на сайте библиотеки MathJax. Если из {CC_ARTICLE_INTRO} в description попадет что-то типа \(ax^2 + bx + c = 0\), то это поломает дизайн сайта, т.к. библиотека преобразует код в дескрипшине и выведет вверху страницы.
Ко всему сказанному, очевидно, что можно добавить какие то исключения, когда вставляемый код игнорируется. Например, убирается все между {...} \(...\) и т.п.
Я не предполагал, что там окажутся шорт-коды ) С шорткодами несложно справиться. А вот с библиотекой и формулами сложнее. Думаю, для таких материалов лучше заполнять дескрипшны вручную и включить настройку обрабатывать только пустые на данном этапе.
*

sergeytolkachyov

  • Захожу иногда
  • 194
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
Попробовал данный плагин. Безусловно полезная и нужная штука, но имеет один недостаток - при наличии в {CC_ARTICLE_INTRO} шорт-кодов они выводятся в  description либо в виде самого кода шорт-кода, без обработки (пример: Modules Anywhere от Regular Labs {module 1111}), либо в HTML, то что шорт-код вывел.
Во втором случае это вообще адище. Такой description точно не будет полезен.
Добавил обработку плагинами контента в версии 2.0.0. Только для Joomla 4.
*

stepan39

  • Захожу иногда
  • 499
  • 28 / 0
Добавил обработку плагинами контента в версии 2.0.0. Только для Joomla 4.
Большая просьба по мере возможности добавить и для J3
*

sergeytolkachyov

  • Захожу иногда
  • 194
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
Поскольку версия для Joomla 3 уже не будет получать обновлений, Вы можете перенести код из плагина в свой (сделать хак). При установке проходит проверка на текущую версию Joomla, поэтому на Joomla 3 версия 2.0.0 не установится. Хак в данном случае можно делать без опаски потерять его.
*

sergeytolkachyov

  • Захожу иногда
  • 194
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru

В начале файла в секции с use вставляем

use Joomla\CMS\HTML\HTMLHelper;

Потом находим $article_intro_text и делаем:

$article_intro_text = HTMLHelper::_('content.prepare',$article->introtext, '', 'com_content.article');
*

sergeytolkachyov

  • Захожу иногда
  • 194
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
Обновление плагина-провайдера для Virtuemart
Исправление ошибки, при которой для meta description карточки товара использовалась формула для meta description категории
*

stepan39

  • Захожу иногда
  • 499
  • 28 / 0
При использования в WT SEO Meta templates - Tags не работают переменные: {CT_TAGS_TITLES} и {CT_PARENT_TAG_TITLE}.
*

sergeytolkachyov

  • Захожу иногда
  • 194
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
При использования в WT SEO Meta templates - Tags не работают переменные: {CT_TAGS_TITLES} и {CT_PARENT_TAG_TITLE}.
Здравствуйте. Расскажите подробнее где Вы их указали. Версия Joomla какая?
*

stepan39

  • Захожу иногда
  • 499
  • 28 / 0
Здравствуйте. Расскажите подробнее где Вы их указали. Версия Joomla какая?
Joomla ‎4.3.3‎
WT SEO Meta templates - Tags - 1.0.0
WT SEO Meta templates - 2.0.0
PHP 8.2.8

При включения опции "Показывать отладочную информацию?"
Код
Array
(
    [variables] => Array
        (
            [0] => Array
                (
                    [variable] => CT_TAG_TITLE
                    [value] => Нормальный вывод
                )

            [1] => Array
                (
                    [variable] => CT_TAGS_TITLES
                    [value] =>
                )

            [2] => Array
                (
                    [variable] => CT_PARENT_TAG_TITLE
                    [value] =>
                )

            [3] => Array
                (
                    [variable] => CT_TAG_INTRO
                    [value] =>
                )

        )

    [seo_tags_templates] => Array
        (
            [title] => {CT_TAG_TITLE} + {CT_TAGS_TITLES} + {CT_PARENT_TAG_TITLE}
        )

)
*

sergeytolkachyov

  • Захожу иногда
  • 194
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
Значит у текущего тега нет родителя и вы не использовали фильтр по нескольким тегам
*

stepan39

  • Захожу иногда
  • 499
  • 28 / 0
Значит у текущего тега нет родителя и вы не использовали фильтр по нескольким тегам
Ответил в личку.
*

sergeytolkachyov

  • Захожу иногда
  • 194
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
v.2.0.3.
- Все плагины-провайдеры, кроме My City Selector (пока что) доведены до архитектуры расширений Joomla 4 / Joomla 5.
- В некоторых из них удалена всё ещё сохранявшаяся поддержка Joomla 3.
- Исправлен механизм автоматической установки плагинов-провайдеров, который на Joomla 5 работал с ошибками.
- проведен рефакторинг кода, замена устаревших методов в коде на актуальные
- во все обновленные плагины добавлен changelog url, чтобы перед обновлением можно было просмотреть список изменений прямо из админки Joomla
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

JL NO DOUBLES - плагин борьбы с дублями

Автор zikkuratvk

Ответов: 308
Просмотров: 57009
Последний ответ 17.11.2023, 09:16:29
от Театрал
lm_any - плагин Last-Modified для любого контента

Автор yunoshev

Ответов: 471
Просмотров: 56676
Последний ответ 15.03.2023, 12:23:54
от Cyberneer
Нет позиций в Google Joomla 3

Автор Benderalfa

Ответов: 1
Просмотров: 2602
Последний ответ 20.09.2022, 20:53:56
от darkghost
meta-description не отображается в Google

Автор Игарь

Ответов: 39
Просмотров: 6785
Последний ответ 20.11.2021, 18:17:12
от Byzi
Расширенные описания страниц в Joomla (микроданные, микроформаты, RDFa, schema.org)

Автор ELLE

Ответов: 151
Просмотров: 110454
Последний ответ 20.11.2021, 18:15:42
от Byzi