Новости Joomla

Вышли релизы Joomla 6.0.3 и Joomla 5.4.3

Релиз Joomla 6.0.3 и Joomla 5.4.3

Проект Joomla рад сообщить о выпуске Joomla 6.0.3 и Joomla 5.4.3. Это релиз исправлений ошибок и улучшений для серии Joomla 6.0 и Joomla 5.4.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

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

В этой статье описаны все триггеры, которые вызываются через Event Dispatcher из administrator/components/com_fields/src/Helper/FieldsHelper.php, с привязкой к жизненному циклу (порядку этапов работы запроса), аргументам, изменяемым данным и дальнейшему распространению по Joomla. Это поможет вам работать с Joomla свободнее и не опасаясь при этом потерять изменения при очередном обновлении движка.

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

🏆 Открыто голосование за Joomla в премии CMS Critic People’s Choice Awards 2025

🏆 Открыто голосование за Joomla в  премии CMS Critic People’s Choice Awards 2025

🗓 Голосование продлится до 27 февраля 2026 года.

👩‍💻 Проголосовать! 👩‍💻

Номинации, в которых можно проголосовать за Joomla:
⭐️ Best Free CMS
⭐️ Best Open Source CMS
⭐️ Best Enterprise CMS

Также в номинации Best e-Commerce Solution участвуют компоненты интернет-магазинов для Joomla:
⭐️ HikaShop
⭐️ Virtuemart

В номинации Best Website Builder оказались:
⭐️ YooTheme
⭐️ SP Page Builder

Что такое CMS Critic Awards?
С 2012 года премия CMS Critic Awards занимает особое место в сообществе систем управления контентом (CMS). Это единственный в своем роде сайт, который составляет рейтинг системы управления контентом и связанных с ними решений на рынке — от малого до крупного и подчеркивает их инновации и услуги.

Каждый год награда CMS Critic Awards присуждается одному победителю в различных отраслевых категориях, таких как: «Лучшая облачная CMS», «Лучший DXP», «Лучшая Headless CMS и других. Затем результаты оглашаются через СМИ вместе с выбором редакции CMS Critic.
В этом году премия вернулась к своим традициям и только TOP-5 движков по количеству номинаций попали в 2-й этап - голосование.

@joomlafeed

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

Юрий777

  • Осваиваюсь на форуме
  • 35
  • 0 / 0
Всем привет ! увидел в админке рекомендацию о переходе на php 8 (сейчас 7.4) - переключил сервер. Получил ошибку undefined array key 0 в строке 4 файла default.php - по пути сайт\modules\mod_jshopping_categories\tmpl. Порылся в интернете - да проблема есть, но идеального решения не имеет. Попробовал изменить эту строчку
Код
if ($categories_id[$curr->level]==$curr->category_id) $class = $class."_a";
Код
 
на
Код
if ($categories_id[$curr->level] ?? null==$curr->category_id) $class = $class."_a";
Код
Ошибка ушла - но категории стали неправильно выделятся. Выделяются все, а не текущая. Вопрос - как правильно исправить код. Если я правильно понял - не определен нулевой индекс массива - похоже раньше такая форма допускалась - а сейчас нет.
*

kit2m2

  • Живу я здесь
  • 3372
  • 276 / 0
  • Беру сайты на полное сопровождение
Нужно выше смотреть код. В ошибке же пишет Вам - неопределенный ключ массива. А ключ массива у Вас - $curr->level

Значит смотрите при каких условиях он может быть пустым - $curr->level == ''; В нем всегда должно быть цифровое значение, от 0 и выше...

Нужно исключить когда он пустой! В PHP 8 более строгие правила насчет этого.
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

Юрий777

  • Осваиваюсь на форуме
  • 35
  • 0 / 0
Спасибо за ответ. Я очень плохо знаю php. Прочитал только одну книгу и не практикую. Попробую поставить условие после 3 строки
Код
$class = "jshop_menu_level_".$curr->level;
- если значение пусто, задать что-нибуть. Я думаю соответствующие команды должны быть - надо идти в справочник по php.
*

kit2m2

  • Живу я здесь
  • 3372
  • 276 / 0
  • Беру сайты на полное сопровождение
Не $class не должен быть пустым! А строка объекта - $curr->level не должна быть пустой, потому что она используется как ключ другого массива!

Ключ массива не должен быть пустым. Числовые ключи начинаются от 0 и далее (положительные числа), не числовые - уникальное буквенное сочетание.
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

Юрий777

  • Осваиваюсь на форуме
  • 35
  • 0 / 0
спасибо за уточнение, займусь этим позже. Пока занят другим.
*

sivers

  • Живу я здесь
  • 2606
  • 361 / 0
Код
 if (isset($categories_id[$curr->level]) && $categories_id[$curr->level]==$curr->category_id) $class = $class."_a"; 
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

Юрий777

  • Осваиваюсь на форуме
  • 35
  • 0 / 0
Код
 if (isset($categories_id[$curr->level]) && $categories_id[$curr->level]==$curr->category_id) $class = $class."_a"; 

Огромное спасибо Sivers ! ваш код работает. Я протестировал на Openserver - аномалий и влияния на другие компоненты не обнаружил. Похоже вы очень хороши в своем деле. Интересный проект https://sivers.su. Я поддержал ваш проект немного. Я знаю, что услуги программиста одни из самых дорогих. Я не богат, поэтому на полноценную поддержку не решаюсь. Может в будущем. Пока занимаюсь этим проектом pin64.ru - пытаюсь перенести туда свой живой магазин, что бы избавится от него т.к. он поглощает меня без остатка. А плачу я за него больше чем зарабатываю - обидно. Прошу прощения у администратора за отступления от темы.   
« Последнее редактирование: 21.08.2023, 08:57:39 от Юрий777 »
*

sivers

  • Живу я здесь
  • 2606
  • 361 / 0
На здоровье.
И спасибо )
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибка при переходе на php 7.2

Автор Kadimp

Ответов: 19
Просмотров: 17801
Последний ответ 28.08.2020, 17:06:53
от _Tatjana_
Ошибка 404 при переходе в карточку товара

Автор labatsevich

Ответов: 16
Просмотров: 1625
Последний ответ 25.06.2019, 22:42:28
от labatsevich
Ошибка 403 при переходе по ссылке на детали заказа

Автор denxio

Ответов: 10
Просмотров: 1347
Последний ответ 30.12.2018, 10:18:42
от ProtectYourSite
Результаты поиска не доступны при переходе на предидущую страницу браузера

Автор fireman

Ответов: 2
Просмотров: 837
Последний ответ 31.10.2018, 20:28:53
от fireman
При переходе в карточку товара выскакивает ошибка 404

Автор leghin

Ответов: 8
Просмотров: 1214
Последний ответ 04.06.2018, 00:01:35
от leghin