Новости Joomla

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором...

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором...

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором представлены новости, интервью, рецензии и есть небольшой магазин на JoomShopping. Возникла необходимость внутри Joomla статей вставлять упоминание релиза и кнопочку «добавить в корзину». Я взял плагин WT JShopping products anywhere Сергея Толкачева (@webtolkru). Плагин отображает название товара и ссылку. При помощи напильника, ИИ и навыков вёрстки появился Uikit макет для шаблонов на базе Yootheme Pro.Учитываается мобильная версия - телефоны и ipad.Кнопка добавления в корзину работает по Ajax и появляется всплывающее окно (Notification Bar от Uikit) с информацией.Пока это базовый вариант, требующий доведения до лоска, однако он уже работает и его можно применять на проектах.Взять макет можно здесь.А плагин вставки товаров в материалы можно забрать здесь.Приветствуется доведение до ума и оформление в виде PR.

WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla

WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla

👩‍💻 WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla.Пакет плагинов галереи изображений и видео для вставки в материалы и модули Joomla, а так же везде, где работают плагины группы content. Поддержка собственных макетов вывода для галерей. Смешанные фото+видео галереи. Плагин создан как замена Simple Image Gallery и поддерживает синтаксис {gallery}{/gallery}.👩‍💻 v.1.2.3. Что нового?- Обработка вступительного и полного текста для материалов Joomla. Добавлена обработка шорткодов в полном и вступительном текстах материалов Joomla.- Системные требования. Повышены минимальные требования до Joomla 5 и PHP 8.1.- Мелкие правки. Исправлена ошибка работы макета по умолчанию в плагине контента.- Joomla 6. Пакет плагинов успешно протестирован на Joomla 6.Страница расширения.GitHub расширенияJoomla Extensions Directory@joomlafeed#joomla #расширения

Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list

👩‍💻 Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list.При работе над плагином возникла необходимость указать стандартный набор из нескольких элементов стандартного поля списка. И хотелось указать их в стандартном же атрибуте default для полей. Когда это нужно?Когда Ваши пользователи устанавливают плагин и НЕ заходят в настройки - в коде вы можете использовать значения по умолчанию с помощью класса Registry (писал об этом ранее) и всегда быть уверенным, что хоть какие-то жизненно необходимые параметры к вам придут всегда. 🧐 Но как сделать то же самое для интерфейса админки?Пользователя нужно направлять, предлагать очевидный работоспособный сценарий для начала, а дальше он уже сам разберется. Когда человек заходит в параметры свежеустановленного плагина в Form ещё нет данных и параметры по умолчанию выставляются из атрибутов default в xml-полях.
<field name="showdesc" type="radio"                       label="PLG_CFI_PARAM_SHOWDESC"                       class="btn-group btn-group-yesno"                       default="1">                    <option value="0">JNO</option>                    <option value="1">JYES</option>                </field>
Здесь по умолчанию будет включено "Да". И если пользователь не переключит параметр, то при сохранении мы ожидаемо получим "да" в params плагина.Для поля списков type=&quot;list&quot; можно указать значение по умолчанию и многие знают, что его можно указать только одно.
<field type="list"                       name="article_fields"                       label="article_fields"                       description="article_fields_desc"                       layout="joomla.form.field.list-fancy-select"                       multiple="true"                       default="id"                >                    <option value="id">id</option>                    <option value="title">title</option>                    <option value="alias">alias</option>                    <option value="introtext">introtext</option>                    <option value="fulltext">fulltext</option>                    <option value="state">state</option></field>
Но у нас поле с множественным выбором (атрибут multiple) и хотелось бы указать несколько значений по умолчанию...Оказывается, так можно сделать. Для этого в атрибуте default нужно указать json с нужными параметрами в виде {int}key : {string} value.Например, default='{"0":"id","1":"title"}'.
<field type="list"                       name="article_fields"                       label="article_fields"                       description="article_fields_desc"                       layout="joomla.form.field.list-fancy-select"                       multiple="true"                       default='{"0":"id","1":"title"}'                >                    <option value="id">id</option>                    <option value="title">title</option>                    <option value="alias">alias</option>                    <option value="introtext">introtext</option>                    <option value="fulltext">fulltext</option>                    <option value="state">state</option></field>
⚠️ Обратите внимание на кавычки! Поскольку json_decode не понимает одинарные кавычки собственно json нужно писать с двойными, а значение для атрибута default писать в одинарные.🙏 За подсказанное решение огромное спасибо участникам нашего сообщества - разработчикам Дмитрию Васюкову (@fictionlabs) и Игорю Бердичевскому (@septdir).@joomlafeed#joomla #разработка #webdev #development

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

