Новости 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 Гость просматривают эту тему.
  • 991 Ответов
  • 163847 Просмотров
*

Etnica

  • Захожу иногда
  • 95
  • 1 / 0
При редактировании объекта выскакивает такое предупреждение:

"У вас нет прав на доступ к данной странице по прямой ссылке (#11)."

И не сохраняет изменения. Что не так?
*

DarkHacker

  • Осваиваюсь на форуме
  • 10
  • 2 / 0
Как можно добавить поле этаж в описание обьекта и в поиск?
Есть ли возможность сделать при поиске "не первый" "средний" "не последний" этаж)?

Пока до чего додумался так это переименовать не нужные поля, может есть другой вариант?
*

alex_a_k

  • Захожу иногда
  • 381
  • 21 / 0
При редактировании объекта выскакивает такое предупреждение:
"У вас нет прав на доступ к данной странице по прямой ссылке (#11)."
И не сохраняет изменения. Что не так?
Попробуйте сделать так:
Сайт -> Обслуживание -> Снять блокировки
Выбрать все и нажать разблоктровать.
Не жмитесь на "+" в репу!
А так же на мелкий donate. ))
*

alex_a_k

  • Захожу иногда
  • 381
  • 21 / 0
Как можно добавить поле этаж в описание обьекта и в поиск?
Есть ли возможность сделать при поиске "не первый" "средний" "не последний" этаж)?
Пока до чего додумался так это переименовать не нужные поля, может есть другой вариант?
Многим приходится поступать так же как и вы.
К сожалению без серьёзной правки кода это никак не сделать.
« Последнее редактирование: 03.09.2013, 12:10:06 от alex_a_k »
Не жмитесь на "+" в репу!
А так же на мелкий donate. ))
*

Etnica

  • Захожу иногда
  • 95
  • 1 / 0
Попробуйте сделать так:
Сайт -> Обслуживание -> Снять блокировки
Выбрать все и нажать разблоктровать.
Спасибо. Помогло.
Алекс, а карта с поиском как-то дружит? Она может отразить, то что пользователь в поиске выбрал?
*

alex_a_k

  • Захожу иногда
  • 381
  • 21 / 0
Спасибо. Помогло.
Алекс, а карта с поиском как-то дружит? Она может отразить, то что пользователь в поиске выбрал?
Нет, это отдельные модули. Штатно они никак не связаны.
Не жмитесь на "+" в репу!
А так же на мелкий donate. ))
*

Etnica

  • Захожу иногда
  • 95
  • 1 / 0
Жаль. А родная карта тоже?
Алекс, а что настраивает в карте раздел "Переход в 'Подробнее"? Там можно выбрать...
*

alex_a_k

  • Захожу иногда
  • 381
  • 21 / 0
Жаль. А родная карта тоже?
Да, родная тоже. :(
В принципе есть пара мыслей как это можно реализовать, но нужно серьёзно в коде копаться.

Алекс, а что настраивает в карте раздел "Переход в 'Подробнее"? Там можно выбрать...
Скажу честно, я не знаю зачем при нажатии на подробнее автор хотел попадать куда-либо в другое место кроме подробностей (например в перечень объектов категории), но видно до конца он мысль так и не довел...
Не жмитесь на "+" в репу!
А так же на мелкий donate. ))
*

Etnica

  • Захожу иногда
  • 95
  • 1 / 0
Скажу честно, я не знаю зачем при нажатии на подробнее автор хотел попадать куда-либо в другое место кроме подробностей (например в перечень объектов категории), но видно до конца он мысль так и не довел...
Так что там выбрать?
*

alex_a_k

  • Захожу иногда
  • 381
  • 21 / 0
Так что там выбрать?
Property
Не жмитесь на "+" в репу!
А так же на мелкий donate. ))
*

Etnica

  • Захожу иногда
  • 95
  • 1 / 0
Ага. Спасибо. ))
*

alex_a_k

  • Захожу иногда
  • 381
  • 21 / 0
Благодаря уважаемому Optimist'у обнаружен и устранен конфликт модуля слайдера с Mootools 1.4.x?
Фикс скачиваем в шапке.
Рекомендую всем!
« Последнее редактирование: 03.09.2013, 16:19:00 от alex_a_k »
Не жмитесь на "+" в репу!
А так же на мелкий donate. ))
*

Etnica

  • Захожу иногда
  • 95
  • 1 / 0
Алекс, а как поиметь такую же печаточку "сделка завершена", как у вас на сайте:
http://www.realestate.gomel.by/podrobnoe-opisanie/gomel_kvartira_prodazha/114-31-2

