Estoy usando BreezingForms y quiero hacer dos cosas:
(1) Automatizar la asignación de usuarios, es decir que si entro mi registro por medio del formulario 1 me asigna el grupo A y si me registro por el formulario 2 me asigna el grupo B. Encontré parte de la solución con el formulario Registration, pero al llegar a la parte de:
$data['groups'] = array($params->get('new_usertype'));
no puedo cambiar el valor de $data['groups'] ni por un número, ni por texto numérico ni por texto (es decir la id del grupo ni por el nombre)
2) quisiera saber como hace Joomla para asignar los "tags" a los artículos, quisiera que el usuario al elegir un campo estuviera asignando de una vez estas etiquetas
Gracias
URL del sitio: Contenido solo visible a usuarios registrados
Hola Omar.
No te entiendo muy bien, ¿ quieres que se registren en un formulario de breezing y que le asigne el rol directamente ?
Para el registro a joomla y poder asignarle un rol puedes utilizar el siguiente modulo -> visforms
quisiera que el usuario al elegir un campo estuviera asignando de una vez estas etiquetas
Que es lo que pretendes realizar con esto, la verdad que me tienes un poco perdido :blush:
Un saludo
Estimado Pepe,
Perdona si te he confundido, te explico:
En esto hay dos temas que tienen que ver con asignación de dos temas por medio del frontend que regularmente son propios del backend.
Estoy desarrollando un sitio de empleos, como habrás sospechado por el nombre del sitio.
1) En ese sentido tengo dos grandes grupos: candidatos y empresas. Como cada cual tiene perfiles distintos desarrollé dos formularios diferentes para que se registren, de esa cuenta quiero que cada formulario, al registrarse el candidato o empresa, de una vez lo asignen al grupo respectivo. Como sabes Joomla solo asigna un grupo si es un usuario nuevo, yo quiero hacerlo desde el formulario cuando envio (submit) un formulario. Estoy usando la versión de BF que es el BFRegistration y en el script esta la parte que te detallé con anterioridad ( $data['usergroup'] = array($params->get('new_usertype')); no puedo cambiar el valor de $data ni por un número, ni por texto numérico ni por texto (es decir la id del grupo ni por el nombre)-) lo que quisiera es que me dijeras que tipo de dato debo usar porque lo que pretendo es asignar ya sea el ID del grupo o el nombre a la variable $data['usergroup'] y de ahi en adelante, en teoría el script se encargaría del resto
2) En cuanto al uso de tags es, creo yo algo más sencillo, te preguntaba si existe alguna descripción de en donde se guardan porque lo que quiero es que las empresas al publicar sus oportunidades de empleo elijan las funciones de una serie de opciones predefinidas y quisiera que esas funciones, a su vez, se conviertan en etiquetas, de tal manera que el candidato vea una oportunidad de empleo y luego busque las otras relacionadas por medio de esas etiquetas
Espero haberte sacado de la confusión.
Realmente gracias por el apoyo y por tus prontas respuestas, realmente marcan diferencia con las otras experiencias que he tenido.
Saludos desde Guatemala,
HOla
Con respecto al grupo prueba conservando el array, es decir usa un código como:
$data = array(2);
Suponiendo que el número 2 es el ID del grupo.
Saludos.
Gracias Jhon,
Funcionó perfecto.
Ahora queda el tema de las etiquetas.
Donde las guarda Joomla para asociarlas a los artículos?
La idea es que yo tenga por ejemplo un campo que sea un checkgroup, tomo todos los valores elegidos y los agrego como etiquetas.
Gracias por la ayuda.
Hola
Para este otro tema las etiquetas, lo veo más complejo, según lo que entiendo quieres modificar la página de edición de artículos que te muestre información adicional y de acuerdo a esa información que se guarden etiquetas.
De manera general sería construir un plugin personalizado.
Lamentablemente es un tema de programación y desde este foro sólo podemos darte generalidades.
Saludos.
Jhon,
Gracias por tus respuestas.
Lo único que te pediría es que me digas en que archivo o como guarda Joomla las etiquetas y las asocia con los artículos.
Gracias,
Hola,
Verifica si dentro de tu base de datos se almacenan las etiquetas en la tabla #_tags siendo # tu prefijo.
Estimado Johnny,
Efectivamente existe la tabla #_tag (según especificación) pero dentro de ella se guarda nada más el detalle de las etiquetas, no he logrado encontrar en qué tabla se coloca la referencia con los artículos. De hecho ya revisé #_assets y #_content y no tienen referencia a las etiquetas.
Saludos,
Hola
Es una relación de muchos a muchos , revisa si esta tabla tiene la información que buscas:
#_contentitem_tag_map
Estimado Jhon,
Justo es la tabla que buscaba. Mil gracias!!!
Ya te contaré lo que hago.
Saludos,