Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Incidencia - General - Se añade un cuadro en blanco al guardar campo HTML #389

Open
ManuSinergiaCRM opened this issue Sep 16, 2024 · 0 comments
Assignees
Labels
bug Something isn't working General not urgent

Comments

@ManuSinergiaCRM
Copy link
Collaborator

Descripción del problema

Al guardar un registro de un caso e indicar un valor en el campo descripción (campo de tipo texto con comportamiento de HTML) se genera un error en la vista de detalle tal y como podemos ver en la imagen.

error en vista de detalle

De forma más genérica, este comportamiento se da al guardar un registro que tenga algún campo HTML o alguno que se comporte como un campo HTML (campos de tipo texto con la propiedad 'editor' => 'html' en el vardef) y se añadan ciertos estilos del editor.
Este error no ocurre en todos los casos en qué introduzcamos estilos al texto. Se detecta dicho comportamiento en un caso muy típico como es el de añadir una primera palabra con algún estilo como negrita o subrayado.

A nivel de código, al añadir el estilo de negrita desde TinyMCE, se añade el siguiente código al contenido escrito por el usuario

<div id="gtx-anchor" style="position: absolute; visibility: hidden; left: 8px; top: 10px; width: 61.375px; height: 17px;">&nbsp;</div>
<div class="jfk-bubble gtx-bubble" style="visibility: visible; left: 24px; top: 37px;">&nbsp;</div>
  • La primera línea tiene relación con la clase HtmlSanitizer y, aparentemente, no influye a nivel interfaz de usuario.
    <div id="gtx-anchor" style="position: absolute; visibility: hidden; left: 8px; top: 10px; width: 61.375px; height: 17px;">&nbsp;</div>

  • La segunda línea es la causante del cuadro en blanco que se muestra en el interfaz y no he conseguido averiguar con qué tiene relación:
    <div class="jfk-bubble gtx-bubble" style="visibility: visible; left: 24px; top: 37px;">&nbsp;</div>

Por último, si una vez indicado el valor en el editor, se elimina la(s) línea(s) anterior(es) desde el editor de HTML de TinyMCE, este código no se vuelve a añadir y deja de mostrarse el cuadro en blanco. Parece que solo se añade al pulsar en los botones de estilos y en algunas ocasiones

Propuesta:

  1. Este error no lo he conseguido reproducir en SuiteCRM 7.14.5 por lo que se propone dejarlo pendiente hasta que se realice la actualización de SinergiaCRM a dicha versión.
  2. Añadirlo como incidencia conocida ya que si se se elimina de forma manual el código añadido, no ocurre el problema
  3. Seguir investigando.

Cómo reproducir el problema

  1. Activar el módulo de casos
  2. Crear un registro e introducir en el campo descripción un texto cuya primera palabra esté en negrita.
  3. Acceder a la vista de detalle y comprobar que aparece el cuadro de la imagen.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working General not urgent
Projects
None yet
Development

No branches or pull requests

2 participants