OnlyOffice Nextcloud – совместная работа и удобное хранение данных в облаке
OnlyOffice и Nextcloud - это два открытых и бесплатных программных решения, которые можно использовать вместе для создания и редактирования документов, хранения файлов и облачного сотрудничества.
Nextcloud - это собственный сервер облачного хранения файлов, который позволяет пользователям сохранять, синхронизировать и обмениваться файлами и папками. Он имеет широкий функционал, включающий в себя доступ к файлам через веб-интерфейс, приложения для различных платформ, встроенную синхронизацию на устройствах и многое другое.
OnlyOffice - это онлайн-редактор документов с возможностью совместной работы, который позволяет создавать и редактировать текстовые документы, электронные таблицы и презентации прямо в веб-браузере. Он обладает всеми необходимыми инструментами для удобного редактирования документов, таких как форматирование текста, вставка изображений, таблиц, графиков и т. д.
Чтобы использовать OnlyOffice в составе Nextcloud, вам необходимо настроить интеграцию между этими двумя приложениями. Для этого вам понадобится установить и настроить OnlyOffice Integration App на сервере Nextcloud.
Примеры кода:
1. Установка и настройка OnlyOffice Integration App:
sudo -u www-data php occ app:install onlyoffice
sudo apt-get install curl unoconv
cd /var/www/nextcloud/apps
sudo -u www-data php occ config:app:set onlyoffice documentserver_url --value="https://your_onlyoffice_instance"
sudo -u www-data php occ config:system:set onlyoffice jwt_secret --value="your_jwt_secret"
2. Использование OnlyOffice для редактирования документов в Nextcloud:
php
$appConfig = \OC::$server->getConfig();
$documentServerUrl = $appConfig->getAppValue('onlyoffice', 'documentserver_url');
$jwtSecret = $appConfig->getAppValue('onlyoffice', 'jwt_secret');
// Создание JWT (JSON Web Token)
$token = \Firebase\JWT\JWT::encode(['sub' => 'user_id'], $jwtSecret);
// Генерация URL для открытия документа в OnlyOffice
$documentUrl = 'https://your_onlyoffice_instance/storage/path/to/document.docx';
$onlyOfficeUrl = "{$documentServerUrl}/index.aspx?jwt={$token}&file={$documentUrl}";
// Редирект пользователя на OnlyOffice для редактирования документа
header("Location: {$onlyOfficeUrl}");
exit();
Таким образом, использование OnlyOffice в составе Nextcloud дает пользователям возможность удобной совместной работы над документами в облаке. Вы можете создавать, редактировать и совместно использовать документы, сохраняя все изменения и сохраняя минимум времени и усилий.