Files
crm.clientright.ru/crm_extensions/QUICK_REFERENCE.md
Fedor dabcd43a00 Добавлены скрипты для парсинга судебных документов и обновления проектов в CRM
- court_document_parser.py: парсер судебных документов с извлечением ФИО, номера дела, УИД, суда
- court_parser_api.py: API для вызова парсера из n8n
- pdf_court_parser.py: парсер PDF документов с извлечением текста
- simple_project_updater.php: обновление проектов через CRM API
- simple_project_updater_v2.php: обновленная версия с прямыми SQL запросами и S3Client
- update_project_from_document.php: альтернативный скрипт обновления
- test_input.json: тестовые данные для парсера
- README файлы с документацией для всех скриптов

Скрипты поддерживают:
- Поиск проектов по ФИО, номеру дела, УИД, названию суда
- Создание документов в CRM с загрузкой в S3
- Привязку документов к проектам
- Логирование всех операций
- Работу с n8n через SSH команды
2025-09-30 19:54:37 +03:00

4.1 KiB

🚀 CRM Extensions - Быстрая шпаргалка

Критически важные файлы

1. AI Drawer

# Файлы
/layouts/v7/resources/css/ai-drawer.css
/layouts/v7/resources/js/ai-drawer-simple.js
/ai_drawer_improvements.js

# Подключение в Header.tpl (строки 73-77)
{if $CURRENT_USER_MODEL}
<link rel="stylesheet" href="layouts/v7/resources/css/ai-drawer.css?v=2.1">
<script src="layouts/v7/resources/js/ai-drawer-simple.js?v=2.8"></script>
<script src="ai_drawer_improvements.js"></script>
{/if}

# Инициализация в конце ai-drawer-simple.js
document.addEventListener('DOMContentLoaded', function() {
    window.aiDrawer = new AIDrawer();
});

2. Nextcloud Editor

# Файлы
/layouts/v7/lib/nextcloud-editor.js
/crm_extensions/nextcloud_api.php
/crm_extensions/file_storage/NextcloudClient.php

# Подключение в Header.tpl (строка 58)
<script src="{vresource_url('layouts/v7/lib/nextcloud-editor.js')}"></script>

# Использование в шаблонах
onclick="editInNextcloud({$RECORD_ID}, '{$DOCUMENT_RECORD_MODEL->get('filename')|escape:'javascript'}')"

3. WhatsApp Integration

# Файлы
/include/utils/WhatsApp.php
/wappi.php

# Ключевые изменения:
# - Приоритет контактов над организациями
# - Использование caption для файлов
# - Правильная обработка S3 файлов

4. Telegram Integration

# Файлы
/include/utils/Telegram.php
/telegram.php

# Ключевые изменения:
# - Скачивание S3 файлов во временные файлы
# - Отправка через curl_file_create
# - Поиск по tgid в поле phone

🔧 Быстрое восстановление

Если AI Drawer пропал:

# Проверить подключение в Header.tpl
grep -n "ai-drawer" /var/www/fastuser/data/www/crm.clientright.ru/layouts/v7/modules/Vtiger/Header.tpl

# Проверить инициализацию
tail -10 /var/www/fastuser/data/www/crm.clientright.ru/layouts/v7/resources/js/ai-drawer-simple.js

Если Nextcloud не работает:

# Проверить API
curl "https://crm.clientright.ru/crm_extensions/nextcloud_api.php?record=393115&fileName=test.docx"

# Проверить подключение JS
curl "https://crm.clientright.ru/layouts/v7/lib/nextcloud-editor.js"

Если WhatsApp/Telegram не отправляют файлы:

# Проверить логи
tail -20 /var/www/fastuser/data/www/crm.clientright.ru/wa_outbound.log
tail -20 /var/www/fastuser/data/www/crm.clientright.ru/tg_outbound.log

# Проверить S3 доступ
curl -I "https://s3.twcstorage.ru/your_bucket/"

📋 Проверочный список

  • AI Drawer появляется в правом нижнем углу
  • Кнопка Nextcloud открывает редактирование
  • WhatsApp отправляет файлы
  • Telegram отправляет файлы
  • Входящие сообщения привязываются к контактам
  • Кнопки удаления комментариев работают
  • Кнопки документов работают (удалить, отвязать, скачать)
  • Нет ошибок в консоли браузера

🚨 Экстренное восстановление

Полная переустановка AI Drawer:

# 1. Восстановить подключение в Header.tpl
# 2. Добавить инициализацию в ai-drawer-simple.js
# 3. Проверить права доступа к файлам

Полная переустановка Nextcloud:

# 1. Скопировать nextcloud_api.php из backup
# 2. Восстановить nextcloud-editor.js
# 3. Проверить .env конфигурацию

💡 Совет: Всегда делайте backup перед изменениями!