Бесплатные генераторы форм для сайта - семь сервисов, способных сэкономить вам уйму времени. С ними создание форм обратной связи, заказа звонка, заказа товара, бронирования, подписки и т.д. Превратятся в минутное занятие.
В сентябре 2013 года я рассматривал процесс с помощью плагина Contact Form. Но со временем пришло понимание того, что возможностей этого плагина явно не достаточно и самый большой минус — он позволяет создать лишь одну форму обратной связи. Вроде бы и проблемы-то нет, на самом деле. Но некоторым владельцам сайтов необходимо больше одной формы обратной связи, которые могут располагаться не только на странице «Обратная связь» или «Контакты», но и на любых других страницах или записях. В этой инструкции я хочу показать вам создание формы обратной связи с помощью другого плагина, более функционального и чуть более сложного, чем рассмотренный в прошлой заметке. Описание плагина Плагин Contact Form 7 позволяет создавать множество разных форм для отправки результатов на ваш электронный ящик.
Настройке поддаётся абсолютно всё — внешний вид формы, порядок полей, название надписей, формат электронных сообщений, выбор получателей ответов. В общем, плагин действительно очень функциональный и классный. Кроме этого, вы можете подключить к нему плагин Akismet для защиты от спама, реализовать, а так же использовать мультиязычность. Это, на мой взгляд, круто!:-) Установка плагина Contact Form 7 Плагин устанавливается стандартным способом в WordPress. Заходим в раздел «Плагины» — «Добавить новый», вводим название и устанавливаем его из репозитория. Не забываем активировать сразу после установки. Настройка Contact Form 7 После активации плагина в главном меню WordPress появится новый пункт «Контакты (CF7)», это основное место настроек ваших форм обратной связи.
Количество форм ничем не ограничено. Список существующих форм доступен в разделе «Contact Forms»: Тут же можно скопировать нужный шорткод для вставки на страницу или в запись: Добавление новой формы обратной связи Как видите, каких-то особых дополнительных пунктов в меню нет, поэтому перейдём к созданию самой формы обратной связи. Для этого выбираем пункт «Добавить новую» в главном меню. Первым делом нам предлагается выбрать язык интерфейса формы, которая будет создаваться.
WordPress определяет установленную версию на вашем сайте и предлагает выбрать её по умолчанию: Но вы можете выбрать из списка любой доступный язык: После нажатия на кнопку «Добавить новую» появится конструктор формы. Изменяем название формы Первым делом нужно ввести название нашей формы, чтобы не потеряться в списке форм, когда их будет слишком много. Для этого достаточно нажать мышкой на слово «Заголовок» в верхней области экрана: После этого появится текстовое поле, в котором введём название с описанием: И нажмём кнопку «Сохранить». Как только страница обновится, вы увидите следующее сообщение: Можно скопировать предложенный шорткод и вставить на нужную нам страницу. Но вы можете сделать это и позже, как только настроите форму. Выбор за вами.
Изменяем шаблон формы Шаблон формы — это обычный HTML-код, который формирует внешний вид вашей формы. По умолчанию он содержит 4 поля (имя, электронный адрес, тему и сообщение) и кнопку отправки формы. Выглядит это следующим образом: Вы можете менять блоки местами, просто вырезая и вставляя их код в любое место. Например, мы можем поменять местами поле электронного адреса и имя клиента: Или же можем удалить поле «Тема», чтобы оно не высвечивалось в нашей форме.
Для этого достаточно удалить соответствующий блок текста в нашем шаблоне: «Звёздочка» возле кода элемента означает что это поле обязательное и пока клиент не введёт какое-то значение, форма не будет отправлена: subscribeform button=»Я хочу получать материалы рассылки!» Как добавить новое поле в форму Представьте, что вам необходимо в стандартную форму добавить поле с адресом сайта. Конструктор формы этого плагина позволяет безо всяких проблем реализовать задуманное.
Достаточно воспользоваться кнопкой «Сгенерировать тэг»: При нажатии вывалится огромный список возможных дополнительных полей: Вам останется лишь выбрать тип нужного поля и выполнять ещё ряд простых действий. Не пугайтесь. Настройки хоть и выглядят устрашающе, но на деле очень простые:-) Признак «Обязательное поле» позволяет установить дополнительную проверку и пока это поле будет оставаться пустым или иметь некорректное значение, форма не будет отправлена. Эта настройка есть практически у всех типов полей: Кроме этого, многие поля нашей формы имеют одинаковые настройки имени, указания ID элемента и класса CSS, через которые можно изменять внешний вид этих полей. Они присутствуют практически во всех полях: Поле «Имя» самое важное, именно оно используется и в шаблоне формы, и в шаблоне письма.
Но за время пользования этим плагином мне ни разу не приходилось менять или устанавливать значения этих атрибутов. Скорее всего и вам не понадобится. Но рассказать и познакомить с ними я обязан:-) Все текстовые поля в нашем конструкторе формы имеют дополнительные поля с размером самого поля и максимальной длиной значения, вот они: Так же специфические поля, типа URL или каких-то других, отличных от обычных текстовых, имеют свои особенные настройки. Например, наше поле URL имеет дополнительную настройку: Рассматривать абсолютно все настройки я не буду, т.к. Их слишком много и они специфические для каждого типа поля.
Ну, а если вдруг вам всё-таки понадобится эта информация, тогда напишите об этом в комментариях к этой заметке и я подготовлю дополнительный обзор настроек. Теперь нам нужно добавить код этого поля в форму шаблона формы.
Для этого необходимо скопировать предложенный код и вставить его в форму слева: Например, я хочу разместить поле с адресом сайта после имени клиента. Мне необходимо будет ввести код по аналогии с другими полями, то есть добавить абзац, перенос строки и вставить шорткод этого нового поля: Ну и для того, чтобы значение этого поля пришло нам на электронный адрес, вот это значение нужно скопировать: И вставить в текстовое поле ниже в «Шаблон письма»: По аналогии добавляются и другие поля. Всё просто и понятно:-) Адресат и шаблон письма Теперь давайте рассмотрим настройки, которые учитываются при отправке сообщения. В нашем случае это получатель (практически всегда это вы и есть) и шаблон письма, которое будет приходить на указанный электронный адрес после отправки сообщения. В первую очередь необходимо указать адресата, на чью электронную почту будут приходить сообщения с нашей формы.
По умолчанию сюда подставляется электронный адрес из настроек WordPress. Я думаю вы уже обратили внимание что в этих формах используются непонятные коды, типа your-name, your-email. Так вот, это то самое поле «Имя» из генератора поля, которое я рассматривал выше: Напоследок я бы рекомендовал вам установить опцию «Использовать HTML-формат письма», так вы можете сделать ваши сообщения с сайта более информативными, используя HTML при вёрстке шаблона. Ну и дальше вам останется лишь привести в порядок шаблон самого письма: Вы можете использовать все те поля, которые создавали автоматически через кнопку «Сгенерировать тэг», либо же оставить стандартную форму, если вы ничего не изменяли в настройках. В настройках этого плагина есть довольно интересная возможность — указать второго адресата сообщения. Честно говоря я сходу не могу придумать зачем это может понадобиться, но раз возможность есть, то кто-то её в любом случае воспользуется. Настройка сообщений Ну и какой же это плагин отправки сообщений, если он не позволяет изменить текст уведомлений или надписей?
И плагин Contact Form 7 не исключение. Он позволяет перевести любую надпись или сообщение об ошибке: Не забудьте сохранить все изменения нажатием на кнопку «Сохранить», она в самом верху страницы:-) Известные проблемы Бывает так, что при использовании нестандартных контролов, типа email или url, внешний вид отдельных элементов на странице будет отличаться. Например, обратите внимание на поле «Адрес вашего сайта» в самой форме: Не увидели?
А я покажу поближе: В общем, проблема в том, что внешний вид подобных полей визуально отличается от стандартных текстовых полей. Сравните с полем «Ваше имя», сразу всё поймёте. Тут есть два варианта решения. Первое — добавить соответствующие стили в файл style.css вашей темы, либо изменить в шаблоне формы тип url на text, тогда всё будет нормально: Заключение Я думаю обзор способов создания форм обратной связи можно считать полностью закрытым, а саму тему рассмотренной вдоль и поперёк.
Конечно, обязательно появится кто-то, у кого либо что-то не получится, либо захочется предложить к рассмотрению какой-то другой, аналогичный плагин. Я всегда рад вопросам и предложениям! Не стесняйтесь задавать их в комментариях:-) Если вы хотите поблагодарить меня за материал — можете сделать это здесь:-). Скопировал ваш пример формы двухколоночный стиль, а он не работает. То есть форма отображается, но без css. Сам код css выводится под формой а не обрабатывается. И на почту приходят данные только с стандартных полей.
Все что добавляю сам не приходит но поля ввода отображаются. После установки этого плагина значительно облегчалось связь с клиентами,спасибо разработчикам, у меня такой вопрос я добавил одну форму во всех страницах сайта и часто люди думают что я знаю из какого раздела они отправляют запрос и задают вопросы не уточная какой товар им интересует,есть ли какой то решения для этого опроса?может бить есть вариант прикрепить текущий URL или заголовок, Я могу создать отдельные формы для каждой страницы отдельно и там указать нужный подсказка но так у меня буде 50 форм,и решить это с помощью одной функции будет гораздо лучше. Подскажите, пожалуйста, как изменить value «Выберите файл» на «Оберіть файл», когда я хочу прикрепить файл. Спасибо После установки этого плагина значительно облегчалось связь с клиентами,спасибо разработчикам, у меня такой вопрос я добавил одну форму во всех страницах сайта и часто люди думают что я знаю из какого раздела они отправляют запрос и задают вопросы не уточная какой товар им интересует,есть ли какой то решения для этого опроса?может бить есть вариант прикрепить текущий URL или заголовок, Я могу создать отдельные формы для каждой страницы отдельно и там указать нужный подсказка но так у меня буде 50 форм,и решить это с помощью одной функции будет гораздо лучше.
Александр, здравствуйте! Спасибо за ответ! 1) этот плагин поможет каждой заявке присвоить номер? То есть, чтобы в письме автоматически прописывался порядковый номер. 2) сейчас после отправки заявки сообщение об успешной отправки данных выводится под формой. Некоторые пользователи его не видят и повторно заполняют форму.
Необходимо, либо перенести сообщение вверх — разместить его над формой. Либо окно с текстом: «Ваше сообщение отправлено» выводить ВМЕСТО полей формы. Куки очищать не нужно. Интересует, как изменить вывод информации. Подскажите, пожалуйста, как это сделать.
Помогут найти решение для тех кто не знает чем заняться в интернете. Как сделать сайт самому так, чтобы посетитель, пришедший на него, не сразу закрыл страницу в поисках другого ресурса, а остался на нем? На самом деле выбрать домен для своего сайта, не такая простая задача как кажется на первый взгляд. От выбора хорошего хостинга зависит «светлое» будущее созданного тобой сайта.
Язык html это основа Интернета, без этих знаний популярный сайт не сделаешь. С применением стилевых таблиц значительно проще разрабатывать web-страницы и управлять сайтом. Необходимые меры, предпринимаемые вебмастерами, для поднятия сайта на более высокие позиции. Продвигать сайт самостоятельно, без использования специальных сервисов, далеко непростая задача, но при правильном и грамотном подходе вполне выполнимая. Принцип работы поисковых систем, алгоритмы, факторы ранжирования. Здесь каждый найдёт для себя интересные статьи и ответы на вопросы связанные с созданием сайта.
Толкование терминов встречающихся при cоздании и раскрутке сайтов. Формы в HTML Ф ормы в html предназначены для обмена данными между пользователем и сервером. Область применения форм не ограничена отправкой данных на сервер, с помощью клиентских скриптов можно получить доступ к любому элементу формы, изменять его и применять по своему усмотрению. Для отправки формы на сервер используется кнопка SUBMIT, такого же эффекта можно добиться, если нажать клавишу Enter в пределах формы. Когда html форма отправляется на сервер, управление данными передается CGI-программе, заданной параметром action тега FORM. Аббревиатурой CGI (Common Gateway Interface, общий шлюзовый интерфейс) обозначается протокол, с помощью которого программы взаимодействуют с веб-сервером. С помощью CGI на сервере можно выполнять программы на любом языке программирования и результат их действия выводить в виде веб-страницы.
Наиболее популярны следующие языки - Perl, PHP, С. Содержание:. Для указания браузеру, где начинается и заканчивается html форма, используется тег FORM. Между открывающим и закрывающим тегами и можно помещать любые необходимые теги HTML. Это позволяет добавить элементы формы в ячейки таблицы для их форматирования, а также использовать изображения.
В документе допускается наличие любого количества форм, но одновременно на сервер может быть отправлена только одна форма. По этой причине формы не должны быть вложены одна в другую. В какой версии HTML появился элемент canvas? XHTML Basic 1.1 HTML 4.01 Transitional HTML 5
method - этот параметр сообщает серверу о цели запроса, используют два основных метода: GET и POST:. get - этот метод является одним из самых распространенных и предназначен для получения требуемой информации и передачи данных в адресной строке. post - посылает на сервер данные в запросе браузера, что позволяет отправлять большее количество данных, чем доступно методу GET, поскольку у него установлено ограничение в 4 Кб. target - после обработки формы данные возвращаются в виде html-документа, а с помощью этого атрибута можно определить окно, в которое будет загружаться итоговая веб-страница. Имя окна задаётся параметром NAME. blank - загружается в новом окне браузера;.
self - загружает страницу, возвращаемую обработчиком формы в текущее окно;. parent - загружает страницу во фрейм-родитель, если фреймов нет, то этот параметр работает как self;.
top - отменяет все фреймы, если они имеются, и загружает страницу в полном окне браузера, в противном случае этот параметр работает как self. Форма представляет собой лишь контейнер для размещения объектов, которые дублируют элементы интерфейса операционной системы: кнопки, поле со списком, переключатели, флажки и т.д.
Текстовое поле предназначено для ввода символов с клавиатуры. Различают три элемента формы, которые используются для этой цели, - однострочное текстовое поле, поле для ввода пароля и многострочное текстовое поле:. Однострочное текстовое поле - такое поле предназначено для ввода пользователем строки текста. Размер поля можно ограничить по ширине, но это делается больше для удобства дизайна, чтобы элемент можно было вместить в отведенное для него место.
Текст при ограничении ширины поля можно писать как обычно, но при наборе введенные ранее символы скрываются. maxlength - максимальное количество символов, разрешенных при наборе текста, если этот параметр опустить, то число вводимых символов неограничено.
name - имя поля, предназначено для того, чтобы обработчик формы мог идентифицировать поле. size - ширина поля, физический размер зависит от настроек операционной системы и выбранного браузера. value - начальный текст, содержащийся в поле. Пример использования текстового поля приведен ниже.
Введите имя:
Параметры поля для пароля аналогичны параметрам текстового поля. Поле для пароля нашло широкое применение на сайтах для авторизации пользователей и разграничения доступа к разделам сайта, где требуется подтвердить права доступа. Логин: Пароль:
cols - ширина текстового поля, которая определяется числом символов моноширинного шрифта. disablet - блокирует доступ и изменение текстового поля. Инструкция для кассового аппарата ока-102к. В таком случае оно отображается серым цветом и недоступным для активации пользователем. name - определяет уникальное имя элемента TEXTAREA. Как правило, это имя применяется при отправке данных на сервер или для доступа к полю через скрипты.
В качестве имени используется набор символов, включая числа и буквы. readonly - когда к тегу TEXTAREA добавляется этот параметр, текстовое поле недоступно для изменения пользователем, в том числе в него не допускается вводить новый текст или модифицировать существующий. rows - высота текстового поля, которая определяется количеством отображаемых строк без прокрутки содержимого. Если размер шрифта изменяется с помощью стилей, высота поля также соответственно меняется. wrap - параметр говорит браузеру о том, как осуществлять перенос текста в поле TEXTAREA и в каком виде отправлять данные на сервер. Если этот параметр отсутствует, текст в поле набирается одной строкой, а когда число введенных символов превышает ширину области, появляется горизонтальная полоса прокрутки.
Между тегами И можно вставить любой текст, который будет отображаться внутри поля. Введите имя: Введите ваш отзыв:
С этой целью применяется свойство height. В качестве аргумента параметра background необходимо использовать no-repeat, тогда рисунок будет отображаться только один раз и не станет повторяться, как это задано для фона по умолчанию. Чтобы не писать текст поверх рисунка, к стилю тега INPUT следует добавить атрибут padding-left. Он обеспечивает набор текста правее рисунка, а его значение зависит от ширины изображения.
Примерно так: Логин: Пароль: Из-за того, что текстовое поле изображается утопленным за счет трехмерной рамки, реальная высота области несколько меньше указанной высоты. Так, в данном примере используются рисунки высотой 34px, если установить такое же значение и для поля, то изображения окажутся обрезанными снизу. Чтобы этого не произошло, высота поля в примере задана больше. С той же целью можно установить другой вид рамки, используя стилевое. Кнопки являются одним из самых понятных и интуитивных элементов интерфейса.
По их виду сразу становится понятно, что единственное действие, которое с ними можно производить, - это нажимать на них. За счет этой особенности кнопки часто применяются в формах, особенно при их отправке и очистке.
Кнопку на веб-странице можно создать двумя способами - с помощью тега INPUT и тега BUTTON. Рассмотрим вначале добавление кнопки через INPUT и его синтаксис. Основных параметров всего два - это name и value. Атрибут name задает имя кнопки и предназначен для того, чтобы обработчик формы мог идентифицировать это поле. Параметр name может быть опущен, в таком случае значение кнопки не передается на сервер.
Значение кнопки и надпись на ней одновременно устанавливаются с помощью параметра value.
В отличие от этого тега, BUTTON предлагает расширенные возможности по созданию кнопок. Например, на подобной кнопке можно размещать любые элементы HTML, в том числе. Используя стили, можно задать вид кнопки путем изменения шрифта, цвета фона, размеров и других параметров.
Теоретически, тег BUTTON должен располагаться внутри формы, устанавливаемой элементом FORM. Тем не менее браузеры не выводят сообщение об ошибке и корректно работают с тегом BUTTON, если он встречается самостоятельно. Однако если результат нажатия на кнопку необходимо отправить на сервер, то помещать BUTTON между тегами FORM обязательно.
В следующем примере показано создание обычной кнопки с текстом, а также кнопки с одновременным использованием текста и рисунка. Чтобы рисунок и текст были выровнены по одной оси, добавлен атрибут absmiddie для тега IMG. Кнопка с текстом Отправить Вот, что получилось: Кнопка с текстом Отправить. Кнопка SUBMIT - предназначена для отправки данных на сервер. Её вид ничем не отличается от других кнопок, но при нажатии на нее происходит выполнение серверной программы, указанной параметром action тега FORM. Эта программа, называемая еще обработчиком формы, получает данные, введенные пользователем в полях формы, производит с ними необходимые манипуляции, после чего возвращает результат в виде html-документа.
Что именно делает обработчик, зависит от автора сайта; так, подобная технология применяется при создании опросов, форумов, гостевых книг, тестов и многих других вещей.
Ниже показана форма с одним текстовым полем, которое уже содержит предварительно введенный текст с помощью параметра value тега INPUT. После изменения текста и нажатия на кнопку 'Очистить', значение поля будет восстановлено, и в нем снова появится надпись 'Введите текст'.
Цветные кнопки - Вид и цвет кнопок зависит от операционной системы и браузера. Тем не менее можно изменить цвет кнопок по своему усмотрению, воспользовавшись стилями. Для этого требуется только добавить к кнопке атрибут background. Дополнительно можно поменять параметры шрифта, в частности цвет текста. Кроме однотонного цвета на кнопке можно использовать и фоновый рисунок, можно сделать заливку кнопки градиентом, да всё что угодно, насколько хватит фантазии.
Переключатели (radiobutton) используют, когда необходимо выбрать одинединственный вариант из нескольких предложенных. Создаются они следующим образом. У этого поля три основных параметра: name, value и checked:. name - однозначно идентифицирует поле, вдобавок, поскольку переключатели являются групповыми элементами, то имя у всех элементов группы должно быть одинаковым. Такой подход однозначно устанавливает принадлежность поля к определенной группе.
value - задает, какое значение будет отправлено на сервер. Здесь каждый элемент должен иметь свое уникальное значение, чтобы можно было идентифицировать, какой пункт был выбран пользователем.
checked - применяется для предварительного выделения пункта списка. По определению, набор переключателей может иметь только один выделенный пункт, поэтому добавление checked сразу к нескольким полям не приведет к какому бы то ни было выдающемуся результату. В любом случае будет отмечен элемент, находящийся в коде HTML последним. Сколко будет 2+2? 3 4 Тьма
Параметры флажков идентичны переключателям, а именно: name задает имя поля, value - его значение, a checked устанавливает флажок как помеченный. При этом каждый флажок, входящий в группу, рассматривается как независимый, поэтому имена и значения у них должны различаться. C какими операционными системами вы знакомы? Windows 95/98 Windows 2000 System X Linux X3-DOS
Однако это является и недостатком, ведь пользователю сразу не виден весь выбор. Поле со списком создается следующим образом. Пункт 1 Пункт 2 Пункт 3 Тег SELECT позволяет создать элемент интерфейса в виде раскрывающегося списка, а также список с одним или множественным выбором. Конечный вид зависит от использования параметра size тега SELECT, который устанавливает высоту списка. Ширина списка определяется самым широким текстом, указанным в теге OPTION, а также может изменяться с помощью стилей. Каждый пункт создается через тег OPTION, который должен быть вложен в контейнер SELECT. Если планируется отправлять данные списка на сервер, то следует поместить элемент SELECT внутрь формы.
Рассмотрим параметры тега SELECT, с помощью которых можно изменять вид и представление списка:. multiple - наличие параметра multiple дает команду браузеру отображать содержимое элемента SELECT как список множественного выбора.
Конечный вид списка зависит от используемого параметра size. Если он отсутствует, то высота списка равна количеству пунктов; если значение size меньше числа пунктов, то появляется вертикальная полоса прокрутки. Когда size= 1, список превращается в 'крутилку', но выбирать с помощью нее одновременно несколько пунктов списка становится неудобно. name - определяет уникальное имя элемента SELECT. Как правило, это имя используется для доступа к данным через скрипты или для получения выбранного значения серверным обработчиком.
size - задаёт высоту списка. Если значение параметра size= 1, то список превращается в раскрывающийся. При добавлении параметра multiple к тегу SELECT при size= 1 список отображается как 'крутилка'. Во всех остальных случаях получается список с одним или множественным выбором. Значение по умолчанию зависит от параметра multiple. Если он присутствует, то размер списка равен количеству элементов.
Когда параметра multiple нет, значение параметра size= 1. Тег OPTION также имеет параметры, влияющие на вид списка, они представлены далее:. selected - делает текущий пункт списка выделенным. Если у тега SELECT добавлен параметр multiple, то можно выделять более одного пункта. value - определяет значение пункта списка, которое будет отправлено на сервер.