четверг, 6 сентября 2012 г.

Добавляем поле в форму обратной связи Joomla 1.5

#Создаём дополнительное поле "Введите Ваш номер телефона" при отправке сообщения через обратную связь 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 .'>' ."\n\n". stripslashes( $text );
    Заменяем на
                    $text     = $prefix ."\n". $name. ' ('. $phone .')' .' <'. $email .'>' ."\n\n". stripslashes( $text );  
#Таким образом добавили телефон в скобках справа от имени в приходящем сообщении.


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