Форма отправки уведомлений
Здравствуйте.
Имеется стандартная форма для отправки сообщений site.send_email_form. Как сделать, что-бы форма имела следующие поля:
- Имя
- е-мейл
- модель
- серийный номер
- дата покупки
- поле комментарий/сообщение, которое можно при необходимости скрыть
Заранее спасибо за помощь.
<style> .wa-form { float: left; margin: 10px 0; overflow: visible; } .wa-form .wa-field { clear: left; margin: 0; padding-top: 3px; } .wa-form .wa-field .wa-name { float: left; width: 155px; padding-top: 0.05em; padding-bottom: 10px; font-size: 0.95em; } .wa-form .wa-field .wa-value { margin-left: 180px; margin-bottom: 5px; position: relative; } .wa-form .wa-field .wa-value.wa-submit { margin-top: 0px; } .wa-form .wa-field .wa-value input[type="text"], .wa-form .wa-field .wa-value input[type="email"], .wa-form .wa-field .wa-value input[type="password"] { width: 30%; min-width: 200px; margin: 0; } .wa-form .wa-field .wa-value textarea { min-width: 300px; height: 70px; } input, textarea { font-size: 1em; color: black; font-family: "Georgia", Times, serif; } .wa-form .wa-captcha { padding: 7px 0 10px; } .wa-form .wa-captcha p { clear: left; margin: 0; } .wa-captcha img { float: left; margin-right: 5px; margin-top: -8px; } .wa-captcha .wa-captcha-refresh { color: #AAAAAA; font-size: 0.8em; text-decoration: underline; } </style> {$errors = array()} {if $wa->post("send") and $wa->sendEmail("", $errors)} <h1>[s`Thank you!`]</h1> <p>[s`Your message has been sent.`]</p> {else} <div class="wa-form"> <form method="post" action=""> <div class="wa-field"> <div class="wa-name">[s`Name`]:</div> <div class="wa-value"><input name="name" type="text" value="{$wa->post("name")|escape}"></div> </div> <div class="wa-field"> <div class="wa-name">[s`Email`]:</div> <div class="wa-value"> <input {if !empty($errors.email)}class="wa-error"{/if} name="email" type="email" value="{$wa->post("email")|escape}" > {if !empty($errors.email)}<em class="wa-error-msg">{$errors.email}</em>{/if} </div> </div> <div class="wa-field"> <div class="wa-name">[s`Message`]:</div> <div class="wa-value"> <input type="hidden" name="subject" value="[s`Website request`]"> <textarea {if !empty($errors.body)}class="wa-error"{/if} name="body">{$wa->post("body")|escape}</textarea> {if !empty($errors.body)}<em class="wa-error-msg">{$errors.body}</em>{/if} </div> </div> <div class="wa-field"> <div class="wa-value"> {$wa->captcha(!empty($errors.captcha))} {if !empty($errors.captcha)}<em class="wa-error-msg">{$errors.captcha}</em>{/if} </div> </div> <div class="wa-field"> <div class="wa-value wa-submit"> {if !empty($errors.all)}<em class="wa-error-msg">{$errors.all}</em><br>{/if} <input type="submit" value="[s`Send`]" name="send"> </div> </div> </form> </div> {/if}
4 ответа
Есть вот такое замечательное приложение. С его помощью можете настроить любые формы и в любом количестве.
А кроме как покупкой данного приложения, этот вопрос никак решить нельзя?
Штатных способов сделать это через админку нет. Если у вас в команде есть разработчик, то он может сделать нужную форму при помощи кастомных хелперов.
Если в будущем нужно будет создать ещё одну форму, через приложение вы сделаете это с лёгкостью. Или поменять получателя/отправителя, просмотреть список заявок...
Если решитесь, при покупке лицензии у меня бесплатно помогу с установкой и настройкой :)
Ок, спасибо, буду иметь ввиду)