Progreccor

  • Захожу иногда
  • 270
  • 25 / 1
Актуальная версия плагина
RadicalForm 3.1.0


Что умеет плагин?

  • Это бесплатный плагин, который таким и останется.
  • Форма написана на чистом javascript и не требует подключения jQuery
  • Работает в любом месте сайта, нет никаких ограничений. (актуально для различных конструкторов сайтов, интернет магазинов и т.д.)
  • Это AJAX плагин.
  • Прекрасно работает во всплывающих окнах. Есть возможность их закрывать после отправки формы.
  • Можно удобно вставлять цели Яндекс метрики в интерфейсе плагина.
  • Количество форм обратной связи на странице не ограничено! (удобно для лендингов)
  • Можно отправлять фото и другие файлы (контроль вложений есть).
  • Полей для отправки вложений может быть несколько.
  • Корректно работает с кешированием Joomla и даже со включенным полностраничным кешированием!
  • Проверяется CSRF токен.
  • Есть интеграция с мессенджером телеграм.
  • Используется встроенная возможность джумлы делать многоязычные формы (для каждого языка свою)
  • Есть функция логирования отправленных форм
  • Есть возможности выбора адресата для каждой формы
  • Есть возможность создания кнопок "Купить в один клик" для любого интернет магазина
  • Реализована вставка любого поля формы или комбинации полей в тему письма
  • Предусмотрена валидация HTML5 полей формы
  • Есть возможность изменения поля Reply To
  • Корректно работает с полями со множественными значениями (checkbox, select multiple)
  • Есть возможность переопределения шаблона отправляемых писем
  • Есть интеграция с сервисом Jivosite
  • Есть интеграция с сервисом Verbox
  • Есть возможность выполнения своего кастомного php кода во время отправки формы
  • Есть возможность экспорта отправленных форм в CSV
  • Есть возможность расширения функционала за счет системы плагинов Joomla
  • Есть возможность хранить загруженные файлы на сервере и передавать их по ссылке



В чем кардинальное отличие от других форм обратной связи?

Сама форма формируется пользователем в соответствии со своим шаблоном Joomla (все равно в каждом шаблоне уже есть красиво оформленные формы обратной связи).
Это дает возможность вставить форму куда угодно и оформить так как вам больше нравится. Легко реализуются варианты вставки формы в модальные окна (кнопки "заказать звонок" или подобные).
Отправкой занимается плагин.


Документацию на плагин и прочитать поподробнее о его работе можно здесь https://hika.su/rasshireniya/radical-form

Мнения и предложения поддерживаются и рассматриваются.
Сообщать баги и свои предложения можно тут https://github.com/Delo-Design/radicalform/issues

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

Скачать можно тут https://github.com/progreccor/radicalform/releases/latest

Если вдруг гитхаб окажется заблокированным - скачать можно и тут http://hika.su/update/free/plg_radicalform.zip
« Последнее редактирование: 24.01.2023, 23:52:20 от Progreccor »
*

Progreccor

  • Захожу иногда
  • 270
  • 25 / 1
в остальном форма работает
*

Progreccor

  • Захожу иногда
  • 270
  • 25 / 1
у вас rf-filenames встречается два раза в двух разных местах
*

WolfGun

  • Новичок
  • 3
  • 0 / 0
Отключил js-ку, оставил кнопку, взятую с документации. Ситуация не изменилась: при нажатии на "Приложить фото" страница перегружается и в адресной строке прописываетсяПри нажатии на стандартную кнопку "Обзор..." - работает и выбор файлов и появляется список файлов, подготовленных для загрузки.

И еще такой вопрос, просто для уточнения - сброс списка файлов только через обновление страницы?
*

Progreccor

  • Захожу иногда
  • 270
  • 25 / 1
