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

NickRimer

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Всем, привет.
Подскажите, никто не реализовывал такое на VirtueMart - http://rolloff.ru/basket/basket/ (чтобы увидеть в действие, нужно выбрать любой товар).
Очень удобное решение. Корзина с товаром сверху, а чуть ниже форма заказа: имя, телефон, адрес и т.д. Нажимаем кнопку "отправить заказ" и всё. Вирте, сначала корзина, потом заполнять поля, потом выбирать доставку, потом подтверждать правильность.
МОжно ли такое реализовать или кто-нибудь делал?

*

topos

  • Захожу иногда
  • 78
  • 10 / 0
Да я уже 10 дней бьюсь над способом реализовать покупку в 1 шаг, все молчат как партизаны, а коммерческие способы дорого стоят.
*

topos

  • Захожу иногда
  • 78
  • 10 / 0
Ну есть же модули платные, а вот бесплатных не нашел. Это же можно организовать с помощью AJAX, просто подгружать туда же информацию, не обновляя страницу. Но мне не хватает знаний чтобы организовать это. А для тех кто знает AJAX и VirtueMart это должно быть плевым делом. Или не модуль а хак какой нибудь.
*

NickRimer

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
а платные решения где можно посмотреть?
*

prafan

  • Новичок
  • 2
  • 0 / 0
немного помучавшись пропустил первый шаг с корзиной, добавил в самый конец price.tpl.php редирект на форму (следующий шаг)
Код
header("Location: $href");
?>
*

coolon

  • Захожу иногда
  • 59
  • 0 / 0
в настройках формы оформления поставил везде 1, Без регистрации.
Теперь после нажатия на Оформить заказ: Вводятся данные, следующим шагом страница подтверждения заказа.

Нужно чтобы выделенное красным просто не выводилось.
Подскажите как сделать.
И возможно ли ввод данных сделать на странице корзины, чтобы следующий шаг был "подтвердить заказ"?
« Последнее редактирование: 11.01.2012, 20:21:03 от coolon »
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
понимаю что вам нужно, но как вариант видел что делают всем шаг 1, удаляют все способы доставки, оставляют только 1 способ оплаты и скрывают его в КСС будет два шага , но кстати когда в 2 так даже лучше, тк пользователь может вбить свои данные, потом проверить, если что то не так может исправить :)
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

coolon

  • Захожу иногда
  • 59
  • 0 / 0
возможно - в миникорзине в ссылке поменять page=shop.cart на page=checkout.index
В "миникорзине"- имеется в виду minicart.tpl.php насколько я понял ссылок (page=shop.cart на page=checkout.index) нет. Подскажите где смотреть.

понимаю что вам нужно, но как вариант видел что делают всем шаг 1, удаляют все способы доставки, оставляют только 1 способ оплаты и скрывают его в КСС будет два шага , но кстати когда в 2 так даже лучше, тк пользователь может вбить свои данные, потом проверить, если что то не так может исправить :)
Просто если всё на одной странице то человек видит сразу свои данные, и всё также может проверить.

Получается так: если в оформлении заказа выставить 1,1,1,2. то первый шаг вводишь данные, второй шаг выглядит так:

не выводит адрес и нет кнопки изменить введенные данные!
если в оформлении заказа выставить 1,1,1,1 то будет как на предыдущем скриншоте, под текстом Пожалуйста, проверьте введенные данные и подтвердите заказ! адрес и способ оплаты пусто. Я не знаю как убрать вывод этих строк:
Адрес доставки:   

Способ оплаты:   

Если бы даже они были не пустые то в данном случае смысла в них нет.

« Последнее редактирование: 27.01.2012, 12:24:53 от coolon »

А кто то может помочь мне исправить мою корзину на сайте ? Вырезано по просьбе пользователя. Era потому что оформить заказ в данный момент очень трудно! попробуйте сами и вы убедитесь  )
« Последнее редактирование: 15.05.2025, 14:08:18 от era »
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
а подскажите какой файл отвечает за вывод страницы когда  шаги 1 и 2  отключены?
-==Dimir==-
*

fsv

  • Moderator
  • 2781
  • 410 / 2
а подскажите какой файл отвечает за вывод страницы когда  шаги 1 и 2  отключены?

процесс заказа - \administrator\components\com_virtuemart\html\checkout.index.php
там и подключение классов, и проверка на наличие шагов с выводом соответствующего им шаблона
Веб-разработка: заказ. Только новая разработка.
*

Андрій

  • Новичок
  • 7
  • 0 / 0
заказ в ноль шагов, тоесть нажал на корзину, попадаеш сразу на страницу оформления заказа, вводиш данные - нажимаеш отправить, кому интерсно пишите, проверено, работает на сайтах
*

vedroid

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
заказ в ноль шагов, тоесть нажал на корзину, попадаеш сразу на страницу оформления заказа, вводиш данные - нажимаеш отправить, кому интерсно пишите, проверено, работает на сайтах
Я думаю, многим будет интересно. В частности, мне...
Я добился оформления за 2 шага, но по прежнему необходима регистрация... Как бы ее включить в этот шаг, пусть даже аяксом? Еще затык в том, что регистрация должна быть скрытая, а если она скрытая - требуется подтверждать мыло.
« Последнее редактирование: 04.03.2013, 19:58:38 от vedroid »
*

sats

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
может не совсем в тему вопрос, но   при оформлении заказа в последнем шаге есть такая запись "Пожалуйста, проверьте введенные данные и подтвердите заказ!"  хотелось бы подкорректировать ее  подскажите где копать)
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
может не совсем в тему вопрос, но   при оформлении заказа в последнем шаге есть такая запись "Пожалуйста, проверьте введенные данные и подтвердите заказ!"  хотелось бы подкорректировать ее  подскажите где копать)
Вероятно в языковом  файле VirtueMart, если не ошибаюсь administrator/components/com_virtuemart/languages/common/russian.php
-==Dimir==-
*

sats

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Вероятно в языковом  файле VirtueMart, если не ошибаюсь administrator/components/com_virtuemart/languages/common/russian.php
я Неправильно выразил мысль, коррекцию имел ввиду цвет и размер шрифта, а то  8 шрифтом на фоне всего остального оно теряется
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
я Неправильно выразил мысль, коррекцию имел ввиду цвет и размер шрифта, а то  8 шрифтом на фоне всего остального оно теряется
Выражайтесь яснее), вероятнее искать нужно theme.css что то связонное с 14 размером шрифта, У меня 14 стоит не 8
-==Dimir==-
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Слетело оформление заказов VirtueMart 1.1.8

Автор Zegeberg

Ответов: 0
Просмотров: 3067
Последний ответ 24.01.2017, 12:35:57
от Zegeberg
Номер заказа в модуле

Автор sashgera

Ответов: 0
Просмотров: 3197
Последний ответ 28.02.2016, 22:44:30
от sashgera
One Page Checkout (оформление заказа на одной странице) - Скрыть поле по выбору радиобаттон

Автор sashgera

Ответов: 1
Просмотров: 3944
Последний ответ 23.09.2015, 06:02:39
от sashgera
Зависимый селект при оформлении заказа

Автор sashgera

Ответов: 1
Просмотров: 3314
Последний ответ 29.07.2015, 01:01:23
от orsy
Вывод номера заказа на странице сайта после его подтверждения

Автор redsowet

Ответов: 0
Просмотров: 3388
Последний ответ 02.03.2015, 16:49:22
от redsowet