Новости Joomla

Вышли релизы Joomla 6.0.3 и Joomla 5.4.3

Релиз Joomla 6.0.3 и Joomla 5.4.3

Проект Joomla рад сообщить о выпуске Joomla 6.0.3 и Joomla 5.4.3. Это релиз исправлений ошибок и улучшений для серии Joomla 6.0 и Joomla 5.4.

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

kerya8080

  • Захожу иногда
  • 53
  • 3 / 0
Как добавить в форму " Задайте вопрос по этому товару" еще  одно поле? Номер телефона.....

Поле добавить получилось, но оно не работает....  ^-^ , думаю что нужно определить для него специальную переменную, но не знаю как.... :o

mm_showMyFileName( __FILE__ );

if ( $set == 0 ) { // This is the enquiry form!

   $validate = vmIsJoomla( '1.5' )? JUtility::getHash( $mainframe->getCfg( 'db' ) ) : mosHash( $mainframe->getCfg( 'db' ) );
   ?>
   <br />
   <a class="button" href="<?php echo $product_link ?>"><?php echo $VM_LANG->_('VM_RETURN_TO_PRODUCT')?></a>
   <br /><br />
   
   <form action="<?php echo $mm_action_url ?>index.php" method="post" name="emailForm" id="emailForm">
   <label for="contact_name"><?php echo $VM_LANG->_('NAME_PROMPT')?></label>
   <br /><input type="text" name="name" id="contact_name" size="35" class="inputbox" value="<?php echo $name ?>"><br /><br />
   
<label for="contact_mail"><?php echo $VM_LANG->_('EMAIL_PROMPT')?></label>
   <br /><input type="text" id="contact_mail" name="email" size="35" label="Your email" class="inputbox" value="<?php echo $email ?>"><br /><br />
   
<label for="?"><?php echo $VM_LANG->_('?')?></label><br />
<input type="text" name="?" size="35" class="inputbox" value="<?php echo $? ?>" /><br />
<br />
  ;D
<label for="contact_text"><?php echo $VM_LANG->_('MESSAGE_PROMPT')?></label><br />
   <textarea rows="12" cols="85" name="text" id="contact_text" class="inputbox"><?php echo utf8_decode($subject)?></textarea><br />

   
   <input type="button" name="send" value="<?php echo $VM_LANG->_('SEND_BUTTON')?>" class="button" onclick="validateEnquiryForm()" />   
   
   <input type="hidden" name="product_id" value="<?php echo  $db_product->f("product_id")  ?>" />
   <input type="hidden" name="product_sku" value="<?php echo  shopMakeHtmlSafe($db_product->f("product_sku"))  ?>" />
   <input type="hidden" name="set" value="1" />   
   <input type="hidden" name="func" value="productAsk" />
   <input type="hidden" name="page" value="shop.ask" />
   <input type="hidden" name="option" value="com_virtuemart" />
   <input type="hidden" name="flypage" value="<?php echo $flypage ?>" />
   <input type="hidden" name="Itemid" value="<?php echo $Itemid ?>" />
   
   <input type="hidden" name="<?php echo $validate ?>" value="1" />
   </form>
   <script type="text/javascript"><!--
   function validateEnquiryForm() {
      if ( ( document.emailForm.text.value == "" ) || ( document.emailForm.email.value.search("@") == -1 ) || ( document.emailForm.email.value.search("[.*]" ) == -1 ) ) {
         alert( "<?php echo $VM_LANG->_('CONTACT_FORM_NC',false); ?>" );
      } else if ( ( document.emailForm.email.value.search(";")!= -1 ) || ( document.emailForm.email.value.search(",")!= -1 ) || ( document.emailForm.email.value.search(" ")!= -1 ) ) {
         alert( "You cannot enter more than one email address" );
      } else {
         document.emailForm.action = "<?php echo sefRelToAbs("index.php"); ?>"
         document.emailForm.submit();
      }
   }
   --></script>
   
   <?php
}
else { // if set==1 then we have sent the email to the vendor and say thank you here.
  ?>
   <img src="<?php echo VM_THEMEURL ?>images/button_ok.png" height="48" width="48" align="center" alt="Success" border="0" />
   <?php echo $VM_LANG->_('THANK_MESSAGE')?>
 
  <br /><br />
 
  <a class="button" href="<?php echo $product_link ?>"><?php echo $VM_LANG->_('VM_RETURN_TO_PRODUCT')?></a>
 
  <?php
}
?>
*

beps74

  • Новичок
  • 4
  • 0 / 0
НАшел, здесь все популярно написано!
Сам пользовался- помогло!

http://www.opengs.ru/shopvirtuemart/133-kak-dobavit-pole-v-virtuemart-1-1-x-v-formu-zadat-vopros-po-etomu-tovaru.html
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Добавить модуль в товар

Автор Tokyo

Ответов: 2
Просмотров: 3484
Последний ответ 11.05.2015, 20:43:32
от tierex
Не могу убрать форму "Задайте вопрос..." на странице товара

Автор abrodski

Ответов: 1
Просмотров: 2742
Последний ответ 20.05.2014, 14:30:44
от abrodski
В VirtueMart как добавить капчу ко всем формам?

Автор tiptopvkr

Ответов: 0
Просмотров: 1376
Последний ответ 02.03.2014, 13:25:17
от tiptopvkr
Свое поле ввода количества для свойств товара

Автор Batyabest

Ответов: 5
Просмотров: 1773
Последний ответ 12.12.2013, 17:28:41
от Batyabest
Как в VirtueMart 1.1.9 stable добавить на товар картинку «новинка»?

Автор blade86

Ответов: 12
Просмотров: 16883
Последний ответ 14.09.2013, 18:45:16
от blade86