если вы хотите повторить поведение формы - то копируйте все CSS правила.
в качестве примера можете копировать отсюда https://www.zoloto-pokupka.ru/
сброс списка файлов работает нормально после отправки формы
*

WolfGun

  • Новичок
  • 3
  • 0 / 0
ОГО! Скопировал нужные правила и заработало так, как нужно ))) продолжу под себя стилизовать... Спасибо огромное за помощь )))
*

Progreccor

  • Захожу иногда
  • 270
  • 25 / 1
ОГО! Скопировал нужные правила и заработало так, как нужно ))) продолжу под себя стилизовать... Спасибо огромное за помощь )))
Советую еще для uk-form-danger определить правила.
Например вот так:

Код
@keyframes uk-shake {
 0%, 100% { transform: translateX(0); }
 10% { transform: translateX(-9px); }
 20% { transform: translateX(8px); }
 30% { transform: translateX(-7px); }
 40% { transform: translateX(6px); }
 50% { transform: translateX(-5px); }
 60% { transform: translateX(4px); }
 70% { transform: translateX(-3px); }
 80% { transform: translateX(2px); }
 90% { transform: translateX(-1px); }
}


textarea.uk-form-danger,
input.uk-form-danger {
 border-color: red;
 animation-duration: .5s;
 animation-timing-function: ease-out;
 animation-fill-mode: both;
 animation-name: uk-shake;
}
*

Progreccor

  • Захожу иногда
  • 270
  • 25 / 1
Вышла новая версия плагина - 1.6.1

Что нового?

  • исправлена ошибка поиска chatID телеграм в новой версии Joomla 3.9
  • исправлены ошибки, оставляющие сообщения в логах сервера, но не отражавшиеся на работе программы
  • добавлена возможность работы с прокси телеграм. Теперь на серверах с заблокированным доступом к телеграм можно им пользоваться.

Скачать можно тут https://github.com/progreccor/radicalform/releases

тип прокси - SOCKS5
« Последнее редактирование: 12.11.2018, 23:14:50 от Progreccor »
*

Progreccor

  • Захожу иногда
  • 270
  • 25 / 1
Вышла новая версия плагина - 1.6.2

Что нового?

  • Добавлена проверка версии Joomla, не позволяющая установить плагин на не поддерживаемые версии.

Скачать можно тут https://github.com/progreccor/radicalform/releases/latest

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

*

kondr3

  • Новичок
  • 2
  • 0 / 0
Здравствуйте! Подскажите, как сделать текстовое поле не одной строкой, а полем - несколько строк?
*

Progreccor

  • Захожу иногда
  • 270
  • 25 / 1
Цитировать
<textarea cols="4" name="question" rows="5" class="uk-width-1-1 uk-form-large" placeholder="Сообщение" ></textarea>
*

Progreccor

  • Захожу иногда
  • 270
  • 25 / 1
Вышла новая версия плагина - 1.7.1

Что нового?

  • Исправлены некоторые редко встречающиеся ошибки
  • Добавлена возможность расширения плагина за счет своего подключаемого кода (так реализована интеграция с amocrm)
  • В дополнительную информацию о посетителе добавлен заголовок страницы, с которой была отправлена форма
  • Улучшен код

Скачать можно тут https://github.com/progreccor/radicalform/releases/latest

Подробнее об интеграции с amocrm будет написано позже

Теперь возможности плагина кардинально расширились - можете добавлять свой функционал

*

Progreccor

  • Захожу иногда
  • 270
  • 25 / 1
Свой кастомный php код

Несмотря на то каким бы удобным и универсальным ни был плагин формы обратной связи, всегда может понадобиться интеграция со своим php кодом.

Может быть вам нужно будет добавить собственную интеграцию с каким-либо редким и экзотическим сервисом? Или нужно выполнить какие-то дополнительные действия при отправке формы?

Плагин предусматривает интеграцию с собственным php кодом.

Вам нужно создать свой php файл в папке /templates/yootheme/html/plg_system_radicalform . Здесь yootheme надо поменять на имя папки вашего шаблона.

Ваш файл должен начинаться со строк:

Код
<?php
defined('_JEXEC') or die;

Далее идет ваш код, который будет вызван в момент отправки вашей формы.

Вашему коду будут доступны все переменные формы в массиве $source. Например, если вы хотите обратиться к полю форму с именем name, то обращение к нему будет выглядеть так:

