Предложение: Бесшовное создание и редактирование документов с OnlyOffice

Предложение: Бесшовное создание и редактирование документов OnlyOffice в Discourse (через интеграцию с Nextcloud)

В рамках наших постоянных усилий по превращению Discourse в полноценное корпоративное интранет-решение мы работаем над созданием бесшовного рабочего процесса с документами внутри Discourse, позволяющего пользователям создавать и редактировать офисные документы (например, .docx, .xlsx, .pptx) непосредственно в этой платформе.

Видение:

Наша долгосрочная цель — позволить пользователям совместно редактировать документы в OnlyOffice, никогда не покидая Discourse и не взаимодействуя с уровнями хранения данных, такими как Nextcloud. С точки зрения пользователя, создание и редактирование документов должно ощущаться как нативная функция Discourse, что делает возможным создание мощного совместного контента в рамках обсуждений, вики или баз знаний.

Технический подход (Этап 1):

  • Расширение композитора:

    • Кастомный плагин добавляет кнопку на панель инструментов композитора Discourse.
    • При нажатии пользователи могут указать имя файла и его тип.
  • Автоматическое создание документов:

    • Бэкенд плагина генерирует пустой офисный документ (на основе локального шаблона) и загружает его в общий экземпляр Nextcloud с использованием WebDAV.
    • Полученная публичная (общая) ссылка автоматически вставляется в пост.
  • Редактирование в OnlyOffice:

    • Благодаря интеграции Nextcloud с OnlyOffice, переход по ссылке открывает документ в онлайн-редакторе OnlyOffice, обеспечивая совместное редактирование в реальном времени — без необходимости управлять файлами вне Discourse.
  • Прозрачное хранение:

    • Все операции с документами (создание, обмен, хранение) обрабатываются бэкендом; для конечных пользователей Nextcloud остается невидимым.

Безопасность и масштаб:

  • Документы хранятся в общей папке Nextcloud с публичными ссылками для редактирования (безопасность за счет неочевидности, в обмен на детальный контроль ради удобства использования).
  • Нет отдельных учетных записей или загрузок для каждого пользователя — только одна учетная запись бэкенда и стандартизированные шаблоны.

Следующие шаги:

В настоящее время мы разрабатываем концепт-доказательство этого рабочего процесса и поделимся нашими результатами и исходным кодом в ближайшие недели.

Отзывы, идеи и приглашения к сотрудничеству будут очень кстати!

Мы считаем это важным шагом к тому, чтобы сделать Discourse интранет-решением корпоративного уровня с открытым исходным кодом — включая современные рабочие процессы с документами и совместное редактирование в реальном времени — без дополнительных барьеров для конечных пользователей.

6 лайков