
Супер Администратор
 Разработчики

Сообщений: 4849
Зарегистрирован: 26.07.2010 12:10
|
Периодически встает вопрос того, что стандартных полей в обратной связи не хватает,
например, требуется еще поле с вводом телефона.
Ниже приведен порядок действий для добавления именного такого поля.
1. для начала сразу изменим соответствующую локаль, открываем файл locale/Russian/contact.php
находим строку:
GeSHi: PHP$locale['408'] = "Введите проверочный код:";
Добавлено за 0.014 секунд, используя GeSHi 1.0.8.10
добавляем ниже:
GeSHi: PHP$locale['409'] = "Телефон:";
Добавлено за 0.015 секунд, используя GeSHi 1.0.8.10
сохраняем файл и заливаем на хост
2. открываем файл contact.php
находим строку:
GeSHi: PHP$email = substr(stripinput (trim($_POST['email'])), 0, 100);
Добавлено за 0.015 секунд, используя GeSHi 1.0.8.10
ниже добавляем:
GeSHi: PHP$phone = substr(stripinput (trim($_POST['phone'])), 0, 100);
Добавлено за 0.015 секунд, используя GeSHi 1.0.8.10
3. находим строку:
GeSHi: PHP$message = descript (stripslash (trim($_POST['message'])));
Добавлено за 0.015 секунд, используя GeSHi 1.0.8.10
вместо нее вставляем следующие строки:
GeSHi: PHP$msg = descript (stripslash (trim($_POST['msg']))); $message = $locale['400'].' '.chr(13).chr(10).chr(13).chr(10). $locale['402'].' '.$mailname.chr(13).chr(10). $locale['403'].' '.$email.chr(13).chr(10). $locale['409'].' '.$phone.chr(13).chr(10). $locale['405'].' '.$msg.chr(13).chr(10);
Добавлено за 0.017 секунд, используя GeSHi 1.0.8.10
4. находим строки:
GeSHi: PHPif ($message == "") { $error .= " <span class='alt'>".$locale['423']."</span><br />\n"; }
Добавлено за 0.017 секунд, используя GeSHi 1.0.8.10
заменяем на:
GeSHi: PHPif ($msg == "") { $error .= " <span class='alt'>".$locale['423']."</span><br />\n"; }
Добавлено за 0.017 секунд, используя GeSHi 1.0.8.10
5. находим строки:
GeSHi: PHPecho "<td width='100' class='tbl'>".$locale['403']."</td>\n"; echo "<td class='tbl'><input type='text' name='email' maxlength='100' class='textbox' style='width: 200px;' /></td>\n"; echo "</tr>\n<tr>\n";
Добавлено за 0.018 секунд, используя GeSHi 1.0.8.10
ниже добавляем:
GeSHi: PHPecho "<td width='100' class='tbl'>".$locale['409']."</td>\n"; echo "<td class='tbl'><input type='text' name='phone' maxlength='100' class='textbox' style='width: 200px;' /></td>\n"; echo "</tr>\n<tr>\n";
Добавлено за 0.019 секунд, используя GeSHi 1.0.8.10
6. находим строку:
GeSHi: PHPecho "<td class='tbl'><textarea name='message' rows='10' class='textbox' cols='50'></textarea></td>\n";
Добавлено за 0.018 секунд, используя GeSHi 1.0.8.10
заменяем на:
echo "<td class='tbl'><textarea name='msg' rows='10' class='textbox' cols='50'></textarea></td>\n";
сохраняем файл и заливаем на хост,
можно тестировать!
Если для поля требуется проверка на заполненность, то делаем ее по аналогии, как и для других полей, например так:
GeSHi: PHPif ($phone == "") { $error .= " <span class='alt'>".$locale['xxx']."</span><br />\n"; }
Добавлено за 0.020 секунд, используя GeSHi 1.0.8.10
где $locale['xxx'] - требуется добавить локаль типо "Не заполнено поле с номером телефона!"
|