Ну я другую хочу, например "продано". Но суть такая же. Я правильно поняла, что она поверх объявления ставиться, а не просто фото меняется?
А для проданных можно новую категорию завести и туда их переносить. И на всех печаточки... Вот бы хорошо было! )))
*

alex_a_k

  • Захожу иногда
  • 381
  • 21 / 0
Алекс, а как поиметь такую же печаточку "сделка завершена", как у вас на сайте:
http://www.realestate.gomel.by/podrobnoe-opisanie/gomel_kvartira_prodazha/114-31-2
Ну я другую хочу, например "продано". Но суть такая же. Я правильно поняла, что она поверх объявления ставиться, а не просто фото меняется?
Для себя я специально заводил отдельное поле в БД, дабы иметь возможность сортировать, отбирать и фильтровать отдельно по нему при необходимости.
Но в целом идея освещена на сайте разработчика здесь и здесь.

А для проданных можно новую категорию завести и туда их переносить. И на всех печаточки... Вот бы хорошо было! )))
Как вариант, но все равно нужно править код. Штатно такой возможности нет.
Не жмитесь на "+" в репу!
А так же на мелкий donate. ))
*

alex_a_k

  • Захожу иногда
  • 381
  • 21 / 0
Благодаря уважаемому Optimist'у обнаружен и устранен конфликт модуля слайдера с Mootools 1.4.x?
Фикс скачиваем в шапке.
Рекомендую всем!
В фиксе была обнаружена неточность.
Исправлено.
Шапка обновлена.
Кто устанавливал, обновите.
Не жмитесь на "+" в репу!
А так же на мелкий donate. ))
*

Etnica

  • Захожу иногда
  • 95
  • 1 / 0
А в компоненте в "объектах" я смотрю нет никаких фильтров кроме "опубликовано" "не опубликовано"?
Какой же будет бардак, и как найти нужное объявление среди всего этого хлама? Особенно если на сайте будут тысячи объявлений?
« Последнее редактирование: 05.09.2013, 18:50:46 от Etnica »
*

Etnica

  • Захожу иногда
  • 95
  • 1 / 0
В отдельном объявлении основная информация сбилась влево. Почему? Проверила настройки компонента, не пойму где это исправить.
http://www.domik-na-uge.ru/detali/yablonovskij_kvartiry_prodazha/25-001-2-kh-komnatnaya-kvartira-yablonovskij
*

alex_a_k

  • Захожу иногда
  • 381
  • 21 / 0
Здесь когда-то был злобный пост...

Когда писал, был не совсем трезв...
Приношу свои глубочайшие извинения форумчанам.
« Последнее редактирование: 06.09.2013, 09:54:24 от alex_a_k »
Не жмитесь на "+" в репу!
А так же на мелкий donate. ))
*

alex_a_k

  • Захожу иногда
  • 381
  • 21 / 0
В отдельном объявлении основная информация сбилась влево. Почему? Проверила настройки компонента, не пойму где это исправить.
http://www.domik-na-uge.ru/detali/yablonovskij_kvartiry_prodazha/25-001-2-kh-komnatnaya-kvartira-yablonovskij
Спасибо за подробности в картинке...
Всё очень просто - я уже писал об этом, но поправил ваши проблемы.
« Последнее редактирование: 06.09.2013, 05:24:31 от alex_a_k »
Не жмитесь на "+" в репу!
А так же на мелкий donate. ))
*

Etnica

  • Захожу иногда
  • 95
  • 1 / 0
Спасибо за подробности в картинке...
Всё очень просто - я уже писал об этом, но поправил ваши проблемы.
То есть это опять конфликт шаблона и компонента?
Спасибо, Алекс! ))
*

Etnica

  • Захожу иногда
  • 95
  • 1 / 0
А что я теперь испортила?
*

alex_a_k

  • Захожу иногда
  • 381
  • 21 / 0
То есть это опять конфликт шаблона и компонента?
Спасибо, Алекс! ))
Проблема не столько в компоненте, сколько в именно в шаблоне.

А что я теперь испортила?
Простите, это я лоханулся. Поправил.
Не жмитесь на "+" в репу!
А так же на мелкий donate. ))
*

Etnica

  • Захожу иногда
  • 95
  • 1 / 0
О, спасибо Алекс! Теперь кажеться все. Можно начинать. )))
*

Etnica

  • Захожу иногда
  • 95
  • 1 / 0
А можно допилить компонент, что бы в админке в "объектах" можно было бы отфильтровать объявления по региону, городам, типам и прочей лабуде?
Это очень сложно?
*

DarkHacker

  • Осваиваюсь на форуме
  • 10
  • 2 / 0
Справился с поиском по этажам и "с не первый","не последний". Позже объясню.
Теперь о галерее. У меня не удалось поднять методами описанными тут.

