Hola, veo que usan mucho este componente y por eso te escribo para pedirte ayuda con esto:
Tengo un formulario creado y lo usare el mismo en varios articulos pero para identificar de donde llega los email o de que articulo necesito capturar el titulo del articulo y enviar en el email.
Espero que me entiendas y puedas ayudarme.
Saludos
Pepe
Hola lucas,
Ya me funciona, mandé un ticket a webempresa y me lo han solucionado en un momento ,era un problema de joomfish con la base de datos mysql.
Y NADA DECIR VAYA SUPER EQUIPO LOS DE www.webempresa.com tanto los administradores del foro como los tecnicos se soporte joomla ,PENA QUE NO COTIZEN EN BOLSA ESTARIA COMPRANDO ACCIONES COMO UN LOCO.
Muchas Gracias
Salvador.
Hola Salvador,
Ok bien, me comentan que el problema era un fallo de Joomfish al trabajar con mysql, si cambias a mysqli te funciona, aquí tienes la solución:
Contenido solo visible a usuarios registrados
Por si le pasa a alguien más lo que hay que hacer es :
Ir a la administración de Joomla - Sitio - Configuración Global - Pestaña Servidor y en Configuración de la base de datos cambiar mysql por mysqli.
Gracias por el comentario, estamos todos contentos de que te gusten tanto nuestras respuestas. 😉
Dado que el título de este post es "Ayuda BreezingForms", pienso que a muchos os va a ayudar este artículo del blog que explica como crear formularios de consulta con destinos múltiples según departamento.
Saludos!
Hola David,
He leido este ultimo post y en el dices:
Hemos creado un paquete del formulario para que lo puedas instalar en tu sitio, para ello bajate el fichero XML, ves a "BreezingForms->Configuración->Instalador de paquete", selecciona el fichero XML y pulsa en "Instalar paquete". Así ya tendrás tu formulario instalado y funcionando en tu sitio.
al pulsar en el enlace se abre un codigo y no sé exactamente que hacer , yo esperaba un fichero xml para poder instalarlo como me indicas.
saludos.
salvador
Hola Salvador,
Es un XML, pulsa encima del enlace y guardar como.
Lo tengo, gracias lucas.
Saludos.
Salvador
Buenas tardes,
tengo una duda sobre breezingforms, no sé si ya se habrá planteado pero no lo he encontrado.
El caso es que tengo un formulario, cuya primera página pide al usuario una contraseña para poder continuar con el formulario.
Mi idea es tener unas contraseñas en una tabla de la base de datos; cuando un usuario introduce un valor, hay que ver si coincide con la contraseña correspondiente guardada en esa tabla de la base de datos.
Se me ha ocurrido poner, en la parte de "Validation" del textfield (en el cual el usuario introduce la contraseña), un script que haga todo esto.
El problema es que ahí se escribe código javascript (creo que es así, si no corregidme). No hay problema en escribir php usando las expresiones . Sin embargo, si quiero utilizar el valor de una variable php dentro de código javascript, no me reconoce la variable.
Algo así:
if (element.value== ){
...
}
siendo $contrasenia un valor obtenido de la base de datos (esto no es lo que falla, puesto que he comprobado que coge bien el valor). No sé qué estoy haciendo mal, si me podéis decir algo os lo agradecería, llevo ya muchas horas y no sé qué hacer.
Un saludo y gracias, espero que se haya entendido 🙂
Hola patrisan2710, bienvenid@ al foro 🙂
Creo que no te está reconociendo la variable PHP por que deverías de poner algo así:
if (element.value== ){
...
}
Te recomiendo esta lectura del sitio web de FacileForms, la extensión original en que está basada BreezingForms, pero que mantiene gran parte del API.
http://www.facileforms.biz/wiki/Understanding_Pieces_and_Scripts
Permíteme hacerte una recomendación. Yo no usaría Javascript para validar la contraseña, ya que de esta forma sería muy fácil saltarse esta validación usando Firebug o cualquier otro inspector HTML o depurador Javascript. Simplemente tendría que acceder con Firebug, cambiar el valor de la contraseña por el que yo quiera e introducir la contraseña, no lleva ni 1 minuto saltarse esta validación.
Yo lo que haría sería hacer un submit en la primera página del formulario (donde pides user y pass). Después en Administrar Formularios, seleccionas el formulario que estás creando y lo editas. En "Enviar Piezas" pones un código similar a este:
// load the standard FacileForms library
$this->execPieceByName('ff_InitLib');
// comprobar el password
if (ff_getSubmit('password') != $pass_valido) {
$this->status = 1000; // our custom error code
$this->message = "Password incorrecto.";
}else{
$_SESSION['user'] = $variable_sesion; //Aqui pondiamos la variable de sesion del usuario para identificarlo duranto toda su sesion.
}
La variable $pass_valido la obtienes mediante una consulta a la BBDD o como quieras. Puedes obtener las variables de la petición con la función ff_getSubmit().
Después en la pestaña Scripts, donde pone "Script del submitted", pones algo así:
function ff_MIFORM_submitted(status, message) {
switch (status) {
case FF_STATUS_OK:
ff_switchpage(2);
break;
case FF_STATUS_UNPUBLISHED:
case FF_STATUS_SAVERECORD_FAILED:
case FF_STATUS_SAVESUBRECORD_FAILED:
case FF_STATUS_UPLOAD_FAILED:
case FF_STATUS_ATTACHMENT_FAILED:
case FF_STATUS_SENDMAIL_FAILED:
default:
alert(message);
} // switch
} // ff_MIFORM_submitted
Sustituyendo MIFORM por el nombre de tu formulario.
En la página 2 pondrías la información que verían los usuarios que hayan rellenado correctamente la contraseña.
Espero que te sirva de ayuda.
Saludos.
Muchas gracias David 🙂 Me ha sido muy útil la información. Seguiré tu consejo y utilizaré php para el pass. Estoy probándolo, a ver qué consigo, muchas gracias. Solo una cosa, en el código php, la $variable_sesion, ¿de dónde la saco?
Muchas gracias de nuevo 🙂
Gracias a tí 🙂
La variable $variable_sesion es una variable que he puesto de ejemplo. Se supone que es una variable que contiene información del usuario y que almacenas en la sesión. Podría ser el objeto JUser del API Joomla por ejemplo o un objeto PHP que te crees con la información perteneciente al usuario. Puedes creartelo con la información que obtengas de la BBDD, esto depende de tu sistema de autenticación. Yo lo he dejado así para que tu implementes este código..
La idea es que almacenes en la sesion una variable y después comprobando si esta variable existe en la sesión, puedas saber si el usuario se ha logueado o en tu formulario.
Saludos.
¿Y qué valores me aconsejas ir dándole a esa variable? Es que mi formulario está pensado para que lo haga gente que no está registrada. Simplemente acceden a él introduciendo la contraseña que yo les he proporcionado. Controlando la sesión, no hay ningún problema, verdad?
En cuanto al código javascript que me pasaste, no sé porqué, me ocurre lo siguiente: pongo el código en "Script del Submitted", le doy a guardar, luego a salvar, y luego a guardar el formulario; cuando lo vuelvo a abrir, no se ha guardado. ¿por qué me puede pasar? con el php no he tenido ningún problema.
Muchas gracias de nuevo 🙂
he descubierto que si no guardo el formulario, se guarda el script, a qué se puede deber? :blink:
Respecto al valor que te aconsejo que le pongas a esa variable, si es un sistema sencillo como nos estás contando, con el nombre de usuario serviría.
Respecto al tema que nos comentas de que no puedes guardar el script del submitted.. no se a que botón te refieres cuando dices que le das a salvar y a guardar el formulario.. 🙁
Podrías enviarnos unas capturas de pantalla?? Yo no he tenido problemas a la hora de guardar el script. ¿Qué versión de BreezingForms estás usando?
Saludos
Espero que se vea bien.
En esta imagen, aparece el cuadro de diálogo que aparece cuando le doy a "More options" para añadir el código:
Una vez meto el código, le doy a "Guardar".
Entonces vuelvo a la ventana principal, que muestro en la siguiente imagen:
Es entonces cuando le doy a "Save properties", y luego a "Guardar"(del formulario), están marcados en las fotos. Espero haberme explicado! Si no le doy al último Guardar, sí que se me queda el código metido...
Utilizo la versión 1.7.1, que viene en el pack de joomla de webempresa
Veo que tienes la web alojada en nuestro hosting. Puedes decirme el dominio donde tienes la web para que le eche un vistazo a tus formularios 😉 ?
Saludos