Прикручиваем форму «Пожаловаться» на любой сайт.

На днях прилетела задача, прикрутить на сайтах ГК, кнопку которая позволит «пожаловаться» руководителю на качество сервиса. Простая задача как всегда осложняется тем, что сайты — это набор разных движков. Плюс хочется при исправлении чего-либо в коде, чтобы это одновременно распространялось на все сайты. Пилить код для каждого движка лениво, да и бред. Было отметено сразу. Можно поступить проще: написать javascript код, который вне зависимости от движка сайта, будет работать одинаково на всех сайтах. Всё же добавление виджета на сайт сведется к добавлению мааахонького кусочка кода, который уже дальше подтянет всё остальное. Один нюанс. Код должен работать абсолютно автономно. Никаких там сахаров типа Jquery! Ибо это потянет за собой слишком увеличение веса страницы..да и может законфликтовать с движками сайтов.

Screenshot_1

Ну чтож, сказано — сделано. Для начала напишем код который необходимо будет разместить в любом месте на странице сайта:

Что делает этот код? Он просто вытягивает со стороннего ресурса javascript код и стили css и внедряет его в страницу. Далее собственно этот код сразу же выполняется.

Вот код, для вывода виджета:

Что делает этот код? Сначала в правом верхнем углу сайта рисует кнопку «Пожаловаться». Если пользователь нажмет её, то выводит форму «жалобы». После того как пользователь нажмет кнопку «Отправить», выполняется на сервере скрипт send_email.php, который собственно и отправляет письмо адресату.

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.