Поле обратная связь для типов контента

+36
3.68K
Иллюстрация
Новое тип поле Обратная связь, которую вы можете подключить к любому типу контента.

Имеет тип текстовое поле, автор материала напишет туда свой e-mail и на выводе, формируется кнопка, при нажатии откроется модальное окно, с формой для связи. В форме имеется 3 поля: Ф.И.О. E-mail и текст сообщения. Все поля проходят валидацию а письмо отправляется через AJAX.

Скриншоты

Иллюстрация

После нажатии на кнопку появиться форма в модальном окне

Иллюстрация

Вид для гостей

Иллюстрация

Настройки поле в админке

Иллюстрация

В почту приходить письмо, не от email сайта, а от email отправителя...

Иллюстрация

Преимущество:

Простая установка (просто загрузите файлы по FTP).
Отправка письма по AJAX-у.
Работает на типах контента, так же и на собственных компонентах.
Есть валидация полей формы.
Можно разрешить/запретить отправка писем для гостей.
Кнопку можно использовать как Заказать/купить/откликнутся и тд.

Демо: Здесь | Логин: demo@demo.ru пароль: 123456

Цена: 300 руб | Купить здесь: ссылка
+3
Алексей Т Алексей Т 9 лет назад #
Отличное дополнение!+
+4
Artamos Artamos 9 лет назад #
Есть немного иное предложение, сделать с таким же всплывающем окном ссылку "Сообщить об ошибке" или другие сообщения типа жалобы и т.д. Только чтобы ссылка была не как поле, а выводилась в строке с другой системной информацией, где дата, автор и т.д..
0
My-InstantCMS.Ru My-InstantCMS.Ru 9 лет назад #
Спасибо, попробую реализовать.
0
Shuma Shuma 9 лет назад #
То о чем вы говорите уже сделал пользователь PIN
+3
reload reload 9 лет назад #
Evanescence:
Кнопку можно использовать как Заказать/купить/откликнутся и тд.

Супер!)

Спойлер
0
reload reload 9 лет назад #
Упс) на скрине не сразу заметил "перейти на страницу материала" zst
0
My-InstantCMS.Ru My-InstantCMS.Ru 9 лет назад #
Да, ссылка есть)

reload:
Не буду утверждать на все 100%, но ранее письма могли попадать в спам если домен с которого письмо отправлено и указанный домен отправителя не совпадает....сейчас не проверял, но раньше gmail такие такие письма считал фишингом
Можно и от имени сайта сделать, но когда пытаешься ответить, придется сменить получателя.
Например на моем компоненте feedback письмо отправляется от имени сайта, иногда когда нажимаешь ответить, там в получателе стоить почта сайта, это не очень то удобно))
0
Loadырь Loadырь 9 лет назад #
Тоже столкнулся с этим вопросом в конструкторе форм. Так понял, что это зависит ещё и от настроек хостера. У меня нормально хостер отправлял письма с подменой адреса отправителя, а у нескольких клиентов не захотел. Пришлось закомментировать данный участок кода "до выяснения".
-1
letsgo letsgo 9 лет назад #
Хорошая и нужная разработка. Это в +
+2
Artamos Artamos 9 лет назад #
Если сам letsgo дал добро, то всем надо покупать :)
0
R161Net R161Net 9 лет назад #
Хорошая вещь! И нужная. +++
0
No Name No Name 9 лет назад #
Очень нужная вещь,класс!!
Подскажите можно ли в вашей разработке такое реализовать(так как у меня небольшой католог товаров) :
Надпись на кнопке - "Заказать"
Что бы в самой форме было ещё поле телефон и поле "колличество"
Что бы передовала форма ещё название поста где она выводится (тоесть прилетало на почту что товар такой то)
И если можно что бы она разворачивалась вниз (а не в модальном окне) так удобнее для мобильных! (или адаптировать для мобильных)

