it-swarm-es.com

¿Cómo convertir URL de imagen en Drupal campos de nodo mientras se renderiza?

Desarrollé un nuevo módulo CCK usando Plupload donde los usuarios pueden arrastrar y cargar imágenes usando apis HTML5 nativas. Dado que no sé cómo arrastrar imágenes directamente dentro de CKEditor, lo que estoy haciendo es que después de cargar las imágenes usando el widget jQuery de plupload, muestro una imagen en lugar de un nombre de archivo desde donde los usuarios pueden arrastrar esa imagen dentro de un CKEditor. Es un proceso de arrastrar y soltar de 2 pasos.

Ahora, cuando arrastro y suelto imágenes en un CKEditor usando Chrome, CKEditor genera el siguiente código

<p>
    <img src="http://myportal/sites/myportal/files/plupload/p15sjkcj2c1o3koe3hsp19761ep14.jpg" /></p>

Cuando hago una acción similar usando Firefox/Safari, CKEditor genera el siguiente código

<p>
    <img src="../../sites/myportal/files/plupload/p15sjle1js11r5289aibk0m1n7q3.jpg" /></p>

El problema depende de dónde esté viendo el nodo (vistas, panel, etc.), las imágenes a veces aparecen y otras no, porque apuntan a la ubicación comenzando con ../../ y no con http: // myportal / .

Entonces, ¿cómo me aseguro de que cuando Drupal está generando la vista del nodo, "../../sites/myportal/files/plupload/p15sjle1js11r5289aibk0m1n7q3.jpg" se expande o se convierte a "http : //myportal/sites/myportal/files/plupload/p15sjkcj2c1o3koe3hsp19761ep14.jpg "

Una forma en que puedo hacer esto es usando jQuery para encontrar todos <img> etiquetas con una palabra 'plupload' en su atributo src, y luego cambiar ese atributo con la URL completa. Pero ralentizará mucho la visualización. ¿Alguna otra idea usando Drupal módulo o codificación personalizada?

4
Ajinkya Kulkarni

Probablemente pueda lograr eso con un filtro personalizado que involucre una expresión regular usando Flexfilter o Filtro personalizado .

1
Matt V.