Создаём дополнительное поле «Введите Ваш номер телефона» при отправке сообщения через обратную связь Joomla
Изменяемые файлы:
- /components/contact.html.php
- /language/russian.php
- /language/english.php
- /components/contact.php
-
/components/contact.html.php
Ищем
<label for="contact_name"> <?php echo(_NAME_PROMPT);?> </label> <br /> <input type="text" name="name" id="contact_name" size="30″ class="inputbox" value="" /> <br />
После добавляем
<label for="contact_phone"> <?php echo(_PHONE_PROMPT);?> </label> <br /> <input type="text" name="phone" id="contact_phone" size="30″ class="inputbox" value="" /> <br />
Тем самым мы добавили поле ввода номера телефона в форму.
Теперь, чтобы вместо «_PHONE_PROMPT» отобразилось то, что ты хочешь, типа «Введите Ваш номер телефона», лезем дальше
-
/language/russian.php
Ищем
DEFINE(‘_NAME_PROMPT','Введите Ваше имя:');
После добавляем
DEFINE(‘_PHONE_PROMPT','Введите Ваш номер телефона:');
-
/language/english.php
Ищем
DEFINE(‘_NAME_PROMPT',' Enter your name:');
После добавляем
DEFINE(‘_PHONE_PROMPT',' Enter your phone number:');
-
/components/contact.php
Ищем
$text = strval( mosGetParam( $_POST, ‘text', " ) ); $name = strval( mosGetParam( $_POST, ‘name', " ) ); $subject = strval( mosGetParam( $_POST, ‘subject', $default ) );
После добавляем строчку
$phone = strval( mosGetParam( $_POST, ‘phone', " ) );
За ней будет ещё строчка с email_copy. Этим мы добавили “перехват” значения переменной $phone при нажатии клавиши “Отправить” в форме сообщения.
Ищем
$text = $prefix ."n". $name. ‘ <‘. $email .'>' ."nn". stripslashes( $text );
Заменяем на
$text = $prefix ."n". $name. ‘ (‘. $phone .')' .' <‘. $email .'>' ."nn". stripslashes( $text );
Таким образом добавили телефон в скобках справа от имени в приходящем сообщении.
Аналогично можно добавить любую другую информацию