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
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.
Saludos
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
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
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.
Hola David,
Y no recomendarías modificar el formulario usando el template override?
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
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.
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
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
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
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
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.
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
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.