Вот что мне помогло:

1. Ставим jquery 1.8.3.
2. В файл /components/com_properties/views/property/tmpl/default_item.php добавляем код.
Код
<script type="text/javascript" charset="utf-8">
jQuery.noConflict();
jQuery(window).load(function() {
$("a[rel^='prettyPhoto']").prettyPhoto();
});
</script>

Так же в 251 строке, где ссылка на изображения вставляем rel='prettyPhoto[pcs]'.

3. Если не помогло обновите prettyphoto с оригинального источника.
*

alex_a_k

  • Захожу иногда
  • 381
  • 21 / 0
Теперь о галерее. У меня не удалось поднять методами описанными тут.
Вот что мне помогло:
1. Ставим jquery 1.8.3.
2. В файл /components/com_properties/views/property/tmpl/default_item.php добавляем код.
Код
<script type="text/javascript" charset="utf-8">
jQuery.noConflict();
jQuery(window).load(function() {
$("a[rel^='prettyPhoto']").prettyPhoto();
});
</script>
Так же в 251 строке, где ссылка на изображения вставляем rel='prettyPhoto[pcs]'.
3. Если не помогло обновите prettyphoto с оригинального источника.
Спасибо, добавил в шапку.
Не жмитесь на "+" в репу!
А так же на мелкий donate. ))
*

fortunik

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
очень юзабельный скрипт, спасибо за релиз.
Есть пару вопросов. Подскажите как сделать вывод extra полей, в информации об обьекте, в default_item вывод доп. полей сделан через цикл. Как сделать вывод отдельного поля как к примеру это сделано с основными деталями:
Код
<?php echo JText::_('PROPERTIES_DETAIL_ADDRESS').': <b>'.$Product->address;?>

И еще - в каком файле находится форма и текстовые поля поиска, так как я изменил некоторые названия на другие (гараж на этажность и т.д.) в файлах ru-RU.com_properties.ini, но в поиске показываются старые названия.

Заранее спасибо.
*

alex_a_k

  • Захожу иногда
  • 381
  • 21 / 0
очень юзабельный скрипт, спасибо за релиз.
Есть пару вопросов. Подскажите как сделать вывод extra полей, в информации об обьекте, в default_item вывод доп. полей сделан через цикл. Как сделать вывод отдельного поля как к примеру это сделано с основными деталями:
Код
<?php echo JText::_('PROPERTIES_DETAIL_ADDRESS').': <b>'.$Product->address;?>
Выводите так:
<?php echo JText::_('PROPERTIES_DETAIL_EXTRA_X').': '.$Product->extraX;?>
Где X - номер доп. поля.

И еще - в каком файле находится форма и текстовые поля поиска, так как я изменил некоторые названия на другие (гараж на этажность и т.д.) в файлах ru-RU.com_properties.ini, но в поиске показываются старые названия.
Всё очень просто...
Поскольку поиск - это МОДУЛЬ mod_prop_search, то изменения нужно производить в файле ru-RU.mod_prop_search.ini.
« Последнее редактирование: 12.09.2013, 15:09:46 от alex_a_k »
Не жмитесь на "+" в репу!
А так же на мелкий donate. ))
*

fortunik

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
alex_a_k, огромное спасибо :)
*

Etnica

  • Захожу иногда
  • 95
  • 1 / 0
(гараж на этажность и т.д.) в файлах ru-RU.com_properties.ini, но в поиске показываются старые названия.
Если поменять гаражность на этажность, то получается, что в поиске будет выбор:
1 этаж
2 этажа
3 этажа
4 этажа
5 этажей и более.

А ведь такое небольшое количество этажей актуально только для частного строительства, но не для квартир.
Или цифры тоже можно поменять?

Я вот например хочу в основные параметры внести "удаленность от города", но цифры от 1 до 5 тут не очень актуальны.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Анплюс Недвижимость: Готовый сайт для агентства недвижимости

Автор howks

Ответов: 42
Просмотров: 18684
Последний ответ 12.10.2025, 11:29:44
от howks
PPF 3 – компонент для продажи электронных товаров

Автор varX

Ответов: 0
Просмотров: 4095
Последний ответ 20.08.2022, 20:22:19
от varX
Импорт YML в Joomla 4

Автор Вадим НН

Ответов: 6
Просмотров: 4674
Последний ответ 11.07.2022, 11:35:15
от Вадим НН
Компонент недвижимости OS Property

Автор Ingener

Ответов: 110
Просмотров: 45427
Последний ответ 01.08.2021, 02:02:37
от cepseu
Систему биллинга для Joomla

Автор timofe

Ответов: 0
Просмотров: 4399
Последний ответ 23.03.2021, 14:00:52
от timofe