¿Cómo puedo cambiar el formulario de forma que el campo DE: (remitente) muestre el nombre y dirección email de la persona que a enviado el formulario?

SI EL NOMBRE DEL USUARIO APARECE DENTRO DE UN SOLO CAMPO

  1. En las propiedades de su formulario, asegúrese de que la casilla "Notificación por email" está DESACTIVADA.
  2. Copie el código mostrado a continuación.
    global $mosConfig_mailfrom, $mosConfig_fromname, $my;
    $this->execPieceByName('ff_InitLib');
    $from = ff_getSubmit('email');
    $fromname = ff_getSubmit('nombre');
    $recipient = 'su@email.com'; // Cambiar por su email de administrador
    
    // Crear el formato del email a enviar
    foreach ($this->maildata as $data) {
     if ($data[_FF_DATA_TYPE] != 'Hidden Input') {
     $body .= $data[_FF_DATA_TITLE].": ".$data[_FF_DATA_VALUE].nl();
     }
    }
    $this->sendMail($from, $fromname, $recipient, $body); 
    // Ésta es la línea que envía por email el formulario.
  3. Haga los cambios necesarios en el código - ¡IMPORTANTE! El código anterior asume que el elemento "Nombre" del formulario se llama actualmente "nombre" (sin comillas) en el campo 'Nombre' debajo de Label, así como que el elemento "Email" se llama "email" (sin comillas) situado debajo del campo Etiqueta en el formulario actual. Recuerde también cambiar 'su@email.com' por su dirección actual de email de administrador.
  4. Una vez haya editado y copiado el código vaya a su formulario > pestaña avanzado, y haga clic en el enlace "Más opciones".
  5. Vaya a la pestaña ENVIAR PIEZAS, sección FINAL DEL ENVÍO, y haga clic en la opción 'Personalizado'. Esto abrirá una área de texto en la que deberá pegar el texto que ha editado y copiado.
  6. Haga click sobre cualquiera de los dos botones de Guardar (uno arriba y otro abajo).
  7. Una vez vuelva al formulario, haga clic sobre el botón Guardar situado en la parte superior izquierda de la pantalla para así guardar los cambios hechos en el formulario.
  8. Pruebe su formulario para ver si funciona.

SI EL NOMBRE ESTÁ DIVIDIDO EN DOS ELEMENTOS: NOMBRE Y APELLIDO

El código es diferente si tiene el nombre dividido en dos elementos, nombre y apellido. En tal caso use el siguiente código:

  1. En las propiedades de su formulario, asegúrese de que la casilla "Notificación por email" está DESACTIVADA.
  2. Copie el código mostrado a continuación.
    global $mosConfig_mailfrom, $mosConfig_fromname, $my;
    $this->execPieceByName('ff_InitLib');
    $from = ff_getSubmit('email');
    $fromname = ff_getSubmit('nombre').' '.ff_getSubmit('apellido');
    $recipient = 'su@email.com'; /* Cambiar por su email de administrador */
    
    // Crear el formato del email a enviar
    foreach ($this->maildata as $data)
    {
         if ($data[_FF_DATA_TYPE] != 'Hidden Input')
         {
              $body .= $data[_FF_DATA_TITLE].":
              ".$data[_FF_DATA_VALUE].nl();
         }
    }
    
    $this->sendMail($from, $fromname, $recipient, $body);
    // Ésta es la línea que envía el formulario por email.
  3. Haga los cambios necesarios en el código - ¡IMPORTANTE! El código anterior asume que el elemento "Nombre" del formulario se llama actualmente "nombre" (sin comillas) en el campo 'Nombre' debajo de Label, mientras que el elemento "Apellido" tiene cono Nombre en el formulario "apellido". El elemento "Email" se llama "email" (sin comillas) situado debajo del campo Etiqueta en el formulario actual. Recuerde también cambiar 'su@email.com' por su dirección actual de email de administrador.
  4. Una vez haya editado y copiado el código vaya a su formulario > pestaña avanzado, y haga clic en el enlace "Más opciones".
  5. Vaya a la pestaña ENVIAR PIEZAS, sección FINAL DEL ENVÍO, y haga clic en la opción 'Personalizado'. Esto abrirá una área de texto en la que deberá pegar el texto que ha editado y copiado.
  6. Haga click sobre cualquiera de los dos botones de Guardar (uno arriba y otro abajo).
  7. Una vez vuelva al formulario, haga clic sobre el botón Guardar situado en la parte superior izquierda de la pantalla para así guardar los cambios hechos en el formulario.
  8. Pruebe su formulario para ver si funciona.

Me parece bien, pero quiero enviar mi formulario a los correos de distintos administradores. ¿Puedo hacer esto?

Claro, sólo tiene que cambiar la última línea de código por lo siguiente:

$this->sendMail($from, $fromname, "Admin1@email.com",$subject, $body); // Ésta línea envía el email al Admin1.
$this->sendMail($from, $fromname, "Admin2@email.com",$subject, $body); // Ésta línea envía el email al Admin2.
$this->sendMail($from, $fromname, "Admin3@email.com", $subject,$body); // Ésta línea envía el email al Admin3.

(Pueden enviarse tantas líneas como administradores desea que reciban el correo electrónico)

 

Descuentos actuales

Suscripción todos extensiones

Summer Sale! All subscriptions at a special price!


Sin límite de dominios!. Incluye todas nuestras extensiones presentes y futuras para Joomla!®, plantillas para Joomla!®   adquiriendo la suscripción de por vida tiene acceso a todas nuestras plantillas.

Más información aquí

Descuento por componentes terceros - 25% Off

Nosotros le ayudamos a que no incurra en grandes gastos. Si es nuevo cliente y ha adquirido un constructor de formularios de otro proveedor, obtendrá un 25% de descuento en nuestra suscripción de un año o de por vida.

Cómo recibir el descuento:

Envíenos un correo electrónico a sales@crosstec.org con la evidencia (por ejemplo, un recibo de PayPal) de que a adquirido otra extensión para formularios y espere a nuestras instrucciones de pago para disfrutar de su suscripción con descuento.

Apoyando a la comunidad Joomla!

Nuestra pasión nos lleva a apoyar a grupos oficiales de usuarios de Joomla! y a organizadores de eventos Joomla! registreados en Joomla.org.

Si planea organizar un evento relacionado con la comunidad Joomla! y necesita cualquiera de nuestros productos, por favor, envíenos un email a info@crosstec.org y recibirá una suscripción de por vida gratuitamente.