11 Июля 2010

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

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

Ищем файл.

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

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

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

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

После строк

<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"  />

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

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

Открываем файлик 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_Dia 24.11.2010 09:27
Лишние теги вылезли:
б: templatesНазвание вашего шаблонаhtmlcom_contactcontact Ответить
# PaLyCH 24.11.2010 10:24
Вроде поправил Ответить

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