Код
if(isset($source['name']))
{
$contact_name=$source['name'];
}

Желательно проверять наличие ваших переменных в массиве, как указано в коде выше, так как формирование переменных происходит на сайте с помощью javascript файла.

В массиве будут находиться все переменные, в том числе дополнительные, которые содержат информацию о посетителе:
reffer - страница, с которой посетитель пришел на ваш сайт (может быть не установлена)
pagetitle - заголовок страницы с формой
resolution - разрешение экрана вашего посетителя
url - адрес страницы с формой
uniq - число, которое используется для формирования временного адреса хранения загруженных посетителем файлов. Адрес будет таким: '/tmp/rf-uniq' (надеюсь вы понимаете что здесь uniq будет заменено на то число, которое хранится в этой переменной и реальный адрес получится вроде такого - /tmp/rf-2342342432). После того как будет окончена работа плагина эти файлы будут удалены.

После того, как файл будет создан, вам понадобится добавить его имя в интерфейсе плагина:


Если нужно, чтобы ваш код вызывался только на определенных формах, укажите targetID для вашего кода. В этом случае нужно будет создать скрытое поле с именем rfTarget:

Код
<input name="rfTarget" value="3" type="hidden">

Если в форме не создано скрытое поле с именем rfTarget, то будут вызваны все кастомные файлы без заполненного поля targetID. И наоборот, если в форме создано скрытое поле с именем rfTarget — будут вызваны только файлы с указанным target.
« Последнее редактирование: 28.11.2018, 18:29:44 от Progreccor »
*

nevigen

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

Progreccor

  • Захожу иногда
  • 270
  • 25 / 1
свой шаблон письма для каждой формы возможен ?
пользователь может добавить свой шаблон для писем.
В своей шаблоне он волен делать все что хочет (в том числе использовать разные шаблоны для разных ситуаций).

Однако я не понимаю для чего такой сценарий нужен? Может мы неправильно понимаем друг друга?
*

nevigen

  • Легенда
  • 10451
  • 863 / 25
  • http://n*****n.com
например есть отдельные формы.
1 колбек
2 фидбек
3 заказать услугу
4 жалоба.
письма должны приходить разные по шаблону. и содержимому. где-то данные пользователя да где-то нет.
это пример.

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

Progreccor

  • Захожу иногда
  • 270
  • 25 / 1
ну ты можешь создать переопределение для шаблона писем стандартным образом
https://hika.su/rasshireniya/radical-form#pereopredelenie-shablona-pisem

Затем в шаблоне тебе будут доступны переменные $subject, $mainbody, $footer
В $footer хранится дополнительная информация о посетителе. Ее можно гасить если надо.

Также тебе будет доступен исходный массив данных, переданный скрипту $source.

На основе его анализа ты можешь предпринимать какие-либо изменения шаблона, которые бы тебя устроили.
*

raider023

  • Новичок
  • 2
  • 0 / 0
Подскажите, как разрешить загрузку других типов файлов, помимо изображений?
*

Progreccor

  • Захожу иногда
  • 270
  • 25 / 1
ну архивы разрешены. по сути это Joomla контролирует
*

raider023

  • Новичок
  • 2
  • 0 / 0
это Joomla контролирует

Тоесть, тип разрешенных файлов задается в админке сайта?
*

Progreccor

  • Захожу иногда
  • 270
  • 25 / 1
*

Ford22

  • Новичок
  • 3
  • 0 / 0
Re: Radical Form -
« Ответ #80 : 07.03.2019, 17:44:39 »
Приветствую. Пользуюсь формой недавно, в принципе все ок, но есть несколько вопросов.
1. Возможно ли сделать редирект на нужную мне страницу сайта после отправки формы?
2. Выставил максимальное значение для отправки файлов в 500kb. Файлы не отправляются, но пользователю об этом ничего не сообщается. Возможно ли сделать какое то окно системное всплывающее об этой ошибке, что бы пользователь видел о превышении допустимого размера своего файла, и знал о том что файл не отправлен.
Спасибо
*

Progreccor

  • Захожу иногда
  • 270
  • 25 / 1
