Простая форма обратной связи на блоге
Форма обратной связи или раздел «контакты» должны быть на любом блоге или сайте. Если у посетителя нет возможности cвязаться с автором – это подрывает уровень доверия к нему.
Реализовать идею обратной связи можно по-разному. Я до недавнего времени пользовался плагином cforms. Плагин хорош, имеет много настроек, можно создавать бесчисленное количество форм на разные случаи жизни, есть страницы переадресации, настройки под шаблон и много других штучек. Я бы даже сказал, что недостатков нет у него за исключением одного – он, как и другие плагины, влияет на загрузку блога.
Поскольку все, что мне нужно — это одна стандартная форма, я решил избавиться от cforms, верой и правдой прослужившего мне целый год. Ещё раз подчеркну – хороший плагин, но решил поискать более простое решение.
Вариантов в Сети нашел несколько. Это:
Создание формы обратной связи с использованием стороннего сервиса. Мне этот вариант не понравился, так как после отправки сообщения пользователь переадресовывается на страницу сервиса, предоставившего мне свою форму. Как я понимаю, файл-обработчик запроса находится на его стороне и поэтому, как бы, за эту услугу, посетителю показывается реклама сервиса после отправки письма. То есть принцип такой. Вам форма, вставьте в свой блог – нам стулья, тобиш, наша реклама.
Второй способ – это использование скриптов. Вариант может быть и неплохой, особо не вникал в него, так как нашел третий способ, который меня полностью устроил.
Это собственная форма и файл обработчик на своем хостинге. Плюс к этому я добавил вариант переадресации на страницу благодарения за письмо. Меня этот вариант устроил полностью.
Посмотрим, как это сделать. Нам нужен сам код формы. Вот он
и файл обработчик. Это будет файл, например, mail.php. Скачайте файл здесь. Вам нужно в нем изменить несколько строк.
$address = "Igor.dialog@gmail.com";
Поставьте свой почтовый адрес. В верху кода есть такой скрипт
Вы также можете создать страницу благодарения. Если на блоге, нужно будет скрыть её. Но можете создать html страницу в отдельной папке, тогда плагин не нужен. В общем, здесь как вам ваша фантазия подсказывает. Можно просто поставить в адрес ссылки свою главную страницу и посетитель, написавший письмо, перенаправится на неё
А можно и без этих перенаправлений обойтись. Тогда просто удаляете скрипт с кода. В таком случае после отправки сообщения будет показываться вот эта часть кода:
echo "Сообщение отправлено, в ближайшее время вы получите ответ! На главную";
После того, как внесли нужные поправки закачивайте файл на свой хостинг, можно и в корневую директорию, но тогда закройте его от индексации в файл robots.txt. Можно и в любую другую папку закачать не столь важно.
У меня он лежит в корне сайта, поэтому в самом коде формы прописано action="mail.php" Если вы заказчали mail.php в какую-либо папку, значит прописываете путь к ней.
Сама форма, представляет собой три поля ваше имя, ваш адрес и ваш сайт и само поле для сообщения. Мне достаточно.
При желании можно создать, поигравшись со стилями поинтерсней визуальное представление формы, но меня пока и так устраивает.
Итак, что имеем в результате. Страница перенаправления есть. От плагина избавился, скорость загрузки блога немного улучшилась. Письма получать буду. Проверено.
Жду вас в следующем посте. Подписывайтесь на обновления.
Автор: Игорь
Мое путешествие в Страну Инфобизнеса!
Просто, но функционально!
Здравствуйте,Игорь!Подскажите пожалуйста, почему ниже формы обратной связи у меня на сайте всякие знаки,слова(я не сильна в html).Как это убрать,буду очень благодарна!
Если вы имеет ввиду форму комментариев и под ней «Можно использовать следующие HTML-теги и атрибуты» — это у вас шаблон такой. Это для тех, кто знаком с html и может использовать его в своих комментах. Вряд ли сейчас кто этим пользуется. Как убрать? Я думаю, что эта опция прописана в файле comments.php
Прежде, чем копаться в нем, скопируйте его, сохраните отдельно. Если что-то напартачите — обратно закачаете оригинальный файл. Но если не знаете как, проще подыскать другой шаблон. Третий вариант — оставить пока, как есть.
Спасибо,Игорь,наверно пока оставлю как есть,а то боюсь напортачить неисправимое.С трудом пока разбираюсь во всех этих тонкостях.
Я тоже так думаю, главное что форма работоспособная. Сейчас важнее посещаемость.
Здравствуйте ,Игорь!Мне очень нужна форма обратной связи. По Вашему уроку нужно скачать файл mail.php — скачала .В нём нужно исправить несколько строк по заданию. А что исправлять , если он пустой? Жду Вашего ответа.Ирина.
Ирина, он не пустой. Его нужно открыть блокнотом или вебредактором, но зайти во вкладку html. Проще блокнотом и тогда править.
Игорь, спасибо за совет.Всё получилось.
У меня к Вам просьба, но не по теме. Напишите пожалуйста статью о файле robot.txt.
Что это такое, для чего он нужен, и где его взять.Пробовала искать — не получилось.
Если Вы мне поможете- буду очень благодарна. А в качестве благодарности Вам подсказка, что можно полезного установить на Вашем блоге.
Вот ссылка видео-журнала evgeniypopov.com/jurnal/vyipusk-33.html
Посмотрите урок : «Чего не хватает для Вашего сайта» А вдруг пригодится. Буду рада, потому что я к вам часто на сайт захожу и нахожу полезную информацию. С уважением Снежкова Ирина.
Спасибо Ирина за совет и за просьбу.
Я к своему блогу прикрутил форму обратной связи от copiny (для сбора предложений, вопросов и т.п.) и контактную спец.форму, сгенерированную, кажется, с помощью emailmeform.com...
Получилось легко, просто и доступно 🙂
Тоже вариант.
Мне показалось, что она больше подходит для магазинов и компаний.
Да, Игорь, я все время думаю об обратной связи, хотя все, что нужно человек может написать в комментарии. Но, у тебя максимально все продумано. Мне очень понравилось. Попробую повторить. Надеюсь, что получится. Маленько буксую на странице перенаправления. Сделать то я ее сделаю, а куда приткнуть не очень поняла. Хочется так же сделать «вкусно», как у тебя. Наверное, надо делать и конкретно спрашивать. А еще смешной для тебя вопрос. Я все время забываю, корневая директория это-??? И еще... вроде бы не очень то советуют редактировать в блокноте, да и неудобно...
Редактировать страницу html в блокноте не стоит. Для этого есть веб-редактор. А открыть документ php и подправить несколько строк — проще всего и быстрее в блокноте или в notepad++. Визуальный редактор тут не помощник. Все равно в код нужно заглядывать.
Страница перенаправления у меня — это обычная страница, которая, если бы не плагин Exclude Pages from Navigation, отражалась бы в верхнем меню. А так, я её скрыл и она становится доступной только после отправки письма мне.
Корневая директория — папка public_html 😉
Игорь, форму создала, спасибо тебе!
Теперь у меня пошли конкретные вопросы: закрывать от robots.txt в файле обработчике при помощи тега около адреса моей новоиспеченной страницы? Или как-то по-другому?
Второй вопрос: у тебя форма для обратной связи (я ее конечно передеру с твоего молчаливого согласия))), а как сделать, чтобы отсылалось на страницу благодарения при первом комментарии?
Адрес новоиспеченной я не закрываю вообще. Маловероятно что с поисковиков на неё попадут, а даже если и так — только +. А как сказать спасибо после коммента — blogopraktika.ru/?p=5176
Игорь, тогда я не поняла, что ты имел ввиду в этой фразе:"После того, как внесли нужные поправки закачивайте файл на свой хостинг, можно и в корневую директорию, но тогда закройте его от индексации в файл robots.txt. "
За урок «спасибо после коммента» — благодарю!!
Это я о файле mail.php. Он по идее и так не должен попадать, но лишним закрыть его не будет.
Ну, воот! Он у меня подготовлен, а не заливаю — не знаю ка закрыть. Я ж только с обезьянничать могу... 😎
В файле robots.txt прописать
Disallow: /mail.php
Не плохо. Но, я пока предпочитаю просто плагин (Contact Form кажется называется). Правда к нему еще требуется один плагин (для ввода капчи).