Buenos días,
Quiero insertar un Checkbox de marcado obligatorio en el fomulario nativo de Joomla 2.5 , de forma que sin que el check box este activo el formulario no se pueda enviar.
Lo estoy intentando hacer con algo como esto:
He leido la política de Privacidad del Sitio AVISO
He leido en el foro de hacerlo con algún pluging, pero me gustaria hacerlo con el formulario nativo de joomla ¿Hay alguna forma de hacerlo?? Gracias por la ayuda.
URL del sitio: Contenido solo visible a usuarios registrados
Hola Benigno.
Sí que se puede hacer con el plugin nativo que lleva por defecto joomla.
Para ello en primer lugar crea un nuevo artículo de Joomla donde indiques los términos de la política de privacidad.
A continuación vete al gestor de plugin y edita el plugin de nombre Perfil - Usuario. Este plugin permite solicitar datos adicionales del usuario en el momento del registro. Entre ellos estaría la aceptación de los términos del servicio.
Para el parámetro Términos del Servicio elige la opción Requerido. En el parámetro Seleccionar TDOS del artículo selecciona el artículo de Joomla que has creado con la política de privacidad.
Si no quieres solicitar el resto de datos (dirección, ciudad, provincia, etc.) elige para todos ellos la opción Desactivado.
Por último activa el plugin y guarda los cambios.
Un saludo
Hola Pepe Gracias por tu ayuda, lo que me indicas esta perfecto para alta y gestión de usuarios, pero para hacerlo con el formulario de contacto nativo, ¿Como puedo hacerlo??
Hola
Usualmente no se requiere aceptar términos y condiciones en el formulario de contacto.
Para agregar campos posiblemente tengas que tocar código que se perderá en una actualización.
Si quieres tener más control mejor evalúa usar una extensión para construir formularios como Breezing Forms
Saludos.
Gracias Jhon,
El tener que aceptar términos es un requerimiento que nos hacen.. Me podrías ayudar un poco a como hacerlo de forma directa sin tener que usar una extensión???
Gracias.
Hola Benigno.
Ok, vamos a ver si podemos solucionarlo.
.- Copia el archivo default_form.php que encontraras en componentscom_contactviewscontacttmpldefault_form.php
.- Añádelo en templatestuplantillahtmlcom_contactdefault_form.php
.- Edita el archivo y antes del cierre del formulario añades el código:
He leido la política de Privacidad del Sitio AVISO
Un saludo
Hola Benigno.
Revisándolo, me dado cuenta que el archivo lo pusiste en public_html/templates/theme1309/html/com_contact y que dentro de esa carpeta tienes otra con nombre contact que es donde tiene que estar el archivo.
Le pedido a mis compañeros que hosting que lo movieran a la carpeta contact y ahora si que aparece.
Compruébalo y nos comentas.
Un saludo
Muchas Gracias PEPE por tu ayuda.. Esta perfecto, sólo me queda verificar una cosa.. O que el checkbox se envie y quede constancia al enviar el email de que se ha marcado como un campo más o si es posible que sólo se envie el correo si se hace click, para confirmar que cuando se envie el mail el usuario a leido el aviso legal??? No se si esto es posible¿¿¿??? GRacias
Hola
Lo que tienes que hacer es una validación a través de javascript, es decir tienes que programar que el botón valide si esta marcado el checkbox antes de enviar.
Esto se puede complicar, por eso en un inicio te sugería hacerlo con la extension Breezing Forms.
https://extensions.joomla.org/extension/breezing-forms
Saludos.
Muchas Gracias por la ayuda, lo haremos comos nos indicas con un pluging , Gracias!!