Как в "Обратная связь" дописать текст

pahanstr

Создатель
Регистрация
4 Янв 2009
Сообщения
11
Реакции
0
Как в WASS279 в окне "Обратная связь" дописать текст типа(ОБЯЗАТЕЛЬНО ОСТАВЬТЕ КОНТАКТЫ ДЛЯ СВЯЗИ) или сделать так, чтоб человек не смог отправить сообщение на заполнив поле "Е-mail".
Причина сделать дополнение в том, что часто покупатель отправляя сообщение не указывает "E-mail" или другие способы связи.
Очень надо помогите. Заранее прошу не писать советы типа(Отключи страницу "Обратная связь").;)
Заранее благодарен!:bc:
 
Открываете файл:
..\published\SC\html\scripts\templates\frontend\feedback.tpl.html
Там будет показан весь код вашей формы обратной связи.

Вам нужно сделать проверку заполенения на яваскрипте. Смотрите пример в исходном коде, как это делают тут:

И делаете у себя тоже самое, по аналогии.
Удачи!
 
БОЛЬШОЕ СПАСИБО:party:

Если конечно, кто то сможет подробно обьяснить, как это все сделать то было бы вообще супер
 
БОЛЬШОЕ СПАСИБО:party:
Если конечно, кто то сможет подробно обьяснить, как это все сделать то было бы вообще супер
А что не понятно? Открой Dreamweaver-ом /published/SC/html/scripts/templates/frontend/feedback.tpl.html и пиши там что хочешь. Единственный нюанс, сохраняй документ в utf-8, чтобы кириллица нормально отображалась.
 
Сохранять нужно не просто в utf-8, а в utf-8 без BOM. Делать это нужно с помощью редактора Notepad++
 
Последний дрим тоже нормально сохраняет кодировку

Заходишь в /published/SC/html/scripts/templates/frontend/feedback.tpl.html

и дописываешь в строчке то что выделено красным
Код:
<form name="form1" method="post" action="/index.php?ukey=feedback&amp;did=32" [COLOR="Red"]onSubmit = "return checkform1(this)[/COLOR]">
Затем в нужных тебе полях input дописываешь required, например в
Код:
<input name="customer_email" type="text" size="40" value="" [COLOR="red"]required[/COLOR]>

Затем идешь в published/publicdata/***/attachments/SC/themes/***/head.html и дописываешь туда скрипт:
Код:
<script> 
function checkform1(f) {
  var errMSG = ""; 
  // цикл ниже перебирает все элементы в объекте f, 
  // переданном в качестве параметра
  // функции, в данном случае - наша форма.            
  for (var i = 0; i<f.elements.length; i++) 
    // если текущий элемент имеет атрибут required
    // т.е. обязательный для заполнения
    if (null!=f.elements[i].getAttribute("required")) 
       // проверяем, заполнен ли он в форме
        if (isEmpty(f.elements[i].value)) // пустой
		{
			switch (f.elements[i].name) 
			{
				case "customer_email":
					errMSG += " Поле 'Имя' не заполнено!\n";
					break;
			}
        // если сообщение об ошибке не пусто,
        // выводим его, и возвращаем false    
		} 
        if ("" != errMSG) {
            alert("Не заполнены обязательные поля:\n" + errMSG);
            return false;
        }
}
</script>

В общем типа того. Пишу по памяти, сам не проверял)))
 
А можно и не лезть к код, а просто зайти в Дизайн, Языки и перевод, русский, редактировать перевод и там найти контакты и дописать то, что Вам необходимо ))
 
  • Заблокирован
  • #8
Последний дрим тоже нормально сохраняет кодировку
Заходишь в /published/SC/html/scripts/templates/frontend/feedback.tpl.html
и дописываешь в строчке то что выделено красным

Код:
<script> 
function checkform1(f) {
  var errMSG = ""; 
  // цикл ниже перебирает все элементы в объекте f, 
  // переданном в качестве параметра
  // функции, в данном случае - наша форма.            
/...................
В общем типа того. Пишу по памяти, сам не проверял)))


в екслорере нормально работает(выдаёт то, что находится в поле "name"), а вот глобальная проблема с этим скриптом в ФФ, то есть при выдаче сообщения об ошибке он выдаёт значение как "undefined"

вопрос, как исправить, что можно дописать?
 
Назад
Сверху