1. вы можете исполнить любой ява скрипт после отправки формы. поставьте скрипт, который вызывает редирект и все.
2. по идее должно быть сообщение об ошибке. нужно проверить конечно, но должно появляться сообщение об ошибке (оно появляется в месте для сообщений, там же где появляются имена загруженных фалов. надеюсь вы его предусмотрели?)
*

Ford22

  • Новичок
  • 3
  • 0 / 0
Re: Radical Form -
« Ответ #82 : 07.03.2019, 17:59:42 »
1. К сожалению в скриптах не силен. Можно для наглядности хотя бы несколько примеров подобных скриптов.
2. Там где появляются имена успешно загруженных файлов, это класс rf-filenames-list , имеется класс ошибки uk-text-danger, который держится до успешной загрузки следующего файла а потом пропадает из виду. Да и в целом эта ошибка совсем незаметна, не видит ее пользователь и скидывает кучу файлов, а потом начинаются вопросы. В идеале было бы сделать так что бы форма не отправлялась пока не будут загружены все файлы именно подходящего под условия размера. Например как в aicontactsafe
*

Progreccor

  • Захожу иногда
  • 270
  • 25 / 1
ну сделайте например так:


код редиректа:
Код
location.replace("http://e-javascript.ru/redirect.php?pp=7")
*

Progreccor

  • Захожу иногда
  • 270
  • 25 / 1
2. ну так сделайте класс uk-text-danger более заметным. кто же вам мешает?

логика работы формы не подразумевает блокировку неудачно загруженных фото. собственно почему?
да и как собственно узнать что загружены нужные?
*

Ford22

  • Новичок
  • 3
  • 0 / 0
Re: Radical Form -
« Ответ #85 : 07.03.2019, 18:40:00 »
1. Скрипт работает. Вопрос закрыт, спасибо.
2. Нужные это только те файлы, которые подходят по размеру. Других критериев нет. Более заметным сделал уже, а вот победить исчезновение этого класса uk-text-danger  после очередного успешно загруженного файла никак не могу. Буду благодарен за разъяснения.
*

Progreccor

  • Захожу иногда
  • 270
  • 25 / 1
Исчезновение ошибки - это логика работы формы. Если вы загрузили файл - значит ошибка исправлена
*

Евгений_1

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Здравствуйте, не могу понять как прицепить радикал форму к макетам yootheme, так код не подается логике весь на скрипте джейсон.
*

Progreccor

  • Захожу иногда
  • 270
  • 25 / 1
не понял вопроса.
у меня все сайты на yootheme pro и radicalform как нельзя лучше подходит для работы с ним.
*

Евгений_1

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
не понял вопроса.
у меня все сайты на yootheme pro и radicalform как нельзя лучше подходит для работы с ним.
Я создал макет и сейчас вообще не могу понять как сделать формы для кнопок, открываю исходный код страницы, а там джейсон и не понятный вывод всего кода страницы. Как я понял тут главное иметь ссылку к кнопке, но как же прописывать код:

<form>
<input class="uk-input required" name="phone" placeholder="Введите свой номер телефона..." type="text">
<button class="uk-button rf-button-send">Заказать звонок</button>
</form>
Создавать модуль и вставлять в макет, а как он будет без кода кнопки.
« Последнее редактирование: 09.04.2019, 22:16:46 от Евгений_1 »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

QuickForm - форма с функциями калькулятора и зависимыми полями

Автор varX

Ответов: 1332
Просмотров: 212113
Последний ответ 29.09.2021, 16:40:57
от varX
AJAX Web-Factor Form - простая форма обратной связи для Joomla 3+

Автор orsy

Ответов: 75
Просмотров: 21786
Последний ответ 17.07.2021, 10:01:40
от Biss
Форма обратной связи для Joomla 2.5

Автор ForQue

Ответов: 0
Просмотров: 3678
Последний ответ 10.01.2021, 10:57:08
от ForQue
Модуль конструктор формы обратной связи simpleForm2 для Joomla 1.0 / joostina 1.2

Автор vs12345

Ответов: 21
Просмотров: 23666
Последний ответ 25.09.2020, 16:21:22
от svarg
Perfect ajax Popup Contact Form не отправляет вложения

Автор fireman

Ответов: 0
Просмотров: 3456
Последний ответ 11.04.2019, 18:50:20
от fireman