Предложение: Бесшовное создание и редактирование документов OnlyOffice в Discourse (через интеграцию с Nextcloud)
В рамках наших постоянных усилий по превращению Discourse в полноценное корпоративное интранет-решение мы работаем над созданием бесшовного рабочего процесса с документами внутри Discourse, позволяющего пользователям создавать и редактировать офисные документы (например, .docx, .xlsx, .pptx) непосредственно в этой платформе.
Видение:
Наша долгосрочная цель — позволить пользователям совместно редактировать документы в OnlyOffice, никогда не покидая Discourse и не взаимодействуя с уровнями хранения данных, такими как Nextcloud. С точки зрения пользователя, создание и редактирование документов должно ощущаться как нативная функция Discourse, что делает возможным создание мощного совместного контента в рамках обсуждений, вики или баз знаний.
Технический подход (Этап 1):
-
Расширение композитора:
- Кастомный плагин добавляет кнопку на панель инструментов композитора Discourse.
- При нажатии пользователи могут указать имя файла и его тип.
-
Автоматическое создание документов:
- Бэкенд плагина генерирует пустой офисный документ (на основе локального шаблона) и загружает его в общий экземпляр Nextcloud с использованием WebDAV.
- Полученная публичная (общая) ссылка автоматически вставляется в пост.
-
Редактирование в OnlyOffice:
- Благодаря интеграции Nextcloud с OnlyOffice, переход по ссылке открывает документ в онлайн-редакторе OnlyOffice, обеспечивая совместное редактирование в реальном времени — без необходимости управлять файлами вне Discourse.
-
Прозрачное хранение:
- Все операции с документами (создание, обмен, хранение) обрабатываются бэкендом; для конечных пользователей Nextcloud остается невидимым.
Безопасность и масштаб:
- Документы хранятся в общей папке Nextcloud с публичными ссылками для редактирования (безопасность за счет неочевидности, в обмен на детальный контроль ради удобства использования).
- Нет отдельных учетных записей или загрузок для каждого пользователя — только одна учетная запись бэкенда и стандартизированные шаблоны.
Следующие шаги:
В настоящее время мы разрабатываем концепт-доказательство этого рабочего процесса и поделимся нашими результатами и исходным кодом в ближайшие недели.
Отзывы, идеи и приглашения к сотрудничеству будут очень кстати!
Мы считаем это важным шагом к тому, чтобы сделать Discourse интранет-решением корпоративного уровня с открытым исходным кодом — включая современные рабочие процессы с документами и совместное редактирование в реальном времени — без дополнительных барьеров для конечных пользователей.