Avisos
Vaciar todo

Relacionar titulo y alias con Breezingforms  

 
Diego Nogales
 Diego Nogales
Usuario activo

Saludos a todos

Estoy creando un formulario con breezingforms. Lo tengo todo resuelto menos cómo convertir el Título en Alias. Tengo un campo "textfield" para el Título del artículo, pero al enviarlo no se crea el Alias en la BD. Supongo que necesito crear un campo "hidden input" para la etiquea Alias, pero no se el código que debería poner en el "Value" para transformar el Titulo en Alias.
Espero que alguien me ayude, por favor.

Gracias

Citar
Respondido : 13/03/2011 7:15 pm
David Noguera
 David Noguera
Miembro Moderator

Hola dingho,

no entiendo muy bien que es lo que quieres hacer.. entiendo que lo que quieres es establecer el título y URL del formulario de BreezingForms??

Saludos

ResponderCitar
Respondido : 13/03/2011 7:31 pm

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

Diego Nogales
 Diego Nogales
Usuario activo

Me explico.

Cuando se crea un artículo en joomla, también se crea utomáticamnete un alias que se utiliza en el SEF URL, y utliza las palabras del Título unidas por guión. Éste alias se almacena también en jos_content.

Cuando envío un artículo con el formulario que he creado, se almacena el título, ya que lo tengo relacionado con Integrator, pero no se registra ningún Alias. Lo que necesito saber es si necesito un script, y cómo sería, en el value de un campo oculto al que etiquetaría Alias y relacionaría con el campo alias de jos_content. O si conocéis alguna otra forma de realizarlo.

ResponderCitar
Respondido : 13/03/2011 7:56 pm
David Noguera
 David Noguera
Miembro Moderator

Ah, ok, no habías indicado que el formulario que estabas creando era para guardar artículos en la BBDD mediante el modo integrator!!

Supongo que vas enlazando cada campo del formulario con el field de la tabla jos_content, pero no has creado ningún campo para el alias..

Si lo que quieres es meter en el alias el valor del título sustituyendo los espacios por guiones, deberás de pone run código personalizado en el "Finalize Code" del Hook de Integrator..

Saludos!!

ResponderCitar
Respondido : 13/03/2011 8:22 pm

Diego Nogales
 Diego Nogales
Usuario activo

OK, entiendo. Gracias por tu respuesta

Pero ¿podrías orientarme cómo sería ese código? Mis conocimientos de php integrado en joomla es cortito.

ResponderCitar
Respondido : 13/03/2011 8:28 pm
David Noguera
 David Noguera
Miembro Moderator

Puedes mirarte este vídeo:

http://vimeo.com/4207593

y este otro que hicimos en Webempresa:

http://www.youtube.com/watch?v=JawyeD_4xJ8&feature=player_detailpage#t=883s

Te lo he enlazado justo por la parte donde se ve el Finalize Code, verás que se obtiene el ID de del artículo que tienes que editar usando la función insertid().

Creo que queda bastante claro en el vídeo, en tu caso deberás de crear un UPDATE del artículo de jos_content usando el id de la última inserción, y actualizar el valor del campo alias..

Saludos!!

ResponderCitar
Respondido : 13/03/2011 8:46 pm

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

David Noguera
 David Noguera
Miembro Moderator

Al insertar el artículo se ha incrustado automáticamente, por lo que no se guarda el minuto donde se explica lo que necesitas.. el minuto en que se empieza a explicar el Finalize Code es el 14:40 aprox...

Saludos!!

ResponderCitar
Respondido : 13/03/2011 8:48 pm
Diego Nogales
 Diego Nogales
Usuario activo

Gracias

Lo estudiaré con tranquilidad y ya te cuento.

ResponderCitar
Respondido : 13/03/2011 9:07 pm

Cursos Gratuitos WordPress

Diego Nogales
 Diego Nogales
Usuario activo

Pues si, justo al final del video, encontré la respuesta. Al final lo más fácil es lo adecuado.

Relacioné el título con el campo alias en la BD con el integrator, y luego le añadí el códgo necesario en el "Code" de la relación:

$value1 = strtolower($value);
$value = strtr($value1," ","_");

Luego añadí algunas líneas más para eliminar acentos y eñes, ya que no los admite joomla en los alias

Muchas gracias por todo David

ResponderCitar
Respondido : 17/03/2011 7:23 pm