Propuesta: Creación y Edición de Documentos sin Interrupciones con OnlyOffice en Discourse (a través de la Integración con Nextcloud)
Como parte de nuestros esfuerzos continuos para establecer Discourse como una solución de intranet verdaderamente lista para empresas, estamos trabajando para lograr un flujo de trabajo de documentos sin interrupciones dentro de Discourse, permitiendo a los usuarios crear y editar documentos de Office (por ejemplo, .docx, .xlsx, .pptx) directamente en la plataforma.
Visión:
Nuestro objetivo a largo plazo es permitir a los usuarios editar documentos de forma colaborativa en OnlyOffice, sin tener que abandonar Discourse ni interactuar con capas de almacenamiento de backend como Nextcloud. Desde la perspectiva del usuario, la creación y edición de documentos debería sentirse nativa de Discourse, haciendo posible el contenido colaborativo potente dentro de discusiones, wikis o bases de conocimiento.
Enfoque Técnico (Fase 1):
-
Extensión del Compositor:
- Un plugin personalizado agrega un botón de barra de herramientas al compositor de Discourse.
- Al hacer clic, los usuarios pueden especificar un nombre de archivo y un tipo de archivo.
-
Aprovisionamiento Automático de Documentos:
- El backend del plugin genera un documento de Office vacío (a partir de una plantilla local) y lo carga en una instancia compartida de Nextcloud utilizando WebDAV.
- El enlace público (compartido) resultante se inserta automáticamente en la publicación.
-
Edición en OnlyOffice:
- Con la integración de OnlyOffice de Nextcloud, hacer clic en el enlace abre el documento en el editor en línea de OnlyOffice, lo que permite la edición colaborativa en tiempo real, sin gestionar archivos fuera de Discourse.
-
Almacenamiento Transparente:
- Toda la gestión de documentos (creación, compartición, almacenamiento) es manejada por el backend; Nextcloud permanece invisible para los usuarios finales.
Seguridad y Alcance:
- Los documentos residen en una carpeta compartida de Nextcloud con enlaces de edición públicos (seguridad por oscuridad, intercambiando control granular por facilidad de uso).
- No hay cuentas de usuario ni cargas individuales: solo una cuenta de servicio de backend y plantillas estandarizadas.
Próximos Pasos:
Actualmente estamos desarrollando una prueba de concepto para este flujo de trabajo y compartiremos nuestro progreso y código fuente en las próximas semanas.
¡La retroalimentación, las ideas y los colaboradores son muy bienvenidos!
Vemos esto como un paso importante para convertir a Discourse en una intranet empresarial de primera clase y de código abierto, incluyendo flujos de trabajo de documentos modernos y edición colaborativa en tiempo real, sin barreras adicionales para los usuarios finales.