- 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 команды
4.1 KiB
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 перед изменениями!