🔧 Исправления: - Исправлены пути к папкам проектов: теперь /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 теперь открывается по правильному пути!
5.4 KiB
🔍 КАК РАБОТАЕТ WORKFLOW OCR
⚠️ ВАЖНО: Нет ручного запуска!
Workflow OCR работает ТОЛЬКО через правила автоматизации!
В нём НЕТ кнопки "Submit to OCR" в меню файла.
🔄 КАК ЭТО РАБОТАЕТ:
Принцип работы:
1. Создаёшь правило workflow
2. Загружаешь файл в Nextcloud
3. Workflow Engine видит событие
4. Запускает OCR автоматически
5. Результат сохраняется
Это АВТОМАТИЗАЦИЯ, а не ручной инструмент!
📝 КАК СОЗДАТЬ ПРАВИЛО:
Вариант 1: Через интерфейс Nextcloud
Шаг 1: Открой настройки Flow
https://office.clientright.ru:8443/settings/admin/workflow
Шаг 2: Добавь правило
- Нажми "Add new workflow"
- Выбери условия:
- When: File created
- And: File MIME type is
application/pdf - And: Path matches
Documents/Project/*
- Выбери действие:
- Then:
OCR processing
- Then:
- Нажми Save
Вариант 2: Через команду (автоматически)
Я могу создать правило автоматически через БД!
Команда создаст правило:
Имя: "CRM - Автоматический OCR судебных документов"
Условия:
- Файл создан
- Тип: PDF
- Имя содержит: решение, определение, постановление, договор, иск
Действие:
- OCR с русским + английским
- Создать searchable PDF
🧪 КАК ПРОТЕСТИРОВАТЬ:
После создания правила:
- Загрузи тестовый PDF в папку проекта
- Дождись 30-60 секунд (OCR работает в фоне)
- Проверь через поиск:
Files → Search (🔍) Введи слово из документа - Если находит → OCR работает! ✅
📊 КАК ПРОВЕРИТЬ ЧТО OCR ВЫПОЛНЕН:
Способ 1: Через теги
После OCR файл получит тег в Nextcloud (если настроено)
Способ 2: Через логи
docker exec nextcloud-fresh tail -100 /var/www/html/data/nextcloud.log | grep -i ocr
Способ 3: Через поиск
Если файл находится по тексту из него → OCR выполнен!
⚡ АЛЬТЕРНАТИВА: Ручной OCR
Если нужен РУЧНОЙ OCR (не автоматический):
Есть другое приложение: OCR (не workflow_ocr!)
Установка:
docker exec -u www-data nextcloud-fresh php occ app:install ocr
В нём есть:
- Кнопка "OCR" в меню файла
- Ручной запуск для выбранных файлов
- Выбор языка
НО: Это старое приложение, может не работать на Nextcloud 31
🎯 ЧТО ДЕЛАТЬ СЕЙЧАС:
Вариант А: Я создам правило автоматически
Создам через команду, займёт 10 секунд:
INSERT INTO oc_flow_operations ...
Результат: Все новые PDF в проектах автоматически пройдут OCR
Вариант Б: Ты создашь сам через интерфейс
Я покажу пошагово со скриншотами:
Settings → Flow → Add rule → ...
Результат: Ты понимаешь как создавать правила
Вариант В: Установить приложение для ручного OCR
docker exec -u www-data nextcloud-fresh php occ app:install ocr
Результат: Появится кнопка OCR в меню файла
⚠️ Внимание: Может не работать на Nextcloud 31!
💡 МОЯ РЕКОМЕНДАЦИЯ:
Используй АВТОМАТИЧЕСКИЙ OCR (Workflow):
- ✅ Настроил один раз → работает всегда
- ✅ Не нужно помнить запускать OCR
- ✅ Все документы обрабатываются одинаково
- ✅ Современный подход
Ручной OCR нужен редко (только для старых файлов)
🚀 ДАВАЙ СОЗДАМ ПРАВИЛО?
Что создать:
Правило 1: Судебные документы
PDF с словами: решение, определение, постановление, иск
→ OCR (русский + английский)
Правило 2: Договоры
PDF в папке Contracts
→ OCR (русский + английский)
Правило 3: Все PDF в проектах < 10MB
PDF в Documents/Project/*, размер < 10MB
→ OCR (русский + английский)
Какое правило создать? Или все три сразу? 😊