Добавляем поле в форму обратной связи Joomla 1.5
2012-09-06
Содержание

Создаём дополнительное поле «Введите Ваш номер телефона» при отправке сообщения через обратную связь Joomla

Изменяемые файлы:

  • /components/contact.html.php
  • /language/russian.php
  • /language/english.php
  • /components/contact.php
  1. /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» отобразилось то, что ты хочешь, типа «Введите Ваш номер телефона», лезем дальше

  2. /language/russian.php

    Ищем

    DEFINE(‘_NAME_PROMPT','Введите Ваше имя:');
    

    После добавляем

    DEFINE(‘_PHONE_PROMPT','Введите Ваш номер телефона:');
    
  3. /language/english.php

    Ищем

    DEFINE(‘_NAME_PROMPT',' Enter your name:');
    

    После добавляем

    DEFINE(‘_PHONE_PROMPT',' Enter your phone number:');
    
  4. /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 );
    

Таким образом добавили телефон в скобках справа от имени в приходящем сообщении.

Аналогично можно добавить любую другую информацию