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

unadegato

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
  • Ни чо непонимаю...
Нужно установить форму заказа на страницу. Написал на HTML, в материалах создаю "новый", вставляю форму - ни одна команда не принимается. Проходят только описания назначения  дескрипторов. Наверное чет не так делаю или так вообще низя?. Заранее благодарен за помощь. !!!???!!!
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Нужно установить форму заказа.
« Ответ #1 : 10.08.2009, 21:02:20 »
сама форма то на HTML, а обработчик формы кто будет писать?
Есть компоненты форм (поищите по форуму по этим же словам) либо писать самому либо заказать у специалиста
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

unadegato

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
  • Ни чо непонимаю...
Re: Нужно установить форму заказа.
« Ответ #2 : 10.08.2009, 23:09:35 »
Прошу прощения за возможную тупость, но файл с обработчиком сделал, а куда его прилепить?


Вот сама форма:
<form  action="goodsorder.php" method="POST" name="Goods order">
    На этой страничке вы можете оформить прадварительный заказ, заполнив предлагаемую форму.<br><br>
   Обратите внимание, разделы формы помеченные значком <font style color="FF0000">* </font>обязательны для  заполнения.<br>
   После поступления заявки, наши менеджеры обязятельно свяжутся с вами для согласования всех деталей и ответят на все ваши вопросы.<br>
   Конфиденциальность ваших данных гарантируется.
   <p><font style color="FF0000">* </font>Имя:<br>
     <input type="text" name="Firstname" id="FN" size="20" /></p>
   <p>Фамилия:<br> <input type="text" name="Lastname" id="LN" size="30" /></p>
      <p>Название организации:<br> <input type="text" name="NameFirm" id="NF" size="40" /></p>
   <p><font style color="FF0000">* </font>Контактный телефон № 1:<br> <input type="text" name="Telefon1" id="T1" size="45" /><br>
   Например 8(044)123-45-67</p>
   <p>Контактный телефон № 2:<br> <input type="text" name="Telefon2" id="T2" size="45" /><br>
   Например 8(066)123-45-67</p>
<p>Ваш E-Mail:<br> <input type="text" name="E-MailAddr" id="EA" size="45" /><br>
  </p>
   
   <font style color="FF0000">* </font>Выберите необходимый вам товар<br><br>
   <select name="GoodsChoice" >
      <option value="">
      <option value="Akrifol">Akrifol
      <option value="Arbolex-U">Arbolex-U
      <option value="Arbolex-U">Arbolex-U
      <option value="Asfalbit">Asfalbit
      <option value="Askowil">Askowil
      <option value="Cemizol 2 EN">Cemizol 2 EN
      <option value="Cemizol 2 EP">Cemizol 2 EP
      <option value="Cemizol HSR">Cemizol HSR
      <option value="Dysperbit">Dysperbit
      <option value="Izobit BR">Izobit BR
      <option value="Izobit DK">Izobit DK
      <option value="Izofol Dach">Izofol Dach
      <option value="Izofol Flex">Izofol Flex
      <option value="Izofol">Izofol
      <option value="Styrbit 2000">Styrbit 2000
      <option value="Уплотнители, сетки ...">Уплотнители, сетки ...
      <option value="Типром А">Типром А
      <option value="Типром Д">Типром Д
      <option value="Типром К">Типром К
      <option value="Типром М">Типром М
      <option value="Типром ОФ">Типром ОФ
      <option value="Типром ОЦ">Типром ОЦ
      <option value="Типром Плюс">Типром Плюс
      <option value="Сазиласт 11">Сазиласт 11
      <option value="Сазиласт 24">Сазиласт 24
      <option value="Сазиласт 25">Сазиласт 25
      <option value="Стиз А">Стиз А
      <option value="Ватерплаг">Ватерплаг
      <option value="Пенебар">Пенеба
      <option value="Пенекрит">Пенекрит
      <option value="Пенеплаг">Пенеплаг
      <option value="Пенетрон">Пенетрон
      <option value="Пенетрон Адмикс">Пенетрон Адмикс
    </select>
   
   <p>
   Необходимое количество (литров, кг):<br> <input type="text" name="Quantity" id="Q" size="40" /><br>
   </p>
   <p>
   Если вы затрудняетесь в выборе материала или необходимом объеме,<br>
   кратко опишите свою проблему, на какой результат расчитываете.<br>
   Наши менеджеры помогут вам принять верное решение.<br>
   <textarea name="Message" rows="8" cols="90"></textarea>
   </p>
   <p>
   Приобретали ли вы нашу продукцию ранее?
   <input type="radio" value="Yes" name="Klient1" />Да
      <input type="radio" value="No" checked=" checked" name="Klient1" />Нет
   </p>
   <p>
   <input type="Submit" value="Сделать заказ" name="Order" />
   <input type="reset" value="Очистить"  >
   </p>
   </p>

</form>


А вот обработчик:

<?
if(! isset($Klient1)) {$Klient1="нет";}
if(! isset($Klient2)) {$Klient2="нет";}
mail("mailbox@gidroizol.kiev.ua","Заказ товаров","клиент $Firstname \n по фамилии $Lastname \n указал свою фирму $NameFirm \n номер телефона 1 $Telefon1 \n номер телефона 2 $Telefon2 \n указал свой e-mail $E-MailAddr \n, выбрал нужный товар $GoodsChoice \n, указал количество упаковок (литров, кг) $Quantity \n, написал свои пожелания $Message \n, указал что является нашим клиентом - $Klient1 \n, , указал что не является нашим клиентом - $Klient2 ." );
?>
« Последнее редактирование: 11.08.2009, 01:27:49 от unadegato »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Нужно настроить вертикальное меню

Автор audir853

Ответов: 3
Просмотров: 3655
Последний ответ 10.07.2012, 18:17:28
от umbabaraumba
Как установить background и сделать логотип ссылкой на главную?

Автор Zulin

Ответов: 20
Просмотров: 9880
Последний ответ 01.05.2012, 09:27:05
от Pazys
Обьясните начинающему, как установить шаблон youtheme beyond?

Автор serhiomious

Ответов: 2
Просмотров: 2274
Последний ответ 08.01.2012, 17:03:24
от serhiomious
Как установить сложный шаблон PJ VINTAGE

Автор egr18

Ответов: 2
Просмотров: 4220
Последний ответ 16.08.2011, 18:25:16
от egr18
Нужно грамотное решение для Главной

Автор RomanA

Ответов: 13
Просмотров: 2895
Последний ответ 13.05.2011, 10:38:06
от RomanA