Форма обратной связи / Виджет / InstantCMS 2.x

5344
Всем привет!

Представляю готовый виджет для 2 ветки Инстанта.

Тестировали на всех версиях 2 ветки. Да и в принципе от версии он зависеть не должен пока саму структуру построения виджетов разработчики не изменят. Система отправки писем независимая.

Кратко:

Поля: Имя, Телефон, Email, Поле сообщения. Все поля отключаемые с установкой обязательности заполнения.
Текст сабмита можно менять.
Тема, адресат - регулируемые поля.

Функционал виден на скрине:

""
Изображение уменьшено. Щелкните, чтобы увидеть оригинал.

Изображение уменьшено. Щелкните, чтобы увидеть оригинал.

Отправка происходит через обычный sendmail.
Как таковой формы на сайте нет (именно структуры form и submit нет в коде). Отправка происходит через аякс.
Проверка на заполненность полей тоже на аяксе.
Это позволяет избежать спама через форму без использования каптчи.

Мог бы скинуть пример реализации. Но не хочу упреков аля "реклама". Да и руководитель проектов запарится разгребать все "тестовые" письма :))

Установка через стандартный компонент установки.

P.S. Размещал на форуме, т.к. не было кармы для блога. Карма появилась (спасибо сообществу). Не все следят за форумом. Решил разместить в блоге.

Update:

Обратите внимание на поле "Email отправителя (от кого приходит письмо, совпадает с настройками домена)"
Это важное поле - значение должно совпадать с e-mail администратора сайта. Если это поле не совпадает, то в разных технических блоках исходящего письма идут разные адреса отправителя (одно вставляется из настроек сервера, другое из виджета) и некоторые почтовые сервисы просто добавляют письмо в спам или просто блокируют. Проверено на практике.
Это общая проблема sendmail (кто знает больше - поделитесь).

Если у Вас ISPmanager заходите в свойства домена и смотрите email. Его же вводите в виджет.

Update 2:

Обновил виджет (была проблема при использовании не стандартной папки темы)

Ссылка для скачивания:

Форма обратной связи (.zip)
Таймер обратного отсчета FlipClock / Виджет / InstantCMS 2.x
Комментарии (26)
HostelB 19 августа 2014 в 20:11 +2
Однозначно плюс - протестил - полёт нормальный! Ну вот и стали появляться потихоньку решения для двоечки))))
SE7EN 19 августа 2014 в 20:53 +2
Установка через стандартный компонент установки.
А можно подробнее как именно (пошагово)
Антон 19 августа 2014 в 21:04 +3
Заходим в компоненты. Нажимаем "установить компонент". Следуем инструкцим.
SE7EN 19 августа 2014 в 21:06 +2
Я так и сделал, результат ноль. В списке компонентов ничего не появилось.
моя врсия 2.1.1
SE7EN 19 августа 2014 в 21:09 +1

у меня вот так во время установки
Антон 19 августа 2014 в 21:43 +2
Странно. Сегодня тестировал на эту же версию. Все нормально встало. Там в принципе просто архив. Можете просто разархивировать его и содержимое папки package скопировать в корень сайта. Ни 1 существующий файл не будет затронут.

И из файла install.sql выполнить запрос к базе данных через phpmyadmin. Только таблицу там свою пропишите. Там шаблон прописан изначально.
Romanovcmc 24 августа 2014 в 16:11 0
У меня так же было, когда архив правил, а потом архивировал сызнова, архив у меня имел лишнию вложенность папок, т.е. еще одну папку с названием плагина, а потом уже файлы плагина. Неправильно заархивировал. Надеюсь понятно объяснил.
Сергей 19 августа 2014 в 23:01 +2
Да за форумом не слежу всё бегом, + конечно приятно двойка оживает.
Alexprofi 19 августа 2014 в 23:11 +2
Спасибо Антон!
Свой плюс поставил.
platon 20 августа 2014 в 16:03 +1
однозначно +1
ashtykin 27 августа 2014 в 08:30 0
За виджет большое спасибо! Но установка через ФТП это, конечно, круто) кто это мог выдумать?
Nemoi 29 августа 2014 в 11:38 0
Молодец, спасибо.
platon 29 августа 2014 в 12:07 0
демку посмотреть, кинте ссылку...
Kvazar 17 сентября 2014 в 17:15 0
Не работает почему то.
AVPRT 17 сентября 2014 в 18:06 0
Здравствуйте.
Хороший виджет вы сделали, нужный, но вот только не хватает ему маленькой детали:
тип поля нужен для типов контента в виде кнопки "Запрос" при нажатии на которую вызывается форма обратной связи с хозяином контента, А письмо из формы идет как на внутреннюю почту хозяина контента, так и на внешний его е-мейл указанный при регистрации
Kreator 7 октября 2014 в 17:46 +1
Как доработать форму, чтобы можно было еще файлы отправлять (и задать какие расширения можно отправлять: doc, docx, xls, jpg, ......)?
KvayGon 4 января 2015 в 22:40 0
Здравствуйте.
У меня не работает форма обратной связи, письма не отправляются, после отправки запроса вылазиет код:
Спойлер
Что делал:
Установил Ваш виджет скопировав в корень сайта содержимое папки package, выполнил запрос в БД, хостинг платный, PHP Version 5.4.28, домен кириллический .рф
Что не так не понимаю, если не сложно подскажите.
pikasso 17 января 2015 в 18:17 0
Обидно что для первой ветки такого нет
Pasha 17 января 2015 в 18:47 0
http://leoleks.com - правый нижний угол.
SKЛAVИN 7 ноября 2016 в 17:53 0
На локалке работает, перенёс на хост с кириллическим доменом и труба. По нажатию кнопки сабмит - просто мёртво ничего не происходит, не выпадает зелёное окошко, что сообщение отправлено и ничего не доходит никуд естественно. Как я понимаю, это из-за несовместимсоти аякса с кириллическими доменами?( Или проблема в другом?
Soulfood 10 ноября 2016 в 10:54 0
Кроме красной кнопки "Отправить" во всю ширину поля ничего нет после установки виджета:(
Soulfood 10 ноября 2016 в 10:54 0
Кроме красной кнопки "Отправить" во всю ширину поля ничего нет после установки виджета:(
al955 11 ноября 2016 в 11:56 0
Аналогично
GoodMade.ru 11 ноября 2016 в 12:19 0
Воспользуйтесь компонентом Конструктор форм. С помощью его можете сделать хоть виджет, хоть поле.
Argus 11 декабря 2016 в 17:00 0
Здравствуйте!

Компоненты / Обратная связь / Опции
в строке "Максимальное число загружаемых изображенийприкрепляемых к сообщению"
может добавить пробел и запятую
Argus 11 декабря 2016 в 19:03 0
Ой, не в той теме написал. Прошу удалить.