Resumen en español.
Para hacer un formulario con chronoforms v4 que envie los datos a vtiger se puede hacer con "form Wizard"
Añadimos los campos del formulario, por ejemplo un "textbox" configurado de la siguiente manera:
En la pestaña "General" por ejemplo:
Field Name: firstname
Field ID : firstname
ponemos añadir cualquiera de estas "etiquetas"
leadsource=leadsource
firstname=firstname
lastname=lastname
company=company
website=website
phone=phone
fax=fax
mobile=mobile
email=email
country=country
state=state
city=city
code=code
pobox=pobox
lane=lane
industry=industry
description=description
También es necesario añadir 1 campo oculto "hidden box" con los siguientes valores:
Field Name = moduleName
Field Id = moduleName
Field default value = Leads
Una vez hecho el cuerpo del formulario con los datos que necesitamos para nuestro propósito, le damos a la pestaña "actions" y añadimos en la zona verde "On Submit" la acción Curl de las herramientas "Redirect/remote Submit" y configuramos la acción Curl de la siguiente forma:
Target URL :
http://IPoURL_de_vtiger/modules/Webforms/post.php
Header in response ? : NO
Y en "Params/Fields map" añadimos los campos del wizard de la siguiente manera :
moduleName=moduleName
leadsource=leadsource
firstname=firstname
lastname=lastname
company=company
website=web ... etc todos los campos del wizard
Y por ultimo, para que vtiger acepte los datos modificamos el archivo de vtiger Webforms.config.php
y lo dejamos así:
<?php
/*+**********************************************************************************
* The contents of this file are subject to the vtiger CRM Public License Version 1.0
* ("License"); You may not use this file except in compliance with the License
* The Original Code is: vtiger CRM Open Source
* The Initial Developer of the Original Code is vtiger.
* Portions created by vtiger are Copyright (C) vtiger.
* All Rights Reserved.
************************************************************************************/
$enableAppKeyValidation = ''; <--- importante ni "true" ni "false" dejarlo así ""
$defaultUserName = 'vipuser';
$defaultUserAccessKey = 'f5Ykfbz..........';
$defaultOwner = 'standarduser';
$successURL = 'http://IP/solicitud-de-informacion-enviada.html';
$failureURL = '';
/**
* JSON or HTML. if incase success and failure URL is NOT specified.
*/
$defaultSuccessAction = 'HTML';
$defaultSuccessMessage = 'LBL_SUCCESS';
?>
Y funciona, no se si será muy seguro o no, por que no se especifica el appKey, pero ir va.
Un saludo a todos.