Añadir campo registro del componente nativo de Joo  

 
Carlos
 Carlos
Usuario activo

Hola a todos!
Esto últimos días he intentado insertar nuevos campos para el registro de usuarios en mi web. Utilizo el componente estándar que viene con joomla y la plantilla ja-zeolite II, que creo que es de tipo override.
El problema es que no se almacenan los datos de los campos nuevos en la bbdd.

A continuación explico lo que he hecho:
1º Crear en la bbdd los campos necesarios. Por ejemplo: Apellidos. En este caso he creado un campo de iguales características que en de "nombre".
2º He modificado el users.php de librariesjoomladatabasetab­leuser.php

/**
* The users real name (or nickname)
*
* @var string
*/

var $name = null;

/**
* Esto es un apellido
*
* @var string
*/

var $Apellidos = null;
3º. He modificado el default.php de /templates/ja_zeolite_ii/html/com_user/register/default.php, así
**Etiqueta del nombre original**


<input type="text" name="name" id="name" value="escape($this->user->get('name')); ?>" class="inputbox validate required none namemsg" maxlength="50" />


**Etiqueta para el campo nuevo "Apellidos" modificada**


<input type="text" name="Apellidos" id="Apellidos" value="escape($this->user->get('Apellidos')); ?>" class="inputbox validate required none apellidosmsg" maxlength="50" />

también lo he hecho con el campo teléfono, asignando en este caso tipo INT en la bbdd y tipo "large_number" en el default.php.
La cuestión es que no se almacena nada en la bbdd. El el campo de texto se queda vacío, y el de tlf se añaden ceros.

Si alguien sabe que pasa, agradezco mucho su colaboración!!

Citar
Respondido : 01/03/2011 10:12 am
Jordi Sala
 Jordi Sala
Miembro Admin

Hola carcaas,

Para mi el concepto de Override en plantillas de Joomla!, es poder cambiar la visualización, que viene por defecto en Joomla!, con la ventaja de no tener que modificar el componente original, y de esta manera no tener problemas al actualizar Joomla!, ya que no modificamos ni tablas en base de datos, ni archivos del core de Joomla!. En este caso estas modificando la base de datos !!

Creo que si quieres un formulario personalizado, es mejor utilices componentes creados a tal efecto, y no modificar el core de Joomla!.

Por ejemplo BreezingForms: http://extensions.joomla.org/extensions/contacts-and-feedback/forms/4709

Saludos,

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio

ResponderCitar
Respondido : 01/03/2011 1:49 pm

Cursos Gratuitos WordPress

Por favor Iniciar Sesión o Registro