Добавление поля в форму контактов
В форм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
Удачи в разработке
Комментарии
б: templatesНазвание вашего шаблонаhtmlcom_contactcontact Ответить