- 2.3
- Совместимость
- Нет
- Видимый копирайт
Что изменилось по сравнению с версией 3.1.0
upload/src/addons/Sylvain/LlmoproV311/
1) Требования к серверу
ACP → Инструменты → Пересборка кэшей (запуск с чистого состояния).
3) Установка дополнения LLMO Pro (исправленная сборка).
- Без hashes.json → больше нет ошибки «N файлов отсутствует» во время установки.
- Исправления PHP в контроллере и сервисе (правильная конкатенация ., добавление массивов, .=, корректные тернарные операторы).
- Единое пространство имён Sylvain\LlmoproV311 для предотвращения конфликтов с предыдущими версиями.
- Минимальный, корректный файл routes.xml (без сообщения «Пожалуйста, введите допустимое значение»).
- Чистая настройка (таблицы xf_llmopro_document и xf_llmopro_log).
upload/src/addons/Sylvain/LlmoproV311/
- addon.json (v3.1.1, требуется XF ≥ 2.3.0+)
- Setup.php
- _data/
- options.xml
- phrases.xml
- template_modifications.xml
- routes.xml → префикс llmopro
- Entity/Document.php, Entity/Log.php
- Service/Generator.php
- Util/RateLimiter.php
- Pub/Controller/Index.php, Pub/View/Json.php
- Cron/Regenerate.php, Job/WebhookPing.php
- README.txt, LISEZMOI.txt (в корне zip-архива)
- Загрузите содержимое upload/ в корень XenForo (на том же уровне, что и src/ и admin.php).
- ACP → Дополнения → Установка LLMO Pro (Sylvain) — V3.
- ACP → Инструменты → Пересоздать кэши (Шаблоны, Фразы, Маршруты).
- /llmopro — manifest/info
- /llmopro/threads
- /llmopro/thread?thread_id=123
- /llmopro/search?q=...
- /llmopro/sitemap
- /llmopro/well-known
- Проверьте точный путь: src/addons/Sylvain/LlmoproV311/ (с учётом регистра).
- Убедитесь, что на сервере нет подпапки upload.
- Каталоги 755, файлы 644.
- Удалите все старые Llmopro / LlmoproV3, чтобы избежать случайного слияния файлов.
- Если вам всё же понадобится проверка целостности, я могу предоставить серверный скрипт для генерации hashes.json из файлов, которые действительно присутствуют после установки.
1) Требования к серверу
- PHP ≥ 8.1 (8.2/8.3 — хорошо), MySQL ≥ 5.7/MariaDB 10.3+
- Расширения: mbstring, json, gd, curl, xml
- Права доступа: 755 каталогов / 644 файла
- Распакуйте XF → загрузите в корень сайта.
- Запустите /install/ → создайте базу данных → от имени администратора.
- В src/config.php убедитесь, что:
- $config['enableAddOns'] = true;
- $config['upgradePending'] = false;
- $config['enableMaintenance'] = false;
ACP → Инструменты → Пересборка кэшей (запуск с чистого состояния).
3) Установка дополнения LLMO Pro (исправленная сборка).
- Используйте исправленный пакет (без hashes.json).
- Загрузите содержимое upload/ в корень XF (на том же уровне, что и src/ и admin.php).
- ACP → Дополнения → Установка LLMO Pro (Sylvain) — V3.
- ACP → Инструменты → Пересборка кэшей (шаблоны, фразы, маршруты).
- Если вам когда-либо понадобится проверка целостности файлов, мы сгенерируем hashes.json после установки на сервер (больше никаких ложных «отсутствующих файлов»).
- Откройте страницу ветки → в HTML-коде вы должны увидеть <script id="llmopro-seo" type="application/ld+json">.
- /llmopro
- /llmopro/threads
- /llmopro/thread?thread_id=1 (используйте реальный идентификатор)
- /llmopro/search?q=test
- /llmopro/sitemap
- Включить/отключить внедрение JSON-LD
- Длина сводки
- ETag / If-Modified-Since
- Ограничение скорости
- Базовое маскирование персональных данных
- Веб-хук (необязательно)
- Тестируйте со стилем XF по умолчанию (без переопределения шаблонов) для выявления проблем. Если при пересборке появится сообщение «Пожалуйста, введите допустимое значение» для маршрутов:
- Временно переименуйте _data/routes.xml в routes.off.xml и пересборку.
- Я предоставлю вам небольшой скрипт для создания маршрута непосредственно в базе данных (более надёжный), а затем пересборку кэшей.