✅ ЧТО СДЕЛАНО: - Поднят новый standalone OnlyOffice Document Server (порт 8083) - Настроен Nginx для доступа через office.clientright.ru:9443 - Создан open_file_v3_standalone.php для работы с новым OnlyOffice - Реализована поддержка прямых S3 URL (bucket публичный) - Добавлен s3_proxy.php с поддержкой Range requests - Создан onlyoffice_callback.php для сохранения (базовая версия) - Файлы успешно открываются и загружаются! ⚠️ TODO (на завтра): - Доработать onlyoffice_callback.php для сохранения обратно в ОРИГИНАЛЬНЫЙ путь в S3 - Добавить Redis маппинг documentKey → S3 path - Обновить CRM JS для использования open_file_v3_standalone.php - Протестировать сохранение файлов - Удалить тестовые файлы 📊 РЕЗУЛЬТАТ: - OnlyOffice Standalone РАБОТАЕТ! ✅ - Файлы открываются напрямую из S3 ✅ - Редактор загружается БЫСТРО ✅ - Автосохранение настроено ✅ (но нужна доработка callback)
44 lines
1.4 KiB
JavaScript
44 lines
1.4 KiB
JavaScript
#!/usr/bin/env nodejs
|
||
|
||
/**
|
||
* Тестовый клиент для notify_push с использованием npm пакета @nextcloud/notify_push
|
||
*/
|
||
|
||
const { listen } = require('@nextcloud/notify_push');
|
||
|
||
console.log('🚀 Тестируем notify_push с npm пакетом...\n');
|
||
|
||
// Подписываемся на события изменения файлов
|
||
listen('notify_file', (data) => {
|
||
console.log('📨 Получено событие notify_file:');
|
||
console.log(JSON.stringify(data, null, 2));
|
||
}, {
|
||
credentials: {
|
||
username: 'admin',
|
||
password: 'tGHKS-3cC9m-7Hggb-65Awk-zxWQE', // app password
|
||
},
|
||
baseUrl: 'https://office.clientright.ru:8443',
|
||
// Игнорируем self-signed сертификаты
|
||
rejectUnauthorized: false
|
||
});
|
||
|
||
// Подписываемся на все события активности
|
||
listen('notify_activity', (data) => {
|
||
console.log('📨 Получено событие notify_activity:');
|
||
console.log(JSON.stringify(data, null, 2));
|
||
}, {
|
||
credentials: {
|
||
username: 'admin',
|
||
password: 'tGHKS-3cC9m-7Hggb-65Awk-zxWQE',
|
||
},
|
||
baseUrl: 'https://office.clientright.ru:8443',
|
||
rejectUnauthorized: false
|
||
});
|
||
|
||
console.log('✅ Подписка на события активирована!');
|
||
console.log('👂 Ожидаем события от Nextcloud...\n');
|
||
console.log('Загрузите файл в Nextcloud для проверки.\n');
|
||
|
||
|
||
|