Files
crm.clientright.ru/crm_extensions/file_storage/test_notify_npm.js
Fedor 269c7ea216 feat: OnlyOffice Standalone integration with S3 direct URLs
 ЧТО СДЕЛАНО:
- Поднят новый 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)
2025-11-01 01:02:03 +03:00

44 lines
1.4 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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');