Новости 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 Ответов
  • 1665 Просмотров
*

SolopoV

  • Давно я тут
  • 576
  • 16 / 0
  • зеленею...
Реально ли сделать показ полей для адреса доставки после выбора одного из вариантов доставки? Спрошу проще: зачем заставлять заполнять поля (Страна, регион, город....) покупателю, который выбрал "самовывоз"? Достаточно телефона и e-mail. А вот другой покупатель выбрал доставку Почтой РФ, ему то и следует показать это поля.

Кто то работал в данном направлении?
*

kit2m2

  • Живу я здесь
  • 3351
  • 273 / 0
  • Беру сайты на полное сопровождение
Изменение порядка первого шага оформления заказа (Адрес) - такого расширения нет, нужно писать аддон.

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

Ну или использовать расширение одностраничного оформления заказа. Все будет показано на одной странице.
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

nevigen

  • Moderator
  • 10448
  • 863 / 25
  • http://n*****n.com
Реально ли сделать показ полей для адреса доставки после выбора одного из вариантов доставки? Спрошу проще: зачем заставлять заполнять поля (Страна, регион, город....) покупателю, который выбрал "самовывоз"? Достаточно телефона и e-mail. А вот другой покупатель выбрал доставку Почтой РФ, ему то и следует показать это поля.

Кто то работал в данном направлении?
доставка привязывается к способу оплаты и стране.
если вы не выбрали Старну какие способы вам показать ?
если не выбрали город, какие способы вам показать ?
+ есть способы доставки расчитываемые.

вы можете сделать свой способ доставки сделав в нем форму.
при его выборе вводить конкретное поле/я, и уже дальше обрабатывать занесением их значений в поля адреса.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

SolopoV

  • Давно я тут
  • 576
  • 16 / 0
  • зеленею...
доставка привязывается к способу оплаты и стране.
если вы не выбрали Старну какие способы вам показать ?
если не выбрали город, какие способы вам показать ?
+ есть способы доставки расчитываемые.

вы можете сделать свой способ доставки сделав в нем форму.
при его выборе вводить конкретное поле/я, и уже дальше обрабатывать занесением их значений в поля адреса.
JS позволяет делать свои поля в способах доставки?

Посмотрите как просто и понятно сделана корзина у Лукойла: https://lukoil-shop.ru/basket/

*

nevigen

  • Moderator
  • 10448
  • 863 / 25
  • http://n*****n.com
JS позволяет делать свои поля в способах доставки?
у способов доставки могут быть сабформы.
их обработка сабформы уже за разработчиком способа доставки.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

kit2m2

  • Живу я здесь
  • 3351
  • 273 / 0
  • Беру сайты на полное сопровождение
Посмотрите как просто и понятно сделана корзина у Лукойла: https://lukoil-shop.ru/basket/
;D Мне странны подобные сравнения...

Думаю у Лукойла сайт стоит около миллиона, а то и больше...  ;)

Если хотите подобное то только коммерческая разработка, конечно не столько как Лукойла, но  и не бесплатно...

Есть конечно пара вариантов одностраничного оформления заказа, но Вам же нужно как Лукойла?
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

nevigen

  • Moderator
  • 10448
  • 863 / 25
  • http://n*****n.com
Посмотрите как просто и понятно сделана корзина у Лукойла: https://lukoil-shop.ru/basket/
это не корзина это оформлние, одностраничное.
https://nevigen.com/ru/addons/onestepcheckout-joomshopping.html
можно и на нем сделать поле города только при выборе определенных способов доставки.
но отдельной доработкой, универсально это сделать не возможно.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

kit2m2

  • Живу я здесь
  • 3351
  • 273 / 0
  • Беру сайты на полное сопровождение
можно и на нем сделать поле города только при выборе определенных способов доставки.
но отдельной доработкой, универсально это сделать не возможно.
Там (у Лукойла) по IP город подтягивается...
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

nevigen

  • Moderator
  • 10448
  • 863 / 25
  • http://n*****n.com
Там (у Лукойла) по IP город подтягивается...
ввод с автодополнением, автоматическое определение, это уже вопросы подстановки дефолтного/возможных значений в поле ;)
но вопрос был просто о выводе поля города для определенных способов доставки вроде, а не его заполнении :)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

SolopoV

  • Давно я тут
  • 576
  • 16 / 0
  • зеленею...
это не корзина это оформлние, одностраничное.
https://nevigen.com/ru/addons/onestepcheckout-joomshopping.html
можно и на нем сделать поле города только при выборе определенных способов доставки.
но отдельной доработкой, универсально это сделать не возможно.
Вот я и думаю заказать доработку. Кладр есть. Сколько будет стоить?
*

SolopoV

  • Давно я тут
  • 576
  • 16 / 0
  • зеленею...
;D Мне странны подобные сравнения...

Думаю у Лукойла сайт стоит около миллиона, а то и больше...  ;)

Если хотите подобное то только коммерческая разработка, конечно не столько как Лукойла, но  и не бесплатно...

Есть конечно пара вариантов одностраничного оформления заказа, но Вам же нужно как Лукойла?
Мне нужно - как удобнее покупателю :)
*

nevigen

  • Moderator
  • 10448
  • 863 / 25
  • http://n*****n.com
Вот я и думаю заказать доработку. Кладр есть. Сколько будет стоить?
напишите запрос на сайте.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

JShopping 5: отображение всех подкатегорий

Автор Napst3r

Ответов: 2
Просмотров: 758
Последний ответ 10.01.2025, 14:54:21
от Napst3r
Разобраться с обязательностью полей

Автор oleg_61

Ответов: 4
Просмотров: 1710
Последний ответ 10.05.2023, 08:23:29
от kit2m2
Отобразить данные из БД на шаге выбора доставки

Автор Dolphin4ik_1

Ответов: 17
Просмотров: 991
Последний ответ 17.01.2022, 08:59:55
от kit2m2
Адрес доставки

Автор Влад

Ответов: 3
Просмотров: 5375
Последний ответ 23.10.2021, 19:02:05
от nevigen
Вывод даты доставки и самовывоза

Автор dron

Ответов: 12
Просмотров: 4052
Последний ответ 27.02.2021, 09:56:08
от brandonlang