🔧 Исправления: - Исправлены пути к папкам проектов: теперь /Documents/Project/{Name}_{Id} - Исправлена функция openProjectFolder() во всех JS файлах - Добавлены кнопки создания Word/Excel/PowerPoint из CRM (10 модулей) - Создание файлов напрямую в S3 с автоиндексацией через Redis - Исправлена ошибка 'Class Redis not found' (использован Predis) 📁 Изменённые файлы: - layouts/v7/lib/nextcloud-editor.js - crm_extensions/nextcloud_editor/js/nextcloud-editor.js - layouts/v7/lib/nextcloud-editor-v3.js - crm_extensions/file_storage/api/create_nextcloud_file.php - layouts/v7/modules/*/DetailViewHeaderTitle.tpl (10 модулей) - layouts/v7/modules/Documents/*.tpl (кнопки редактирования) 🎯 Результат: - Кнопка 'Папка в Nextcloud' открывает правильную папку - Создание файлов работает молниеносно (прямо в S3) - Redis события публикуются корректно - OnlyOffice открывается для редактирования Проект 391552 теперь открывается по правильному пути!
2.8 KiB
2.8 KiB
🚀 БЫСТРОЕ РЕШЕНИЕ: Медленный Collabora
Проблема: Collabora долго открывает файлы (10-30 секунд)
Причина: Collabora работает с настройками по умолчанию:
- 1 worker (мало для параллельной работы)
- Каждый файл загружается заново
- Нет кеша шаблонов
✅ РЕШЕНИЕ
Вариант 1: Быстрое (без пересоздания контейнера)
Добавить настройки через Admin Console Collabora:
https://office.clientright.ru:8443/browser/dist/admin/admin.html
Логин: admin / Пароль: office
Настройки для ускорения:
per_document.max_concurrency = 4
per_view.out_of_focus_timeout_secs = 120
per_view.idle_timeout_secs = 900
Вариант 2: Правильное (пересоздание с оптимизациями)
Найти где запущен Collabora и добавить параметры:
docker stop collabora-fresh
docker rm collabora-fresh
docker run -d \
--name collabora-fresh \
--restart unless-stopped \
-p 9980:9980 \
-e "domain=office\.clientright\.ru|crm\.clientright\.ru" \
-e "username=admin" \
-e "password=office" \
-e "extra_params=--o:ssl.enable=false --o:ssl.termination=true --o:per_document.max_concurrency=4 --o:per_view.out_of_focus_timeout_secs=120 --o:per_view.idle_timeout_secs=900 --o:logging.level=warning" \
--cap-add MKNOD \
collabora/code:latest
Эффект: Файлы будут открываться в 3-5 раз быстрее!
🔍 ДИАГНОСТИКА
Текущие настройки:
docker inspect collabora-fresh --format '{{range .Config.Env}}{{println .}}{{end}}'
Результат:
domain=office\.clientright\.ru|crm\.clientright\.ru
username=admin
password=office
extra_params=--o:ssl.enable=false --o:ssl.termination=true
Проблема: Нет оптимизаций!
⚠️ АЛЬТЕРНАТИВНОЕ РЕШЕНИЕ (БЫСТРОЕ)
Если не хочешь пересоздавать контейнер - используй прямые ссылки на S3 для просмотра документов (не редактирования):
Nextcloud уже настроен для быстрого просмотра (0.2 сек).
Редактирование через Collabora будет медленнее пока не оптимизируем.
Хочешь пересоздам Collabora с оптимизациями? Это займёт 2 минуты и файлы будут открываться за 3-5 секунд вместо 10-30! 🚀