Avisos
Vaciar todo

alterar formulario"modificar mis detalles"  

Página 1 / 2
 
Rodrigo
 Rodrigo
Estimable Member

Que tal pues aqui me tiene devuelta dando lata con un asunto, quisiera que me ayudaran a modificar en formulario don de el usuario puede modificar sus detalles, solo aparecen 6 campos, el nombre, correo electronico, contraseña, confirmar contraseña idioma para la parte frontal y el de zona horaria, pero yo quisiera agregar otros campos mas como apellido, direccion, telefono, espeoro que me puedan dar una idea, gracias

Citar
Respondido : 08/08/2010 10:53 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Admin

Hola chapulin,

Tal como me recomendó en su día a mi Webempresa ahora yo te lo recomiendo a ti pues estoy seguro que te servirá para los propósitos que planteas en tu post.

- http://www.pixelpro.es/media/joomla-campos-registro/?phpMyAdmin=f8c7e9d375cee8ff18d6bc65df4b3382&phpMyAdmin=k%2CwoG3gGRSD4c1h2I2KGqLqDgN5

Saludos

ResponderCitar
Respondido : 08/08/2010 11:55 pm

Cursos Gratuitos WordPress

Rodrigo
 Rodrigo
Estimable Member

que tal gnumax

bien agardesco tu respuesta de nuevo despues de todo tenias razon eh encontrado el formulario de moficar detalles, y si se siguen los pasos del videotutorial, pero como ya tengo preparado el php que responde al Action del formulario cuando modifique el formulario de registro de usuario fue suficiente con modificar el fomulario de detalles, gracias

ResponderCitar
Respondido : 09/08/2010 1:43 am
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Admin

Hola chapulin,

Me alegro pues que te haya sido útil, para mi también lo fue. Por cierto, ¿podrías explicar más o menos como lo hiciste? pienso que seria de ayuda a futuros usuarios que pasen por esta situación.

Gracias

ResponderCitar
Respondido : 09/08/2010 3:17 am

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

David Noguera
 David Noguera
Miembro Moderator

Hola a los dos,

pese a que el videotutorial de pixelpro me parece que está muy bien, no me convence la idea de modificar el core de Joomla para agregar campos extra a los usuarios. Esto provocará que no puedas actualizar Joomla en el futuro con las graves consecuencias que puede tener.

Yo te recomiendo que te instales el comunity builder, que permite añadir campos extras al registro de usuario, de forma que se consigue la funcionalidad que deseas sin modificar el core de Joomla.

Saludos.

ResponderCitar
Respondido : 12/08/2010 6:40 pm
Lucas
 Lucas
Miembro Admin

Hola David,

Y no recomendarías modificar el formulario usando el template override?

ResponderCitar
Respondido : 13/08/2010 12:05 am

wpdoctor-revisa-la-salud-de-tu-wordpress

Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Admin

Hola Lucas,

Me has leído el pensamiento porque estaba preparando esa misma pregunta para formularle sobre todo siendo David quien recomendaba el uso la personalización de módulos o componentes con esta técnica que no afecta al "core" de Joomla! en caso de actualizaciones.

Supongo que para el módulo de Registro o componente se podría copiar el contenido de su carpeta /tmpl. Pegar esos archivos en ../templates/la_plantilla_afectada/html/XXX , siendo XXX el nombre del módulo o componente. Después solo quedaría modificar esos archivos para obtener el comportamiento deseado.

¿Serviría pues para este caso concreto ese proceso David?

Saludos

ResponderCitar
Respondido : 13/08/2010 12:27 am
David Noguera
 David Noguera
Miembro Moderator

Yo pienso que en este caso no es útil el tamplate override, la utilidad del template override es modificar la visualización del core de Joomla o de los componentes (o módulos) de joomla para una plantilla en concreto, esto se logra sobreescribiendo los fichero default.php, default_xxx.php o view.html.php de las extensiones, ya que estos ficheros son teóricamente los ficheros donde se encuentra el código de la parte de presentación del componente, en este caso, com_registration. El objetivo es que los creadores de plantillas puedan cambiar la estructura HTML del componente para adaptarla mejor a la plantilla, en caso de que el uso del CSS sobre el HTML existente no sea suficiente y se requiera más personalización.

Para conseguir campos extras de usuario con el método de píxelpro habría que modificar la base de datos de Joomla y ficheros como:

libraries/joomla/database/table/user.php
libraries/joomla/user/user.php

Estos ficheros no pueden ser sobreescritos mediante template overrides.

Los ficheros que los templates overrides permite modificar son:

components/com_xxx/views/xxx/view.html.php
components/com_xxx/views/xxx/tmpl/xxx.php
modules/mod_xxx/tmpl/xxx.php

La potencia de los templates overrides no da para tanto, o visto de otro modo, no se crearon para este tipo de modificaciones.

Saludos.

ResponderCitar
Respondido : 13/08/2010 12:36 am

Rodrigo
 Rodrigo
Estimable Member

