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
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
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.
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!!
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.
Puedes mirarte este vídeo:
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!!
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!!
Gracias
Lo estudiaré con tranquilidad y ya te cuento.
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