¿Puedo guardar los valores enviados por un formulario en una tabla diferente que la de Breezingforms?
El integrador (desde la versión 1.5.9 compilación 700) ofrece la posibilidad de guardar fácilmente los datos de los formularios en cualquier tabla de base de datos de su instalación de Joomla!™ (la mayoría de tablas empiezan con el prefijo jos_).
La forma de funcionamiento es sencilla:
- Si lo que se pretende es insertar nuevos datos, se selecciona el formulario, la tabla de la base de datos donde quiere almacenar la información y los campos que quieren copiarse (por ejemplo, para subscripciones de newsletter).
- Si lo que quiere es actualizar datos ya existentes, se requiere la información mencionada en el punto anterior más algún tipo de criterio para indicar dónde y cuándo guardar un registro (por ejemplo, actualizaciones de community builder).
A continuación se muestra un sencillo ejemplo paso a paso:
- En el menú del Integrador haga clic sobre el botón 'Nuevo' situado en la parte superior izquierda.
- Elija un nombre para la norma, seleccione el formulario (Form) "SampleContactForm", tabla objetivo "jos_users" y en tipo (type) deje la opción "insert".
- Haga clic sobre el botón 'Guardar'.
- Ahora aparece una segunda tabla: "Data Integration" (integración de datos).
- Como 'Form element (incoming)' elija "cf_name (Text)" y como 'Database Field (outgoing)' elija 'name (varchar)'.
- Haga clic sobre el link "add" (añadir).
- Ahora elija como 'Form Element (incoming)' la opción "cf_email (Text)" con elemento Outgoing "email (varchar)".
- Haga clic sobre el link "add".
- En cada uno de los integradores de datos creados puede verse un link llamado "Code". Haga clic sobre este link para el item "cf_name".
- En el área de texto que aparece introduzca el siguiente código: $value = strtoupper($value);
- Haga clic sobre el enlace "save" (guardar) situado en la parte inferior del área de texto. El código introducido convierte el nombre en su valor en mayúsculas para ser así guardado.
- Ahora abra el formulario SampleContactForm, rellene los campos y envíe el formulario.
- Abra phpMyAdmin y busque la tabla "jos_users", donde podrá encontrar los dos valores guardados mediante el Integrador.
Para el caso de las actualizaciones el proceso es un poco más complejo. Si tiene dudas al respecto, por favor, vea el siguiente vídeo tutorial o contacte con nuestro soporte técnico (foro).