Red de conocimiento informático - Material del sitio web - Cómo vincular archivos adjuntos con nombres de archivos después de cargarlos en el editor de contenido phpcms v9 (ckeditor)

Cómo vincular archivos adjuntos con nombres de archivos después de cargarlos en el editor de contenido phpcms v9 (ckeditor)

También encontré este problema. Busqué en línea durante mucho tiempo y no pude encontrar una solución, así que lo solucioné yo mismo. Si hay algún problema, por favor dímelo. El método principal es modificar el archivo /statics/js/swf upload/swf 2 cke editor js;

1. Busque la función submit_ckeditor y agregue var in_name = d. "). html() para funcionar;

Función submit_cke editor(id de carga, textareaid){

var d = ventana superior . . iframe;

var in_content = d.$("#att-status "). html();

var in_name = d.$("#att-name "). html(); //Esta línea es nueva.

var del _ content = d . $(" # att-status-del "). html();

insert2editor_mix(textareaid, in_content, in_name, del_content)

}

2. Busque la función insert2editor, copie y cambie el nombre de la función ( porque cambie directamente la función original para evitar errores en otros lugares), agregue un parámetro in_name a la función y agregue var name = in _ name. subcadena(1). Divida la función ("|"); y cambie los últimos datos [n] en el bucle for a nombre[n].

Función insert2editor_mix (ID, in_content, in_name, del_content){//Añadir nuevo parámetro in_name.

if(in _ content = = ' '){return false}

var data = in _ content substring(1). split(' | ');

var nombre = en _ nombre subcadena(1). Split(' | '); //Esta línea es nueva.

var img = "";

for(variable n en datos){

img = IsImg(datos[n])? ltimg src = " ' datos[n] ' "/gt; ltbr/>;': (IsSwf(datos[n])? ltobject classid = " clsid: d 27 CDB 6 e-ae6d-11cf-96b 8-444553540000 " base de código = "/pub/shock wave/cabs/flash/SW flash . cab # versión = 6, 0, 40, 0 " > ltparam nombre = " calidad " valor = " alto "/ gt ltparam nombre = " película " valor = " ' datos[n] ' "/ gt; página del complemento incorporado = "/go/getflash player " calidad = " alta " src = " ' datos[n] ' " tipo = " aplicación/x-shock wave-flash " ancho = " 460 " > lt/embed gt; lt/objeto gt; ':' lta href = " ' datos[n] ' "/>; ' nombre[n] ' lt; /a gt; ltbr/>; '); //El nombre de esta fila [n] se modifica a partir de los datos originales [n].

}

$.get("index.php?m=attachment ampc=attachment and adjunto.a=swfdelete", {data: del_content}, function(data){ } );

editor de instancias[id]. insertar html(img);

}