Foros del Web » Creando para Internet » Herramientas y Software »

Problemas copiar - Pegar TinyMCE

Estas en el tema de Problemas copiar - Pegar TinyMCE en el foro de Herramientas y Software en Foros del Web. Hola a todos, hace unas semanas pregunté acerca de como pegar por defecto, texto plano en el Tiny. Finalmente encontré una solución: Código: setup: function(ed) ...
  #1 (permalink)  
Antiguo 25/06/2009, 03:30
 
Fecha de Ingreso: mayo-2005
Mensajes: 68
Antigüedad: 19 años, 6 meses
Puntos: 0
Problemas copiar - Pegar TinyMCE

Hola a todos, hace unas semanas pregunté acerca de como pegar por defecto, texto plano en el Tiny. Finalmente encontré una solución:

Código:
setup: function(ed) {
  // Force Paste-as-Plain-Text
 ed.onPaste.add( function(ed, e, o) {
        ed.execCommand('mcePasteText', true);
         return tinymce.dom.Event.cancel(e);
 });
}
Al poner este código en la función Init, hace que cuando se pega un texto en el textarea, salte un popup para pegarlo como texto plano.

El problema que tengo, es que aún así se crean etiquetas <p> y saltos de linea, lo que hace que el texto siga quedando con un formato incorrecto.

Sabeis como podría evitar que se creen los saltos de línea y las etiquetas p ??

Saludos y gracias.
  #2 (permalink)  
Antiguo 25/06/2009, 09:52
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 19 años
Puntos: 281
Respuesta: Problemas copiar - Pegar TinyMCE

yo recientemente descubrí el login de Paste:

http://wiki.moxiecode.com/index.php/...:Plugins/paste

Creo que podrías resolver tu problema con la funcion 'paste_preprocess', la es un callback que te permite hacer algo antes de que sea posteado, como hacer un 'regexp replaces' para remplazar lo que no quieras. Nunca lo he usado, pero me imagino que necesitarías el script que remplace las etiquetas de párrafos.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #3 (permalink)  
Antiguo 26/06/2009, 05:35
 
Fecha de Ingreso: mayo-2005
Mensajes: 68
Antigüedad: 19 años, 6 meses
Puntos: 0
Respuesta: Problemas copiar - Pegar TinyMCE

Cita:
Iniciado por juaniquillo Ver Mensaje
yo recientemente descubrí el login de Paste:

http://wiki.moxiecode.com/index.php/...:Plugins/paste

Creo que podrías resolver tu problema con la funcion 'paste_preprocess', la es un callback que te permite hacer algo antes de que sea posteado, como hacer un 'regexp replaces' para remplazar lo que no quieras. Nunca lo he usado, pero me imagino que necesitarías el script que remplace las etiquetas de párrafos.
Hola Juaquinillo, gracias por contestarme. Ya estuve probando con paste_preprocess, pero no quedaba como yo quería.

Con el código que puse antes, puedo pegar en texto plano por defecto, pero se abre una ventana pop-up. Lo que quiero es hacer esto pero directamente sin el pop up. Sabeis como podría hacerlo sin que salte el pop up??

Gracias.
  #4 (permalink)  
Antiguo 26/06/2009, 06:53
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 19 años
Puntos: 281
Respuesta: Problemas copiar - Pegar TinyMCE

Yo tampoco lo he podido hacer sin el pop-up y me interesaría también saber como hacerlo. Nos dejas saber si pudiste hacerlo por favor. Buena suerte.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #5 (permalink)  
Antiguo 29/06/2009, 01:39
 
Fecha de Ingreso: mayo-2005
Mensajes: 68
Antigüedad: 19 años, 6 meses
Puntos: 0
Respuesta: Problemas copiar - Pegar TinyMCE

Cita:
Iniciado por juaniquillo Ver Mensaje
Yo tampoco lo he podido hacer sin el pop-up y me interesaría también saber como hacerlo. Nos dejas saber si pudiste hacerlo por favor. Buena suerte.
Claro. He estado revisando el plugin paste, tiene varias opciones que en principio deberían permitir hacer esto que hemos comentado, pero parece que no funcionan, ya que las probé y no dieron resultado. Voy a seguir investigando y si lo consigo os lo comento.

Finalmente he conseguido una solución bastante simple y muy eficaz. Para limpiar todas las etiquetas html antes de pegar el texto, ponemos en la función init:

paste_preprocess : function(pl, o) {
o.content = o.content.replace(/<\S[^><]*>/g, "");
},


Un saludo.

Última edición por Jorge05; 29/06/2009 a las 05:01 Razón: Solucionado
  #6 (permalink)  
Antiguo 29/06/2009, 17:01
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 19 años
Puntos: 281
Respuesta: Problemas copiar - Pegar TinyMCE

que bien. osea que al fin usaste el 'paste_preprocess' con una expresión regular. Que bien que funciona. Ya lo se para cuando lo necesite. Gracias
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #7 (permalink)  
Antiguo 13/08/2009, 12:55
 
Fecha de Ingreso: diciembre-2008
Mensajes: 190
Antigüedad: 15 años, 11 meses
Puntos: 6
Respuesta: Problemas copiar - Pegar TinyMCE

Buenas Jorge05, no me funciona lo que has puesto, podrias darme una mano?
tengo este codigo
Código HTML:
 <script type="text/javascript"> 

		tinyMCE.init({  
			theme : "simple",
			mode : "exact", 
			elements : "cuerpoNoticia",
			plugins : "paste",
paste_preprocess : function(pl, o) {
o.content = o.content.replace(/<\S[^><]*>/g, "");
}
 
		}) 

		;
	</script> 
Simplemente no me hace nada, sigue guardando con todo el codigo html, he probado de todo, ya no se que hacer.
gracias.
  #8 (permalink)  
Antiguo 14/08/2009, 06:42
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 19 años
Puntos: 281
Respuesta: Problemas copiar - Pegar TinyMCE

Yo todavía no he tenido la oportunidad de usarlo pero tal vez el enlace que dejo arriba sobre el metodo 'paste' te pueda ayudar.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #9 (permalink)  
Antiguo 14/08/2009, 11:24
 
Fecha de Ingreso: diciembre-2008
Mensajes: 190
Antigüedad: 15 años, 11 meses
Puntos: 6
Respuesta: Problemas copiar - Pegar TinyMCE

lo que no me funciona directamente es el paste preprocess ya que ni siquiera ejecuta una funcion al pegar...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:38.