Если это всё реализовать то на двойке можно самому интрнет магазин организовать!))
0
My-InstantCMS.Ru My-InstantCMS.Ru 9 лет назад #
Поля можно добавить, но в двойке пока нет возможности получить информацию об материале на котором оно установлено...
Название поста, можно получить с помощью jQuery но у разных шаблонов будет свой селектор, по этому не сделал такую возможность.
А так одному пользователю уже подсказал как получить Заголовок материала и передать в письме.
Форму можно сделать разворачивающееся, просто надо немножко покопаться в коде
0
maxisoft maxisoft 9 лет назад #
А почему вы решили что нельзя сразу передать название контента в форму без jquery?
но в двойке пока нет возможности получить информацию об материале на котором оно установлено...
- вот это непонятно немного
0
My-InstantCMS.Ru My-InstantCMS.Ru 9 лет назад #
maxisoft:
А почему вы решили что нельзя сразу передать название контента в форму без jquery?
Из файла \system\fields\test.php нет возможности (или я не знаю) получить данные о материале, например id или title по этому придется получить заголовок, вот таким образом:
Код PHP:
  1. var item_title = $('article h1:first').text();
Буду рад если подскажите как получить, хотя бы id материала из \system\fields\my_field.php
+4
Loadырь Loadырь 9 лет назад #
Вся "подноготная" записи получается всего тремя строчками кода (можно и в одну впихнуть):
Код PHP:
  1. $inCore = cmsCore::getInstance();
  2. $content_model = $inCore->getModel('content');
  3. $current_item = $content_model->getContentItemBySLUG($inCore->request->get('ctype_name'), $inCore->request->get('slug'));
0
My-InstantCMS.Ru My-InstantCMS.Ru 9 лет назад #
Два дня ломал голову и даже не знал что данные можно получить по url facepalm
Спасибо больше :)
+1
maxisoft maxisoft 9 лет назад #
опередили чуток с ответом.
-1
No Name No Name 9 лет назад #
но ссылка же будет на страницу где эта форма была заполнена!??правильно?а поля как добавить ? завтра преобрету,вы поможете это организовать ?
0
My-InstantCMS.Ru My-InstantCMS.Ru 9 лет назад #
vsemkrot:
но ссылка же будет на страницу где эта форма была заполнена!?
Да.
Поля добавите как обычно через админку - типы контента - [контент] - поля - создать поле
vsemkrot:
завтра преобрету,вы поможете это организовать ?
Помогу добавить дополнительные поля, телефон и количество.
0
Gudan Gudan 9 лет назад #
Было бы не плохо, чтобы по кнопке "только для зарегистрированных" кидало на регистрацию.
0
Gudan Gudan 9 лет назад #
Нашел баг. Если поле текст не заполнено, сообщение отправляется, хотя поле подсвечивается красным. Остальные поля работают нормально.
0
My-InstantCMS.Ru My-InstantCMS.Ru 9 лет назад #
Спасибо, исправил.
0
wayfox wayfox 9 лет назад #
+++ Однозначно ))
0
Kreator Kreator 9 лет назад #
автор материала напишет туда свой e-mail
Есть возможнось не вводить автору материала email а отправлять автору на email который указан в профиле автора?
+2
My-InstantCMS.Ru My-InstantCMS.Ru 9 лет назад #
Да, можно и так сделать
0
Ne OS Ne OS 8 лет назад #
А можно ли сделать так, чтобы вместо электронной почты как источника так и адресата можно было использовать номер мобильного телефона?
Своего рода смс оповещение. Источник назначается и это один номер а вот адресат берётся из поля в типах контента.

Еще от автора

Компонент Находки и потеряшки
С помощью данного компонента можете организовать на сайте Бюро находок, где пользователи пишут о своих находках или потерянных вещах.
Разработка компонента Справочник
Анонс разработки компонента Справочник для InstantCMS2
Разработка компонента Викторина
Обсуждение разработки нового компонента Викторина или Тесты
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.