В форум стандартного компонента контактов
com-contact необходимо добавить поле для ввода, например телефоны
1. Ищем файл. Находится она в файле
default_form.php. Тут возможно что форма находится в одном из следующих мест.
а: components\com_contact\views\contact\tmpl\
б: templates\Название вашего шаблона\html\com_contact\contact\
Если все таки файл находится в по пути
б. То трогаем его, если нет. То создаем такие папки и переносим файл из пути
а2. Ковыряем форму. После строк
<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. Оба должны быть уникальными
3. Правим контроллер. Открываем файлик
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
Удачи в разработке