Меню показать Меню скрыть
Современные
проекты
от ПаЛыЧа
Сайк ПавелСайк Павел
6 г. назад

Добавление поля в форму контактов

В формe стандартного компонента контактов com-contact необходимо добавить поле для ввода, например, телефоны.

Ищем файл.

Находится она в файле default_form.php. Тут возможно, что форма находится в одном из следующих мест:

а: components\com_contact\views\contact\tmpl\
б: templates\Название вашего шаблона\html\com_contact\contact\

Если все-таки файл находится в по пути б, то трогаем его. Если нет, то создаем такие папки и переносим файл из пути а.

Обращаем внимание на название name и идентификатор id. Оба должны быть уникальными.

Добавляем поля в форму контактов.

После строк:

<label for="contact_subject">
 <?php echo JText::_( 'Message subject' );?>:
</label>
<br />
<input type="text" name="subject" id="contact_subject" size="30" class="inputbox" />

Добавляем следующие:

<label for="contact_subject">
 <?php echo JText::_( 'Telefon' );?>:
</label>
<br />
<input type="text" name="tel" id="contact_tel" size="30" class="inputbox"  />

Правим контроллер

Открываем файлик components\com_contact\controller.php. Ищем строку:

$email        = JRequest::getVar( 'email',        '',            'post' );

Добавляем после нее строку:

$tel        = JRequest::getVar( 'tel',        '',            'post' );

Чуть ниже находим строку:

$body     = $prefix."\n".$name.' <'.$email.'>'."\r\n\r\n".stripslashes($body);

Заменяем на:

$body     = $prefix."\r\n\r\n".$name.' <'.$email.'>'."\r\n\r\n".'Контактный телефон: '.$tel."\r\n\r\n".stripslashes($body);

Не забываем сохранить файл в кодировке UTF-8 без BOM.

Удачи в разработке!

Комментарии

#Aleks_El_Dia24.11.2010 09:27
Лишние теги вылезли:
б: templatesНазвание вашего шаблонаhtmlcom_contactcontact Ответить
#PaLyCH24.11.2010 10:24
Вроде поправил Ответить

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

Наверх