miércoles, 15 de agosto de 2012

Añadir información (campos) Formulario Contacto Joomla 1.5!

Añadir información específica que queremos que nos envíen en el formulario de contacto que viene por defecto en Joomla 1.5! es bastante sencillo cuando vas directo a dónde hay que tocar en 3 pasos.
  1. components\com_contact\controller.php
    • Sobre la línea 130 (aprox.), al principio de function submit() añadimos una linea de código parecida a esta: $telefono   = JRequest::getVar( 'telefono',        '',         'post' );
    • Lo que voy a añadir yo en el ejemplo es un campo para enviar también el tlfono.
    • Ahora, para 'verlo', tendremos que modificar también la siguiente línea: $mail->setBody( $body ); por algo parecido a esto (según queramos personalizar): $mail->setBody( 'Teléfono: '.$telefono.'. '.$body );
  2.  components\com_contact\views\contact\tmpl\default_form.php
    • Añadir (por ejemplo) entre el tema del mensaje y el cuerpo el siguiente código.
    • <label for="telefono">
                      Teléfono:
                  </label><input name="telefono" size="30" class="input_style" value="" />
                  <br />
  3. Y ya, si en \language\es-ES\es-ES.com_contact.ini añadimos la siguiente línea: TELEFONO=Teléfono , pues mejor. Ahora en el código anterior podemos cambiar "Teléfono:" por el siguiente código: &nbsp;<?php echo JText::_( 'Enter your message' );?>: y dejarlo visto para el resto de idiomas que queramos en nuestra página.
Pues ya sólo queda comprobar en el panel de administrador el mail puesto del contacto, al que nos va a llegar y comprobar que llega correctamente y con los cambios.