Новости Joomla

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями 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 Гость просматривают эту тему.
  • 16 Ответов
  • 5060 Просмотров
*

konsty

  • Новичок
  • 8
  • 0 / 0
Назначил товару атрибуты "цвет".
Галку "Первое значение атрибута - пусто" - снял.
При заходе в карточку товара сразу получаю сообщение: "Внимание  Пожалуйста выберите параметры"
Это так и надо или как...
По идее такое сообщение должно появляться после нажатия "добавить в корзину" если не выбран цвет товара?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Это так и надо или как...
так и надо, если нажимаете на Купить в списке товаров, а у товара есть атрибуты. тогда идет переадресация в товар, и выводится такое предупреждение
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

konsty

  • Новичок
  • 8
  • 0 / 0
Спасибо за ответ.
*

maxoh

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

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
что именно "это"?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

maxoh

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Внимание
Пожалуйста выберите параметры.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
:) выбор атрибута обязатлен.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
может имеется в виду саму строку убрать? не понятно, что нужно в итоге получить? просто никогда не показывать это сообщение несмотря на то, что пытаетесь добавить в корзину товар не выбирая атрибуты?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

maxoh

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

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
 - Учитель: "За сколько дней земля облетает вокруг солнца?"
 - Ученик: "За 100"
 - Учитель: "Садись, я не сообщу тебе об ошибке, потому что директор школы решил убрать уведомления о том, что ответ неверный. Сиди и сам угадывай, почему я не поставлю тебе пятерку в дневник"
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
строка находится в \components\com_jshopping\lang\ru-RU.php
возможно вам стоит поменять текст, а не удалять его
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

alexag101

  • Новичок
  • 3
  • 0 / 0
Извините, если старую тему ворошу, но вопрос по адресу, как сделать чтобы из списка товаров при нажатии кнопки купить не перекидывало на страницу с товаром с просьбой выбрать опцию, первое значение атрибута пусто - галка убрана, то есть по факту атрибут то уже выбран, зачем ещё раз просить? просто у меня в карточке товара выведена сопутка сразу под кнопкой "в корзину". То есть пример, человек допустим зашёл на карточку товара Мобильного телефона и тут же на карточке выведены чехлы с кнопочкой купить, после её нажатия не нужно чтобы его перебрасывало на страницу с этим чехлом с просьбой выбрать допустим цвет. Ведь актуальная же проблема или только у меня? Подскажите в какую сторону рыть, либо пусть хоть открывает в новой вкладке, хотя бы такое решение. Спасибо.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Цитировать
первое значение атрибута пусто - галка убрана
справедливо для карточки товара, а не для списка. не существует иного решения, кроме как вывести атрибуты в список товаров (а сопутки - это список товаров). в противном случае из списка товаров всегда будет выводить предупреждение, если у товара есть атрибуты.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

threemonkeys

  • Захожу иногда
  • 171
  • 1 / 0
так и надо, если нажимаете на Купить в списке товаров, а у товара есть атрибуты. тогда идет переадресация в товар, и выводится такое предупреждение
Простите, но бывают ситуации в которых атрибут несет скорее дополнительный к затратам характер покупки.
Например, выключено - Первое значение атрибута пусто
Значит подразумевается что по-умолчанию идет атрибут базовый,
У меня, например, баз.атрибут "нет", и "да" + 199 руб.
Вот я хотел бы чаще продавать из списка товаров с атрибутом "нет", чем из карточки, для тех кто зашел в нее, с атрибутом "да" + 199 руб., если покупатель вдруг захочет.

И вот как бы сделать так чтобы из списка товаров можно было положить товар в корзину без проверки атрибута, которая и переадресовывает на страницу с текстом "Внимание  Пожалуйста выберите параметры". Странно что не такой опции.

Покопался и нашел следующее, в controllers/cart

удалил
Код
$attribut = JshopHelpersRequest::getAttribute();
добавил
Код
$attribut = '0';
if (JshopHelpersRequest::getAttribute()) {
   $attribut = JshopHelpersRequest::getAttribute();
}

Но если у товара два атрибута, переадресация срабатывает. Как побороть кто скажет?
« Последнее редактирование: 14.06.2017, 22:12:31 от threemonkeys »
*

Степан27

  • Новичок
  • 3
  • 0 / 0
блин установил Joomla mobile все вроде норм, но при нажатии на атрибут цвета или веса, короче на любой атрибут, он не выдает варианты а открывает клавиатуру. что делать?
*

Physicist

  • Глобальный модератор
  • 984
  • 194 / 0
  • Рябов Денис
Re: Атрибуты -
« Ответ #15 : 26.04.2019, 17:01:38 »
при нажатии на атрибут цвета или веса, короче на любой атрибут, он не выдает варианты а открывает клавиатуру. что делать?
А ссылку на страницу можно?
*

art22

  • Захожу иногда
  • 332
  • 2 / 0
Re: Атрибуты -
« Ответ #16 : 12.05.2023, 13:57:21 »
Покопался и нашел следующее, в controllers/cart
отлично помогло) непонятно почему в настройках не делают этой функции!(
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Атрибуты полей при оформлении заказа в JoomShopping

Автор goga_pgasovav

Ответов: 1
Просмотров: 3139
Последний ответ 12.08.2025, 11:21:29
от kit2m2
Атрибуты в functions.js

Автор avantyrist

Ответов: 31
Просмотров: 13183
Последний ответ 19.10.2024, 16:48:10
от newalex
Не сохраняются добавленные атрибуты

Автор Alex_iPod

Ответов: 3
Просмотров: 1037
Последний ответ 17.04.2023, 22:41:07
от victorantoniak
Характеристики, атрибуты, свободные атрибуты.

Автор Geetler

Ответов: 20
Просмотров: 7969
Последний ответ 24.11.2022, 20:47:04
от Mister Shadow
Скрыть недоступные атрибуты

Автор quixtar

Ответов: 10
Просмотров: 3238
Последний ответ 30.05.2022, 17:37:43
от kit2m2