- Совместимость с XF
- 2.3.x
- Краткое описание
- Sylvain\LlmoproV311 offers enhanced features with fixes for missing files during installation, improved PHP handling, and a single namespace. It includes clean setup, minimal routes.xml, and integrates seamlessly into XenForo 2.3+. Installation involves uploading contents to the root, installing via ACP, and rebuilding caches. Key endpoints include /llmopro, /llmopro/threads, and /llmopro/search.
Что изменилось с 3.1.0
No hashes.json — больше нет сообщений “Файлы пропущены” во время установки.
Устранены ошибки в контроллере и сервисе (правильное соединение ., корректные массивы, .=, правильные тернарные выражения).
Одно пространство имён 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 (в корне архива)
Установка (чистая)
Перенесите содержимое upload/ в корневую директорию XenForo (той же уровня, что и src/ и admin.php).
АCP → Добавки → Установить LLMO Pro (Sylvain) — V3.
АCP → Инструменты → Обновить кэши (Темплейты, Фразы, Руты).
Конечные точки
/llmopro — информация/содержимое
/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 после установки (без больше ложных сообщений “пропущенные файлы”).
Схема без сюрпризов для чистого установления (XenForo 2.3.x) + наш дополнение
1) Требования к серверу
PHP ≥ 8.1 (8.2/8.3 OK), MySQL ≥ 5.7/MariaDB 10.3+
Расширения: mbstring, json, gd, curl, xml
Разрешения: 755 директории / 644 файлы
2) Установка XenForo (чистая)
Распакуйте XF → перенесите в корневую директорию сайта.
Запустите /install/ → создайте БД → пользователь администратора.
В src/config.php, убедитесь:
$config['enableAddOns'] = true;
$config['upgradePending'] = false;
$config['enableMaintenance'] = false;
АCP → Инструменты → Обновить кэши (начните с чистого состояния).
3) Установка дополнения LLMO Pro (исправленная сборка)
Используйте исправленный пакет (без hashes.json).
Перенесите содержимое upload/ в корневую директорию XF (той же уровня, что и src/ и admin.php).
АCP → Добавки → Установить LLMO Pro (Sylvain) — V3.
АCP → Инструменты → Обновить кэши (Темплейты, Фразы, Руты).
Если вы всё ещё хотите проверок целостности файлов после установки, мы будем генерировать hashes.json на сервере после установки (без больше ложных сообщений “пропущенные файлы”).
4) Проверка на наличие багов
Откройте страницу темы → в HTML вы должны увидеть <script id="llmopro-seo" type="application/ld+json">.
Внешние конечные точки:
/llmopro
/llmopro/threads
/llmopro/thread?thread_id=1 (используйте реальный ID)
/llmopro/search?q=test
/llmopro/sitemap
5) Полезные опции (ACP → Опции → LLMO Pro)
Включение/выключение инъекции JSON-LD
Длина общего описания
ETag / If-Modified-Since
Режим ограничения доступа
Базовая маскировка персональных данных
Webhook (опционально)
6) Правила тестирования
Тестируйте с стандартным стилем XF (без переопределений темплейтов) для изоляции проблем.
Если в процессе обновления показывается сообщение “Пожалуйста, укажите корректное значение” для Рутов:
Временно переименуйте _data/routes.xml в routes.off.xml, выполните обновление кэшей.
Я дам вам скрипт для создания маршрута напрямую в БД (более надежный), затем выполните обновление кэшей.
No hashes.json — больше нет сообщений “Файлы пропущены” во время установки.
Устранены ошибки в контроллере и сервисе (правильное соединение ., корректные массивы, .=, правильные тернарные выражения).
Одно пространство имён 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 (в корне архива)
Установка (чистая)
Перенесите содержимое upload/ в корневую директорию XenForo (той же уровня, что и src/ и admin.php).
АCP → Добавки → Установить LLMO Pro (Sylvain) — V3.
АCP → Инструменты → Обновить кэши (Темплейты, Фразы, Руты).
Конечные точки
/llmopro — информация/содержимое
/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 после установки (без больше ложных сообщений “пропущенные файлы”).
Схема без сюрпризов для чистого установления (XenForo 2.3.x) + наш дополнение
1) Требования к серверу
PHP ≥ 8.1 (8.2/8.3 OK), MySQL ≥ 5.7/MariaDB 10.3+
Расширения: mbstring, json, gd, curl, xml
Разрешения: 755 директории / 644 файлы
2) Установка XenForo (чистая)
Распакуйте XF → перенесите в корневую директорию сайта.
Запустите /install/ → создайте БД → пользователь администратора.
В src/config.php, убедитесь:
$config['enableAddOns'] = true;
$config['upgradePending'] = false;
$config['enableMaintenance'] = false;
АCP → Инструменты → Обновить кэши (начните с чистого состояния).
3) Установка дополнения LLMO Pro (исправленная сборка)
Используйте исправленный пакет (без hashes.json).
Перенесите содержимое upload/ в корневую директорию XF (той же уровня, что и src/ и admin.php).
АCP → Добавки → Установить LLMO Pro (Sylvain) — V3.
АCP → Инструменты → Обновить кэши (Темплейты, Фразы, Руты).
Если вы всё ещё хотите проверок целостности файлов после установки, мы будем генерировать hashes.json на сервере после установки (без больше ложных сообщений “пропущенные файлы”).
4) Проверка на наличие багов
Откройте страницу темы → в HTML вы должны увидеть <script id="llmopro-seo" type="application/ld+json">.
Внешние конечные точки:
/llmopro
/llmopro/threads
/llmopro/thread?thread_id=1 (используйте реальный ID)
/llmopro/search?q=test
/llmopro/sitemap
5) Полезные опции (ACP → Опции → LLMO Pro)
Включение/выключение инъекции JSON-LD
Длина общего описания
ETag / If-Modified-Since
Режим ограничения доступа
Базовая маскировка персональных данных
Webhook (опционально)
6) Правила тестирования
Тестируйте с стандартным стилем XF (без переопределений темплейтов) для изоляции проблем.
Если в процессе обновления показывается сообщение “Пожалуйста, укажите корректное значение” для Рутов:
Временно переименуйте _data/routes.xml в routes.off.xml, выполните обновление кэшей.
Я дам вам скрипт для создания маршрута напрямую в БД (более надежный), затем выполните обновление кэшей.