Intef7 RC1 _error al insertar código html

This topic contains 11 respuestas, has 3 voices, and was last updated by  Ignacio Gros Hace 11 años, 9 meses.

  • Author
    Entradas
  • #2402

    El error es similar al que describía en este hilo para la version 6.1:

    https://exelearning.net/forums/topic/posible-bug-en-3605intef6-1-error-insertar-html/

    Si metemos a través de un idivice texto libre, en modo html el siguiente código html:

    <button class=”tooltip medium orange pill” data-content=”#tooltipcontentID”>Hover Over Me</button>

    al validar el editor, lo limpia y lo deja como:

    <button class=”tooltip medium orange pill”>Hover Over Me</button>

     

    Es decir ha eliminado parte del código:  data-content=”#tooltipcontentID”

    En la versión 6.2 y 6.3 se corrigió este error que vuelve aparecer ahora.

     

    Saludos

     

  • #2406

    El 2012-07-09 16:38 se abre bug #1444 y se cierra el 2012-10-17 07:47: https://forja.cenatic.es/tracker/index.php?func=detail&aid=1444&group_id=197&atid=883

    Haciendo la misma prueba sobre 7rc2 en ubuntu12.04 chromium y estilo intef no la replico. Adjunto captura de pantalla

    José María, mira a ver si actualizando a la 7rc2 y si no di navegador y SO y en ese caso reabrimos y solucionamos el bug

    Gracias y saludo

    Archivos adjuntos:
    You must be logged in to view attached files.
  • #2445

    Hola Antonio, 

    ¿desde dónde puedo bajar la Intef 7 RC2?

    Ahora estoy usando Win 7 64bits y Chrome.

     

    saludos

  • #2446

    Ignacio Gros
    Keymaster

    Hola Josemaría: la RC está en la zona de descargas, pero he comprobado que eso sigue pasando.En realidad no es un fallo; es la configuración de TinyMCE (el editor). Tal y como está ahora permite etiquetas y atributos XHTML; borra todo lo demás.Si quieres que admita ese atributo para los “button”, tienes que hacer un cambio en la línea 24 del archivo tinymce_3.5.4.1_settings.js (tinymce_3.5.7_settings.js si es intef7) que encontrarás en la carpeta “scripts” del directorio en el que tengas instalado eXe.

    Sustituye:extended_valid_elements : “img[*]”,porextended_valid_elements : “img[*],button[*]”,

    De esta forma admitirá cualquier atributo para “button”. La solución drástica:

    valid_elements : “*[*]”,extended_valid_elements : “#td[*],strong/b,script[src|type]”,

    De esta forma se tragaría todo, pero convendría comprobar primero si no provoca otros fallos, como un funcionamiento incorrecto de las anclas; algo que ya ocurrió hace un tiempo.Más información en http://www.tinymce.com/wiki.php/configuration:valid_elements y http://www.tinymce.com/wiki.php/Configuration:extended_valid_elementsSaludos.

  • #2458

    Gracias Ignacio, probaré la solución dástrica y observaré que me vooy encontrando.

     

    saludos

  • #2460

    Ignacio, cuando toco algunas de esas opciones del código no se carga el editor TinyMCE, es decir los iconos de dicho editor no aparecen.

    ¿Puede ser que tenta que tocar algo más en otro lado?

    saludos

  • #2462

    Ignacio Gros
    Keymaster

    ¿Una coma que falte o algo por el estilo?

    Por favor, prueba esto:

    En la línea 24 del archivo de configuración de TinyMCE, justo detrás de img[*] y antes de las comillas, añade esto:

    ,button[*]

    Atención: la coma del principio es necesaria.

    Esa línea debería quedar así:

    extended_valid_elements : “img[*],button[*]”, //Required for the exemath plugin (it uses this attribute: exe_math_latex)

    Si no funciona, adjunta el js en un zip e intento dar con el fallo.

    Saludos.

  • #2512

    Gracias Ignacio, no se que pasaba al copiar el código desde este Foro. Ya funcionando el INTEF7 con el código html que inserto, pero modificando el archivo tinymce_3.5.7_settings.js si es intef7

    He cambiado este archivo por la variación “drástica” que mencionas, es decir, añadiendo las líneas:

     valid_elements : “*[*]”,

      extended_valid_elements : “#td[*],strong/b,script[src|type]”, //Required for the exemath plugin (it uses this attribute: exe_math_latex)

    que sustituye:

    extended_valid_elements : “img[*]“,

     

    Adjunto ese archivo, por si a alguien le interesa.

    Sería interesante valorar el dejarlo así como en la versión 6.2

     

    Archivos adjuntos:
    You must be logged in to view attached files.
  • #2514

    Bien Jose María:

    Como vas a ir probándolo, si observas algún comportamiento extraño dínoslo. 

    Saludos

  • #2540

    Ignacio Gros
    Keymaster

    Lo que pasaba es que al copiar y pegar te cambia las comillas. Solo hay que sustituirlas por comillas (dobles o simples, da igual).

    Si usas eso, no aparecerán las anclas en Insertar/editar hipervínculo, porque usará “id” en lugar de “name” en las mismas, y el plugin busca “name”.

    Si pasa eso puedes probar esto en extended_valid_elements: #td[*],strong/b,script[src|type],a[rel|rev|charset|hreflang|tabindex|accesskey|type|name|href|target|title|class|onfocus|onblur]

    Dejarlo así para todos tiene una desventaja: que facilitamos la utilización de código no estándar. Estamos pensado en que se pueda especificar si se quiere un editor “escricto” o “permisivo”. Así, si uno quiere introducir elementos que no son XHTML válido puede hacerlo.

  • #2569

    Para INTEF7 e imagino que las Intef7 RC:

    Hola Ignacio: 

    Tengo ahora problemas con otras cadenas de insercción de código HTML, que si las inserto en un “texto libre” por ejemplo y valido también me los elimina; incluso con la modificación anterior  que hemos realizado en el archivo tinymce_3.5.7_settings.js.

    Te las pongo de ejemplo:

     

    <script src=”jquery.min.js” type=”text/javascript”></script>

    <script src=”kickstart.js” type=”text/javascript”></script>

    <script src=”prettify.js” type=”text/javascript”></script>

    Saludos

  • #2608

    Ignacio Gros
    Keymaster

    La configuración por defecto en eXe sí admitiría ese código.

    El mecanismo es siempre el mismo: TinyMCE tiene una lista de elementos válidos por defecto (valid_elements, “Default rule set”).

    Puedes modificar esa lista o añadir nuevos elementos con extended_valid_elements. Si quieres que admita los atributos type y src para la etiqueta script, por ejemplo, añadirías esto: script[src|type]

    Espero que te sirva.

    Saludos.

The topic ‘Intef7 RC1 _error al insertar código html’ is closed to new replies.

Skip to content