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

darkida

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Работа с функциями в адс
« : 19.04.2011, 10:46:52 »
Написал несколько функций для себя в adsmanager.php . Все хорошо выполняется. Только вот мне не нравятся переходы. 
Тоесть написал функций, а в adsmanager.html.php добавил кнопочку.
Вот так
Код
$target = sefRelToAbs("index.php?option=$option&Itemid=$itemid&page=podtverdit_ad&adid=$row->id"."&Itemid=".$itemid);
echo "<a href='".$target."'>podtverdit</a>";
Только теперь при нажатий он меня отправляет на эту форму. А мне нужно чтоб просто выполнила функцию и все.
Подскажите как такое сделать.
*

darkida

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: Работа с функциями в адс
« Ответ #1 : 19.04.2011, 10:59:00 »
Или сделать одну функцию для всех кнопок. Если конечно такое возможно.
*

darkida

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: Работа с функциями в адс
« Ответ #2 : 19.04.2011, 13:08:39 »
Пробывал вот так:
Код
<?php $target = sefRelToAbs("index.php?option=$option&amp;Itemid=$itemid&amp;page=podtverdit_ad&amp;adid=$row->id"."&amp;Itemid=".$itemid); ?>
<form action="<?php echo $target; ?>" method="get">
<input type="button" value="jhggj" >
</form>
Но что то без результатов.

Думаю, что правильно. Но видимо где-то что-то не дописываю. Помогите плзз.
*

darkida

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: Работа с функциями в адс
« Ответ #3 : 19.04.2011, 23:53:02 »
Мда видимо не по адресу писал.
Ведь ответ то был простой. Нужно было все через "mode" делать.
В adsmanager.html.php
Код
<?php $target = sefRelToAbs("index.php?option=$option&amp;Itemid=$itemid&amp;page=podtverdit_ad&amp;
adid=$row->id"."&amp;mode=ocenit&amp;Itemid=".$itemid); ?>
где
page=podtverdit_ad&amp; - это функция прописанная у нас в adsmanager.php  для которой я написал отдельную форму в adsmanager.html.php
mode=ocenit&amp; - это условие при котором будут выполнятся мой задачи.
а в   adsmanager.php  в нужной нам функций добовляем условие.
Код
$mode  =  mosGetParam( $_GET, 'mode', "");
if ( $mode =="ocenit") {
}

Вот и все. Что мне нужно было.
*

homelux

  • Захожу иногда
  • 193
  • 1 / 1
Re: Работа с функциями в адс
« Ответ #4 : 20.04.2011, 10:32:49 »
Напиши подробней что за функции и выложи готовое решение или файлы людям
*

darkida

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: Работа с функциями в адс
« Ответ #5 : 23.04.2011, 07:53:32 »
Ну я эту ADs-ку полностью под себя переделал. Наверно теперь как корзина для покупок. Я функций написал для неё много. Также пришлось добавить новые формы. И добавить несколько таблиц в бд. Как приведу все в порядок скину.
Но самое что мне нравиться из того что сделал. Это вывод списка пользователей оценивших объявление (с авами). И не нужны ни какие куки или проверки по ИП.
*

homelux

  • Захожу иногда
  • 193
  • 1 / 1
Re: Работа с функциями в адс
« Ответ #6 : 23.04.2011, 08:30:17 »
Ждем, выкладывай.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Работа с зависимыми полями и категориями. Кто что знает?

Автор mr.shusty

Ответов: 5
Просмотров: 1582
Последний ответ 19.06.2014, 07:45:55
от mr.shusty
Работа с картинками категорий

Автор Ваня

Ответов: 1
Просмотров: 1007
Последний ответ 13.05.2014, 23:53:57
от zvi