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
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.
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.
Hola Jose,
Respecto al tema de pieces en breezingforms : http://crosstec.de/support/index.php?pid=knowledgebase&cmd=viewcatclient&id=31
Saludos