Avisos
Vaciar todo

Piezas para devolver campos del profile usuarios  

 
Jose
 Jose
Usuario experto

Muy buenas,

estoy intentando lo siguiente, y no se si es una barbaridad ... 🙂

estoy utilizando los campos extra de profiles de usuarios para introducir información extra de los mismos. La idea es que por medio de una pieza (función), pueda obtener este campo.(en este caso profile_key = profile.favoritebook) (aunque necesito hacerlo con otros también).
Para ello he creado la siguiente pieza:

function ff_DameMarca($def=null, $error=FF_DIE)
{
$usuario =& JFactory::getUser()
$id = $usuario->id;
$db = JFactory::getDBO();
$db->setQuery("select profile_value from #__user_profiles where profile_key = 'profile.favoritebook' and user_id = " . $id);

$value = $db->loadResult();
if ($db->getErrorNum()) {
$dienow = $error==FF_DIE;
$error = $db->stderr();
if ($dienow) ff_die($error);
} else {
$error = null;
if ($value) return $value;
} // if
return $def;
} // ff_selectValue

y mi idea es llamar a esta función y guardar el resultado en un campo oculto del formulario, para que quien reciba el correo con los datos del formulario, tenga esta información (además de los campos visibles que el usuario rellenará en el mismo). Pero aquí está mi duda.
He creado un campo texto en un formulario quick mode, donde en 'valor' he introducido lo siguiente:
execPieceByName('ff_InitUtilities');
$this->execPieceByName('ff_SubmitUtilities');
if (!function_exists('ff_DameMarca')) $this->execPieceByName('ff_DameMarca');
return $resultado=ff_DameMarca() ?>

y como esperaba... no me funciona.. 🙁

¿Me podéis dar alguna pista de qué estoy haciendo mal?¿como puedo llamar a una pieza desde un campo de un formulario?
Muchas gracias.

URL del sitio: http://www.levantinadm.com

Citar
Respondido : 02/04/2012 7:32 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola José

Cuando programas te recomiendo ir depurando de a pocos, no es conveniente codificar todo y probar al final, sino ir paso a paso.

Por ejemplo primero prueba algo simple colocando

Prueba luego verificar si existe la pieza de formulario y envias un valor de impresión de lo contrario otro

etc, y así vas agregando funcionalidad a tus solicitudes.

Saludos.

ResponderCitar
Respondido : 03/04/2012 12:40 am

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Jose
 Jose
Usuario experto

Ok Jhon, muchas gracias,
entonces ¿es correcto entonces incluir llamadas a funciones (piezas) en el 'valor' de un campo de texto de un formulario en QuickMode?
¿sabes si existen manuales que me orienten para este tipo de cosas?
Muchísimas gracias.

ResponderCitar
Respondido : 03/04/2012 10:34 am
Jordi Sala
 Jordi Sala
Miembro Admin

Hola Jose,

Respecto al tema de pieces en breezingforms : http://crosstec.de/support/index.php?pid=knowledgebase&cmd=viewcatclient&id=31

Saludos

ResponderCitar
Respondido : 03/04/2012 11:24 am