🦊 Fox Contact, a Joomla contact form easy to setup
Overview
Fox Contact is a contact form extension very easy to setup designed for Joomla. Tableless and css styled output simplify integration in your website.
Looking for
product updates?
Version
3.9.8
Bonus
1 year of free updates and technical support included
Compatibility
Runs on all versions of Joomla between 1.6 and 3.9 included
Contents
Overview
Features
Screenshots
Demo
Documentation
Support
Features
Custom fields
Responsive design
Twitter bootstrap flavour
Impressive upload capabilities
Multiple recipients
Antispam system
Captcha system
GDPR compliant
Multilanguage. UTF-8, non-latin charsets and RTL languages are fully supported.
Store enquiries in Joomla database
CSV Export of enquiries received
Newsletter integration (AcyMailing and JNews)
Logs activities in a text file
Consists of both Component and Module. Multiple contact pages and multiple modules in the same page are supported.
Screenshots
Contact form component view
Contact form module view
Brief instructions to get a contact form
Install the component as usually, in Extension->Extension manager. Once installed create a new contact page using «Menu manager», or a new contact module using «Module manager». Select «Fox Contact Form» as menu or module type.
In the contact form «Basic Options» section, enter your email address to receive contact requests.
If you prefer, you can customize other fields and options.
Translations
Fox Contact Form is available in almost 50 different languages. Translations included in current version are:
Language
Author
Afrikaans
Diederik van der Eems
Arabic
Hany Samir, Ali Elshaikh
Bulgarian
Nick Kujumdjiev
Bosnian
Veldin Halilović
Catalan
Jordi Alcocer
Czech
Alena Rejdakova, Jarda Ryska
Danish
Maibrit Andersen, Brian Lyle Egebjerg
German
Thomas Richter
Greek
SteFUNoS
English
Danielle Kinney
Spanish
Oscar Orellana, Kevin Meza, Diego Hagopian, Juan Arturo González Astudillo Muñoz
Estonian
Anonymous
Persian
Joomir, IntelliSYS, دلفی پلاس, Shentia
Finnish
Tuomas Roininen
French
Marti Mihàly, Jean-Yves Delapierre, Eva Goaoc
Galician
Abraham
Hebrew
Shaul Eizikovich
Croatian
Mario Basic
Hungarian
Krisztián Botás, András Murányi
Italian
Demis Palma
Japanese
Rococo
Georgian
Anonymous
Lithuanian
Anonymous
Latvian
Artūrs Zalužinskis
Macedonian
Горан Конески
Malay
Reynolds Chua Guan Teck
Norwegian Bokmål
Stein Aanensen, Robert Grygier
Norwegian Nynorsk
Lars B. Skipevåg
Dutch
Wim Vandekerckhove
Flemish (Vlaams)
Wim Vandekerckhove
Polish
Piotr Berger, Rafał Pyrk, Lukasz Szmigiel, Jan Michlik, Arkadiusz Tracz
Portuguese (Brazil)
Marco Araujo, Daniel Vadora
Portuguese (Portugal)
João Colucas, Jorge Caldeira, José Nogueira
Romanian
Daniel Necula, Alex Anghel
Russian
Александр Кабаленов, Олег Вячеславович Ехлаков, Samson Tumanyan
Slovak
Rastislav Kadlecek
Slovenian
Elvis Sedić
Albanian
Bledar Aga
Serbian (Cyrillic)
Slaven Sladoje
Serbian (Latin)
Stevan Stankovic
Swedish
JOKR Solutions
Thai
Chungim
Turkish
Ersan YILDIRIM
Ukrainian
Yaroslav Shevchuk
Urdu [Pakistan]
M. Saqib Gulzar
Vietnamese
Biz Over
Simplified Chinese
Derek Joe
Traditional Chinese
Allen J
If your language is not included yet, or if you find typo / errors, please consider to contribute by writing and sharing your own translation. It takes a few minutes, but it will be useful for many people. Learn more.
Bugs and feature requests
Please post on the support forum if you discover a bug, or if you have a feature request.
License
Fox Contact Form is released under the GNU/GPL 3 license, which grants the freedom to install this software unlimited times, on unlimited websites, and charge for it if you wish. No further restrictions are being placed other than those imposed by the GPL license itself.
Учебник
: создание доступной контактной формы в HTML
Прошло много времени с момента моего последнего сообщения… Эта статья является частью моей серии руководств по основам веб-разработки , которая началась со статьи об основах HTML, за которой последовала первая шаги для создания небольшого веб-сайта. Убедитесь, что код из последних частей готов, так как мы будем использовать его в качестве отправной точки для сегодняшнего урока.
Если вы хотите пропустить предыдущие части, вы можете зайти на GitHub и проверить репозиторий, куда я добавляю примеры кода для каждого шага этого руководства.
Нашли? Тогда давайте начнем!
Вполне вероятно, что вы уже использовали какую-либо форму в Интернете сегодня, например, форму входа, форму поиска, форму регистрации, форму оформления заказа… их множество. Повсюду.
Формы в Интернете необходимы для взаимодействия между пользователем и веб-сайтом или приложением . Речь всегда идет об отправке или извлечении данных на сервер/базу данных, также известную как «бэкенд». В сегодняшней статье мы сосредоточимся только на интерфейсной части. Мы будем использовать теги HTML, чтобы создать контактную форму и интегрировать ее на наш небольшой веб-сайт. Мы не будем отправлять или обрабатывать какие-либо данные, это будет чем-то для будущей статьи.
На странице контактов нашего веб-сайта мы хотим, чтобы пользователь заполнил форму, указав следующие данные:
имя
электронная почта
возраст
причина обращения
подписка на информационный бюллетень
сообщение
Каждая форма начинается с тега . Легко запоминающийся и простой, как показано в следующем фрагменте кода:
.
<дел>
<дел>
Примечание. Я добавил теги div для метки группы и ввода, чтобы они отображались друг под другом, а не рядом друг с другом. (Вы можете попробовать, что произойдет, если вы удалите теги div !) Мы более подробно рассмотрим макет страницы, как только добавим стили с помощью CSS.
Я также добавил h3 заголовки в оба раздела. Первая называется «Контактная форма», вторая находится под «Контактными данными», чтобы обеспечить лучшую структуру, теперь мы добавляем больше контента.
На снимке экрана выше вы можете увидеть, как выглядит наша страница контактов и форма без каких-либо стилей, просто HTML.
Полный код этой статьи можно найти на GitHub.
Перейти в репозиторий.
В нашей контактной форме мы хотим дать пользователю возможность подписаться на нашу рассылку. Элемент HTML, используемый для этого, представляет собой поле ввода с флажком типа . Флажок используется, когда пользователь должен иметь возможность включать и выключать параметры или когда он должен выбрать один или несколько параметров из группы доступных значений. Чтобы создать флажок для нашего информационного бюллетеня, мы должны добавить в нашу форму следующие несколько строк кода:
Мы уже знаем, что атрибут id используется для связывания метки с вводом. На этот раз я поместил ввод перед меткой в коде HTML, потому что я хочу, чтобы флажок был слева от текста метки. Как и прежде, я использую div вокруг ввода и метки, чтобы поместить их в отдельную строку (подробнее об этом в нашем первом уроке по CSS, я обещаю!).
Имя и атрибут значение никогда не видны пользователю — они вступают в игру при отправке данных на сервер. Мы рассмотрим это поближе через несколько минут.
Если нужно выбрать только один параметр из набора связанных параметров, используйте переключателей . В нашей форме мы хотим спросить пользователя, почему он связался с нами. Добавьте следующие строки в форму между полем для ввода возраста и флажком новостной рассылки:
<дел>
<дел>
<дел>
Да, это много кода, давайте уделим немного времени и внимательно рассмотрим отдельные строки. Тип ввода, который мы используем здесь, — радио . Чтобы убедиться, что все четыре радиокнопки являются частью одной и той же радиогруппы , они должны иметь одинаковое значение атрибута name — в нашем случае contact-reason . Идентификатор необходим, чтобы связать метку с вводом; в этом нет ничего нового, мы знаем это уже из других типов ввода. Как вы уже узнали, Значение выбранного параметра отправляется при отправке формы.
Последняя опция радио в нашей контактной форме должна быть выбрана по умолчанию. Поэтому мы добавляем атрибут checked . Доступные значения для этого атрибута: true или false , что называется логическим значением . В этом случае вам не нужно явно добавлять значение; одного имени атрибута достаточно, чтобы указать браузеру, что этот параметр следует проверить.
Когда пользователь выбирает другой параметр в группе переключателей, текущий отмеченный параметр снимается. Только одна опция может быть выбрана (отмечена) одновременно в группе радио.
Вот как теперь выглядит наша страница контактов, когда мы открываем файл contact.html в браузере:
Выбрать как альтернативу радиокнопке
Если список доступных опций становится длиннее, возможно, лучше показать раскрывающийся список вместо множества переключателей, чтобы не перегружать пользователя большим количеством информации сразу. HTML-элементы, которые нам нужны в этом случае, это и . Мы не будем добавлять это в нашу форму, но я быстро покажу вам, как будет выглядеть наша группа переключателей, если вместо этого мы используем элемент select.
<выбрать имя="контакт">
Здесь следует учитывать, что на мобильных устройствах встроенные раскрывающиеся списки не предоставляют достаточно места для длинных текстов опций. В этом случае пользователь сайта не может просмотреть всю актуальную информацию, что плохо.
В нашем примере мы могли бы уменьшить количество текста при использовании элемента выбора вместо переключателей, чтобы решить эту проблему:
<выбрать имя="контакт">
Как видите, в веб-разработке у вас часто есть более одного варианта реализации определенных функций. Чтобы принять правильное решение, подумайте о своих пользователях и о том, что принесет им наилучший опыт при использовании вашего веб-сайта или приложения.
Вернемся к нашей контактной форме. Нам осталось добавить одно поле ввода: место, где пользователь может ввести собственное сообщение. Мы могли бы снова использовать поле ввода текста, но есть еще один элемент ввода, который лучше соответствует нашим потребностям: текстовая область . Это не входной тег с выделенным атрибутом типа , а отдельный тег. Позвольте мне показать вам:
Используя атрибуты rows и cols , вы можете указать, насколько большой должна быть текстовая область.
Тег textarea не является самозакрывающимся. Вы можете ввести текст между открывающим и закрывающим тегами. Это текст по умолчанию, отображаемый пользователю.
Существует множество способов настроить поля формы в HTML. В зависимости от типа ввода доступны дополнительные атрибуты, помогающие пользователю правильно заполнить форму.
Обязательные поля
Мы можем информировать пользователя о обязательных полях, добавляя к входным данным атрибут required . Помните атрибут Boolean checked ? То же самое для требуется — значение не требуется.
<требуется тип ввода = "текст" имя = "имя" />
В нашей контактной форме мы хотим, чтобы пользователь, по крайней мере, ввел имя, адрес электронной почты и сообщение, поэтому мы добавляем обязательный атрибут к этим трем полям ввода, например:
<требуется тип ввода = "текст" имя = "имя" />
Текст-заполнитель
Текст заполнителя может быть добавлен дополнительно, чтобы сообщить пользователю, какой ввод вы ожидаете, с помощью атрибута заполнителя . Взгляните на следующий пример кода и скриншот:
Требуется
Не используйте заполнители вместо меток, особенно в более длинных формах. Как только пользователь начинает вводить текст в поле ввода, заполнитель больше не виден, и мы не хотим, чтобы наши пользователи запоминали, о чем поле.
Минимальное и максимальное значения
Для числового типа ввода можно указать минимальное и/или максимальное значение с помощью атрибутов min и max . Нет смысла вводить отрицательное значение возраста. И мы не ожидаем, что дети свяжутся с нами, поэтому давайте установим минимальный допустимый возраст 14 лет следующим образом:
Визуально ничего не меняется, но как только пользователь вводит значение, все, что ниже 14, помечается браузером как недопустимое.
В этой части серии руководств по основам веб-разработки мы сосредоточились на создании контактной формы с использованием новых HTML-тегов, которые мы сегодня изучили. Теперь ваша форма должна состоять из следующих элементов ввода:
ввод текста (имя)
ввод электронной почты (электронная почта)
ввод номера (возраст)
радиокнопки (причина обращения)
текстовая область (сообщение)
Флажок
(подписка на рассылку новостей) — переместим его под текстовую область
.
Форма, которая никуда не отправляет данные, на самом деле не имеет смысла, но об этом будет отдельная запись в блоге. К счастью, используя инструменты разработчика браузера, мы можем посмотреть, что происходит, когда мы нажимаем кнопку отправки формы. Подождите… где наша кнопка отправки? Давайте добавим этот окончательный ввод в конец контактной формы:
Поздравляем! Вы только что создали свою первую HTML-форму! 🎉 Вот так сейчас должна выглядеть страница контактов в браузере: