Новости Joomla

Новый способ добавления и рендера полей в Joomla Form - метод renderControlFields() (Joomla 5.3+)

Новый способ добавления и рендера полей в Joomla Form - метод renderControlFields() (Joomla 5.3+)

Новый способ добавления и рендера полей в Joomla Form - метод renderControlFields() (Joomla 5.3+). При отображении форм компонента в админке раньше разработчикам нужно было описывать скрытые поля в лейаутах. И выглядело это так:

<?php     // Это файл в /layouts/components/com_component/your_layout.php?><input type="hidden" name="task" value=""><input type="hidden" name="return" value="<?php echo $input->getBase64('return'); ?>"><input type="hidden" name="forcedLanguage" value="<?php echo $input->get('forcedLanguage', '', 'cmd'); ?>"><?php echo HTMLHelper::_('form.token'); ?>
Начиная с Joomla 5.3 добавлен новый способ добавления таких полей (их называют control fields) - программно. И теперь это можно сделать просто в Controller / View.
// В Controller/View добавляем поля$this->form  ->addControlField('task', '')  ->addControlField('return', $input->getBase64('return', ''))  ->addControlField('forcedLanguage', $forcedLanguage);
А в layout'е просто используем метод
renderControlFields()
// В layout формыecho $this->form->renderControlFields();
Многие компоненты ядра уже используют этот подход. Соответствующий PR был принят в Joomla 5.3 осенью 2024г.Смотреть
Pull Request@joomlafeed#joomla #разработка #php

JoomGallery 4.1.0 - компонент галереи изображений для Joomla

JoomGallery 4.1.0 - компонент галереи изображений для Joomla

Новая итерация компонента продолжает развиваться, ведь с v.4.x компонент был переписан практически с нуля.

v.4.1.0. Что нового?

Редактирование метаданных изображений. Теперь метаданные можно не только читать, но и напрямую редактировать и записывать обратно в изображение JPG. Поддерживаются данные EXIF ​​и IPTC.

Полная совместимость с Joomla! 4.x, 5.x и 6.x. Компонент почистили от устаревших методов в коде.

Заметно ускорили загрузку больших галерей. Списки в админке, особенно для очень больших галерей ( >30 000 изображений), теперь загружаются значительно быстрее.

Несколько сеток lightGallery на одной странице. Будь то плагины контента или модули изображений: теперь вы можете отображать несколько галерей или категорий на одной странице без каких-либо ограничений.

Множество мелких исправлений ошибок и оптимизаций.

Сайт проекта

GitHub расширения

Скачать

0 Пользователей и 1 Гость просматривают эту тему.
  • 11 Ответов
  • 6358 Просмотров
*

DamianTrash

  • Захожу иногда
  • 169
  • 4 / 0
Добрый день. Всё пробую, пробую, но никак не получается. Мне нужно в форму "Задайте вопрос по этому товару" вставить поле с телефоном. Что-то весь интернет перелазил, но нашёл только как это сделать в VirtueMart 1/ А для VirtueMart 2 ничего нет. Если кто с этим уже сталкивался, подскажите пожалуйста  ::)
*

DamianTrash

  • Захожу иногда
  • 169
  • 4 / 0
Неужели никто не пользуется этим функционалом. Он же весьма удобен, но явно не доработан.
*

Ilya Kochnev

  • Новичок
  • 9
  • 0 / 0
Здесь копайся:
components/com_virtuemart/views/askquestion/tmpl/

Телефон мне не надо было, а вот артикул, чтобы быстрее отвечать на вопросы прикручивал в mail_html_question.php.
*

DamianTrash

  • Захожу иногда
  • 169
  • 4 / 0
Добавить поля можно в файле components/com_virtuemart/views/askquestion/tmpl/form.php, но где обрабатывается эта форма не понятно. Поля-то добавляются, а вот на почту они не приходят
*

serjik

  • Захожу иногда
  • 344
  • 1 / 1
DamianTrash и как с полем для телефона удалось решить? я дня три пытаюсь решить эту задачу, но получаеться только нерабочее поле с телефоном и все
*

DamianTrash

  • Захожу иногда
  • 169
  • 4 / 0
Не. Решил вообще эту VirtueMart не использовать. JoomShopping намного лучше.
*

icom

  • Давно я тут
  • 830
  • 202 / 4
DamianTrash и как с полем для телефона удалось решить? я дня три пытаюсь решить эту задачу, но получаеться только нерабочее поле с телефоном и все
в функции mailAskquestion (components\com_virtuemart\controllers\productdetails.php) после
Код
$vars['vendor'] = array('vendor_store_name' => $fromName);
добавить
Код
$vars['tel'] = JRequest::getVar ('tel');
где tel - имя вашего поля с телефоном в шаблоне
после этого в файле
components\com_virtuemart\views\askquestion\tmpl\mail_html_question.php добавить в любое место
Код
<?php echo $this->tel; ?>
работоспособность не проверял
*

serjik

  • Захожу иногда
  • 344
  • 1 / 1
icom Большое спасибо за подсказку, все заработало!  Единственное что нужно еще было исправить form.php продублировав в нем строку с вводом имени файла и заменив в ней значения name на tel /
:)
*

lakshmi

  • Захожу иногда
  • 188
  • 5 / 0
Спасибо заработало ))) *DRINK*
*

lakshmi

  • Захожу иногда
  • 188
  • 5 / 0
Всем привет кто знает как поле textarea и эмаил сделать не обязательным в форме задать вопрос об этом товаре?
*

Eholov

  • Захожу иногда
  • 170
  • 14 / 0
Подробно описывается тут : http://jdevelop.info/articles/joomla-extensions/522-virtuemart-3-dopolnitelnoe-pole-v-formu-zadat-vopros
Чтоб при вводе неправильной CAPTCHA значение в новом поле сохранялось, нужно в файле components/com_virtuemart/controllers/productdetails.php в районе 118 строки в код
Код
$askquestionform = array('name' => vRequest::getVar ('name'),....
добавить
Код
'phone' => vRequest::getVar ('phone'),
*

ivafana

  • Новичок
  • 9
  • 0 / 0
Добрый день.
Можно ли сделать форму "задать вопрос по товару" в VirtueMart адаптивной - т.е. при смене разрешения экрана форма тоже меняется.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

При регистрации в VirtueMart поле Password перестало быть обязательным

Автор Slava77

Ответов: 10
Просмотров: 2793
Последний ответ 31.05.2021, 15:23:32
от Slava77
Как добавить радиокнопку или чекбокс в корзину и в уведомление?

Автор eu4ria

Ответов: 4
Просмотров: 3542
Последний ответ 09.02.2021, 18:18:10
от eu4ria
Как добавить кнопку Убрать товар из модуля корзины VirtueMart

Автор Gandriyko

Ответов: 0
Просмотров: 1508
Последний ответ 27.09.2017, 16:56:17
от Gandriyko
Как сделать необязательным поле e-mail?

Автор One

Ответов: 28
Просмотров: 4010
Последний ответ 13.06.2017, 22:38:28
от One
Форма вместо корзины на кнопке "добавить в корзину"

Автор Jud

Ответов: 5
Просмотров: 1724
Последний ответ 06.04.2016, 21:50:23
от gartes