que tal grumax, que tal David y que tal Lucas, miren pues voy a matar a dos pajaros de un tiro, por un lado le explico a grumax como altere el formulario y de paso te enteras David y me dices por favor si me eh metido en problemas y si lo puedo remediar por las posibles actualizaciones de mi joomla posteriormente, bien me eh metido al directorio: mijoomlacomponentscom_userviewsusertmpl y eh abierto con dreanweaver el archivo form.php y le eh agregado los campos que yo quice para modificar, antes de username(bloques

) y despues de el nombre del usuario(eh seguido casi el mismo procedimiento que el del video tutotial para hacerlo de hecho son los mismos campos), este formulario es el único que modifiqué probé si actualiza mi informacion y lo hace bien. me habia dado cuenta en pruebas anteiores que el formulario de registro de usuario y el de moficar detalles envian datos al formulario atraves del mismo modo, fué todo lo que hice, ah tal ves no es el lugar del foro pero tratandose de alterar cosas de joomla, me eh metido en el directorio languaje/es-ES y veo que ahi estan todas las traducciones y mensajes equivalentes al español de todos los modulos, mi pregunta de paso es, que grado es el problema que me ocasiono al modificar esos mensajes, gracias por su gran apoyo.

ResponderCitar
Respondido : 13/08/2010 1:20 am
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Admin

Hola chapulin,

Por la parte que le toca a los .ini relativos a la traducción de Español (Castellano) es-ES no le afecta en nada que no sea la representación escrita de los textos salvo que tengas problemas de codificación (lo normal y avisado en los .ini es la UTF-8), por el resto no es mayor problema que ponga ¿Perdió su clave? o que tu pongas ¿Olvidaste la contraseña? ya que el cambio de textos en esos archivos no afectará al comportamiento de la extensión, otra cosa es que modifiques variables que no tengan una llamada JText en los .php pues algunos no son representaciones del texto sino llamadas a la variable en cuestión.

Saludos

ResponderCitar
Respondido : 13/08/2010 1:36 am

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

David Noguera
 David Noguera
Miembro Moderator

Hola chapulin ,

veo que has modificado el core de Joomla. esto puede provocarte problemas a la hora de actualzizar Joomla. En principio los cambios en los ficheros .ini de traducción no son problemáticos, pero las modificaciones sobre los ficheros del directorio

mijoomlacomponentscom_userviewsusertmpl

si que podrían darte problemas. Además si has seguido el procedimiento de pixelpro, habrás modificado también el fichero:

/libraries/joomla/database/table/user.php

modificar este fiochero si que resulta problemático, ya que podría ser modificado en una futura actualización y provocaría que fallara toda la gestión de usuarios de Joomla.

Resumiendo, la estructura del formulario de registro se puede modificar con templates overrides (los ficheros de mijoomlacomponentscom_userviewsusertmpl), pero el comportamiento de Joomla no ( el fichero /libraries/joomla/database/table/user.php), por lo que no se puede modificar o agregar comportamientos nuevos usando los overrides de Joomla.

A chapulin le recomendaría que no usase este sistema si quiere poder actualizar su Joomla en un futuro, algo completamente necesario.. Una buena opción me parece comunity Builder, que incluye un componente externo y sus propias tablas de BBDD donde se almacenan la información de los campos extras de los usuarios. Esto te permitirá actualizar tu Joomla sin problemas y dejará el core de Joomla intacto.

Saludos

ResponderCitar
Respondido : 13/08/2010 7:21 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Admin

Hola David,

Yo no estoy en contra del uso de CB para la gestión de campos personalizados, pero ¿no es demasiada extensión para una función tan concreta y sencilla? dentro de todo el maremágnum de archivos que instala CB.

No se, me da la sensación que seria como instalar VirtueMart con todo lo necesario para usar el módulo o componente de registro de usuarios, demasiados archivos para una cosa tan específica ¿no?.

Saludos

ResponderCitar
Respondido : 13/08/2010 9:14 pm

Cursos Gratuitos WordPress

David Noguera
 David Noguera
Miembro Moderator

Puede que existan otras extensiones más sencillas que hagan solo eso.. puede ser, es cuestión de buscar..

De todas formas tampoco le veo mayor problema, las funcionalidades no requeridas no se utilizan y listo. De hecho la mayoría de tiendas de VirtueMart no utilizan ni el 50% de las características de VirtueMart...

Saludos.

ResponderCitar
Respondido : 14/08/2010 12:59 am
Lucas
 Lucas
Miembro Admin

Hola,

No he tenido ocasión de probarla pero he encontrado esta extensión USERMETA que no está en el JED (Joomla Extension Directory) y parece que permite añadir campos al registro sin modificar el core de joomla.

A system plugin for Joomla 1.5 to make it easier for users/developers to extend the user parameters.

Habrá que probarla, Gnumax, te animas?

David, ok a que usar el template override no era buena solución, nunca me ha gustado instalar CB para ampliar la personalización del form pero es verdad que tiene ventajas como por ejemplo moderación de las altas que a veces interesa, sin embargo CB es mucha extensión si solo se quiere hacer eso, en fin, a ver si esta sirve y si no habrá que buscar otra.

He visto también esta pero en 1.5 se ha de ejecutar con el plugin de Legacy activado (permite ejecutar código de Joomla 1.0 en Joomla 1.5) : http://docs.joomla.org/What_is_%22legacy_mode%22%3F

La extensión se llama JUSER:

http://extensions.joomla.org/extensions/access-a-security/authentication/2034

ResponderCitar
Respondido : 14/08/2010 6:53 am

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

David Noguera
 David Noguera
Miembro Moderator

OK, coincido en que lo mejor es encontrar una extensión que haga sólo eso... es un poco "matar pulgas a cañonazos" usar CB 🙂

He visto que Usermeta no está dado de alta en el JED pero si tiene cuenta en JoomlaCode:

http://joomlacode.org/gf/project/usermeta/frs/

Pinchando sobre el item de menú Ficheros se puede descargar.. a ver que tal está la extensión..

Saludos.

ResponderCitar
Respondido : 14/08/2010 8:23 am
Página 1 / 2