Quieres integrar TinyMCE en un formulario de Google incrustado

¡Ahora entiendo perfectamente! Quieres integrar TinyMCE en un formulario de Google incrustado en tu página web con HTML personalizado. ¡Genial! Esto te permitirá a tus usuarios editar el texto del mensaje con un editor de texto enriquecido.

Veamos cómo puedes lograrlo paso a paso:

1. Prepara tu HTML:

  • Crea el código HTML básico de tu página web incluyendo el formulario de Google incrustado como te expliqué anteriormente.
  • Dentro del formulario, agrega el campo textarea donde quieres que los usuarios escriban su mensaje. Asigna a este campo un identificador único (por ejemplo, id="message").

2. Incluye TinyMCE:

  • Librería: Añade la librería de TinyMCE a tu HTML utilizando la etiqueta <script>:
HTML
<script referrerpolicy="origin" src="https://cdn.tiny.cloud/1/3usygobdfx9bftjb5lcoifohnglr1mqy8q67y1k5z5usgcvi/tinymce/6/tinymce.min.js"></script>  
  • Inicialización: Debajo de la librería, agrega otro script para inicializar TinyMCE. En este script, configura las opciones que deseas para el editor, como los plugins y la barra de herramientas:
HTML
<script>    tinymce.init({      selector: 'textarea#message', // ID del campo textarea donde se aplica TinyMCE      menubar: false,      plugins: 'link lists paste', // Activa los plugins necesarios      toolbar: 'undo redo | bold italic underline | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link',         branding: false    });  </script>  

3. Maneja el envío del formulario:

  • Guarda el contenido: Agrega una función JavaScript que se ejecute antes de enviar el formulario. Esta función usará tinymce.triggerSave() para asegurarse de que el contenido del editor se guarde en el campo textarea antes de enviarlo a Google Forms.
HTML
<script>    // Asegurar que TinyMCE guarda el contenido en el textarea antes de enviar el formulario    function guardarContenido() {      tinymce.triggerSave(); // Actualiza el contenido del textarea con lo que está en TinyMCE    }  </script>  
  • Enlaza la función al formulario: En la etiqueta del formulario <form>, agrega el atributo onsubmit="guardarContenido();" para llamar a la función guardarContenido() antes de enviar el formulario.
HTML
<form action="https://docs.google.com/forms/u/0/d/e/1FAIpQLSeTmvs9QfgKKq1HbvNU6HCQ2X6A_diS_OKKxa9bPvWLZuyTFA/formResponse" method="POST" onsubmit="guardarContenido();" target="hidden_iframe">    </form>  

4. Opcional: Restablecer el formulario:

  • Si quieres que el formulario se limpie después de enviarlo, puedes agregar otra función JavaScript para resetear los campos y el contenido de TinyMCE.
HTML
<script>    // Restablecer los campos del formulario después de enviar    function resetForm(form) {      form.reset(); // Restablecer los campos estándar del formulario      tinymce.get('message').setContent(''); // Borrar el contenido de TinyMCE    }  </script>  
  • Luego, en el botón de submit del formulario, puedes llamar a la función resetForm() utilizando el atributo onclick="resetForm(this.form)".
HTML
<input class="button border fill" type="submit" value="Enviar" onclick="resetForm(this.form)" />  

¡Con estos pasos! Habrás integrado TinyMCE en tu formulario de Google incrustado, permitiendo a los usuarios editar el mensaje con un editor de texto enriquecido y limpiando el formulario después del envío.

Importante:

  • Asegúrate de reemplazar la URL del formulario de Google y el ID del campo textarea con los valores específicos de tu formulario.
  • Puedes ajustar la configuración de TinyMCE para personalizar las opciones del editor según tus necesidades.

Si tienes alguna duda o necesitas ayuda con alguna parte específica del código, ¡no dudes en consultarme!

 

Título Quieres integrar TinyMCE en un formulario de Google incrustado

Creado por: prueba@gmail.com

Mensaje:

No hay comentarios:

Publicar un comentario