Новости Joomla

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

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

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

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

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

Читать статью на Хабре.

@joomlafeed

🏆 Открыто голосование за 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 Ответов
  • 5462 Просмотров
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
UTM метки - ?
« : 18.06.2016, 08:43:07 »
Добрый день,

Подскажите пожалуйста как установить сбор "UTM меток" в комопненте:RSForm..

То есть, в какой файл нужно установить следующие строчки:
Код
<?php echo "Рекламная система (utm_source): ".$_GET['utm_source']."\r\n";?>
<?php echo "Ключевое слово\фраза (utm_term): ".$_GET['utm_term']."\r\n";?>
<?php echo "Тип трафика (utm_medium): ".$_GET['utm_medium']."\r\n";?>
<?php echo "Рекламная кампания (utm_campaign): ".$_GET['utm_campaign']."\r\n";?>
<?php echo "Тип объявления (utm_content): ".$_GET['utm_content']."\r\n";?>

Просто не давно перешел на компонент RSForm - и не знаю какой файл отвечает за формирование писем...
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

master-smeta

  • Захожу иногда
  • 298
  • 10 / 0
Re: UTM метки - ?
« Ответ #1 : 13.07.2016, 10:20:40 »
Я ЮТМ не собирал, но собираю серверную информацию типа IP, httpReferer... Делается следующим образом: добавляем в форму (на вкладке "компоненты") скрытое поле, называем server (например), и в значение вставляем код
Код
//<code>
$servername=getenv("SERVER_NAME");
$requri=getenv("REQUEST_URI");
$httpref=getenv("HTTP_REFERER");
$ip=getenv("REMOTE_ADDR");
$httpagent=getenv("HTTP_USER_AGENT");
return "Адрес страницы: " . $servername . $requri . "<br> Рефер:" . $httpref . "<br> Дополнительно:" . $ip . ' ' . $httpagent;
//</code>
Потом в письмо админу добавляем отправку значения поля server.
Думаю, с ютм-метками можно сделать примерно так же.
*

Очередной вебмастер

  • Давно я тут
  • 768
  • 55 / 0
  • лысый умный дядя
Re: UTM метки - ?
« Ответ #2 : 13.07.2016, 12:21:21 »
Вообще то для этого в Joomla есть JInput который может брать параметры из строки адреса, поэтому
Код
.$_GET['utm_source']
- это костыль.

Почитайте статейку и возможно ваше затуманенное сознание решит сделать все же через API Joomla
Сайты на Joomla, разработка и поддержка
----------
Помог ответ - жми плюс!
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Re: UTM метки - ?
« Ответ #3 : 17.07.2016, 17:18:12 »
Я ЮТМ не собирал, но собираю серверную информацию типа IP, httpReferer... Делается следующим образом: добавляем в форму (на вкладке "компоненты") скрытое поле, называем server (например), и в значение вставляем код
Код
//<code>
$servername=getenv("SERVER_NAME");
$requri=getenv("REQUEST_URI");
$httpref=getenv("HTTP_REFERER");
$ip=getenv("REMOTE_ADDR");
$httpagent=getenv("HTTP_USER_AGENT");
return "Адрес страницы: " . $servername . $requri . "<br> Рефер:" . $httpref . "<br> Дополнительно:" . $ip . ' ' . $httpagent;
//</code>
Потом в письмо админу добавляем отправку значения поля server.
Думаю, с ютм-метками можно сделать примерно так же.
Нужен автомат - а в ручную добавлять, это не серьезно...
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Re: UTM метки - ?
« Ответ #4 : 17.07.2016, 17:22:14 »
Посмотрим... Что за JInput
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

baden13

  • Новичок
  • 7
  • 0 / 0
Re: UTM метки -?
« Ответ #5 : 19.09.2018, 18:45:02 »
Посмотрим... Что за JInput
Warlocksp, удалось ли решить задачу? Нужно организовать тоже самое. Буду признателен за информацию. По ссылке отправленной Очередной вебмастер ходил, не смог разобраться как это работает.
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Re: UTM метки -?
« Ответ #6 : 19.09.2018, 19:54:38 »
Warlocksp, удалось ли решить задачу? Нужно организовать тоже самое. Буду признателен за информацию. По ссылке отправленной Очередной вебмастер ходил, не смог разобраться как это работает.
Да, смог реализовать и не на одном сайте. :)
Обращайся в скайп.
Именно в теме писать не буду, демагогия. Захочешь потом выложишь сам.
Спросил какой файл отвечает за отправку и все. Не, начали советовать как правильно собирать.
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Re: UTM метки -?
« Ответ #7 : 04.07.2023, 08:30:59 »
Добрый день,
Как это сделал, не смогу помочь.

Но год тому назад у меня случилась беда.
Меня обокрали и украли компьютер. И естественно вся информация ушла.

Что я помню как делал, это с начало вы utm метки засылаете в кеш, а после вытягивает в RSForm.
Все это прописывал в RSForm форме и главное на каждую utm метку по две строчки писал.

1. строка в кеш засылает.
2. строка вставляет ее в форму.
« Последнее редактирование: 04.07.2023, 08:44:49 от warlocksp »
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться