- Compatibilidad con XF
- 2.3.x
- Descripción breve
- 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.
Qué ha cambiado desde 3.1.0
No hashes.json → no más "N archivos faltantes" durante el instalación.
Fixes en el controlador y servicio de PHP (concatenación correcta de ., array appends, .=, ternarios correctos).
Espacio único para la clase Sylvain\LlmoproV311 para evitar colisiones con versiones anteriores.
Rutas mínimas y válidas (evita "Por favor ingresa un valor válido").
Instalación limpia (tablas xf_llmopro_document & xf_llmopro_log).
Estructura
upload/src/addons/Sylvain/LlmoproV311/
addon.json (v3.1.1, requiere XF ≥ 2.3.0 +)
Setup.php
_data/
options.xml
phrases.xml
template_modifications.xml
routes.xml → prefijo 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 (en el nivel raíz del zip)
Instalación (limpia)
Subir los contenidos de upload/ al directorio root de XenForo (a la misma altura que src/ y admin.php).
ACP → Add-ons → Instalar LLMO Pro (Sylvain) — V3.
ACP → Herramientas → Rebuild caches (inicia desde un estado limpio).
Endpoints
/llmopro — manifest/info
/llmopro/threads
/llmopro/thread?thread_id=123
/llmopro/search?q=...
/llmopro/sitemap
/llmopro/well-known
Si aún no funciona para el otro usuario
Verificar la ruta exacta: src/addons/Sylvain/LlmoproV311/ (mayor a mayúsculas).
Asegurarse de que no haya un subdirectorio upload en el servidor.
Directorios 755, archivos 644.
Eliminar cualquier Llmopro / LlmoproV3 antiguo para evitar la fusión accidental de archivos.
Si aún desea realizar comprobaciones de integridad más tarde, puedo proporcionar un script del lado del servidor para generar hashes.json a partir de los archivos presentes después de la instalación.
Plan de instalación sin sorpresas (XenForo 2.3.x) + nuestro complemento
1) Requisitos del servidor
PHP ≥ 8.1 (OK también con 8.2/8.3), MySQL ≥ 5.7/MariaDB 10.3+
Extensións: mbstring, json, gd, curl, xml
Permisos: directorios 755 / archivos 644
2) Instalar XenForo (limpia)
Descomprimir XF → subir al directorio root del sitio.
Correr /install/ → crear DB → usuario admin.
En src/config.php, asegurarse de que:
$config['enableAddOns'] = true;
$config['upgradePending'] = false;
$config['enableMaintenance'] = false;
ACP → Herramientas → Rebuild caches (inicia desde un estado limpio).
3) Instalar el complemento LLMO Pro (con build correcto)
Usar la versión corregida del paquete (sin hashes.json).
Subir los contenidos de upload/ al root de XF (a la misma altura que src/ y admin.php).
ACP → Add-ons → Instalar LLMO Pro (Sylvain) — V3.
ACP → Herramientas → Rebuild caches (Templates, Phrases, Routes).
Si aún desea realizar comprobaciones de integridad después de la instalación, generaremos hashes.json en el servidor (sin más falsos "ficheros faltantes").
4) Pruebas de humo
Abrir una página de un hilo → en el HTML deberías ver <script id="llmopro-seo" type="application/ld+json">.
Endpoints públicos:
/llmopro
/llmopro/threads
/llmopro/thread?thread_id=1 (usar un ID real)
/llmopro/search?q=test
/llmopro/sitemap
5) Opciones útiles (ACP → Opciones → LLMO Pro)
Habilitar/deshabilitar la inserción de JSON-LD
Longitud del resumen
ETag / If-Modified-Since
Límite de velocidad
Máscara básica de PII
Webhook (opcional)
6) Prácticas de pruebas más avanzadas
Prueba con el estilo de XF predeterminado (sin sobrescribir las plantillas) para aislar los problemas.
Si una reconstrucción muestra "Por favor ingresa un valor válido" para Rutas:
Renombrar temporalmente _data/routes.xml a routes.off.xml, reconstruir.
Te daré un script pequeño para crear la ruta directamente en la base de datos (más robusto), luego reconstruir caches.
No hashes.json → no más "N archivos faltantes" durante el instalación.
Fixes en el controlador y servicio de PHP (concatenación correcta de ., array appends, .=, ternarios correctos).
Espacio único para la clase Sylvain\LlmoproV311 para evitar colisiones con versiones anteriores.
Rutas mínimas y válidas (evita "Por favor ingresa un valor válido").
Instalación limpia (tablas xf_llmopro_document & xf_llmopro_log).
Estructura
upload/src/addons/Sylvain/LlmoproV311/
addon.json (v3.1.1, requiere XF ≥ 2.3.0 +)
Setup.php
_data/
options.xml
phrases.xml
template_modifications.xml
routes.xml → prefijo 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 (en el nivel raíz del zip)
Instalación (limpia)
Subir los contenidos de upload/ al directorio root de XenForo (a la misma altura que src/ y admin.php).
ACP → Add-ons → Instalar LLMO Pro (Sylvain) — V3.
ACP → Herramientas → Rebuild caches (inicia desde un estado limpio).
Endpoints
/llmopro — manifest/info
/llmopro/threads
/llmopro/thread?thread_id=123
/llmopro/search?q=...
/llmopro/sitemap
/llmopro/well-known
Si aún no funciona para el otro usuario
Verificar la ruta exacta: src/addons/Sylvain/LlmoproV311/ (mayor a mayúsculas).
Asegurarse de que no haya un subdirectorio upload en el servidor.
Directorios 755, archivos 644.
Eliminar cualquier Llmopro / LlmoproV3 antiguo para evitar la fusión accidental de archivos.
Si aún desea realizar comprobaciones de integridad más tarde, puedo proporcionar un script del lado del servidor para generar hashes.json a partir de los archivos presentes después de la instalación.
Plan de instalación sin sorpresas (XenForo 2.3.x) + nuestro complemento
1) Requisitos del servidor
PHP ≥ 8.1 (OK también con 8.2/8.3), MySQL ≥ 5.7/MariaDB 10.3+
Extensións: mbstring, json, gd, curl, xml
Permisos: directorios 755 / archivos 644
2) Instalar XenForo (limpia)
Descomprimir XF → subir al directorio root del sitio.
Correr /install/ → crear DB → usuario admin.
En src/config.php, asegurarse de que:
$config['enableAddOns'] = true;
$config['upgradePending'] = false;
$config['enableMaintenance'] = false;
ACP → Herramientas → Rebuild caches (inicia desde un estado limpio).
3) Instalar el complemento LLMO Pro (con build correcto)
Usar la versión corregida del paquete (sin hashes.json).
Subir los contenidos de upload/ al root de XF (a la misma altura que src/ y admin.php).
ACP → Add-ons → Instalar LLMO Pro (Sylvain) — V3.
ACP → Herramientas → Rebuild caches (Templates, Phrases, Routes).
Si aún desea realizar comprobaciones de integridad después de la instalación, generaremos hashes.json en el servidor (sin más falsos "ficheros faltantes").
4) Pruebas de humo
Abrir una página de un hilo → en el HTML deberías ver <script id="llmopro-seo" type="application/ld+json">.
Endpoints públicos:
/llmopro
/llmopro/threads
/llmopro/thread?thread_id=1 (usar un ID real)
/llmopro/search?q=test
/llmopro/sitemap
5) Opciones útiles (ACP → Opciones → LLMO Pro)
Habilitar/deshabilitar la inserción de JSON-LD
Longitud del resumen
ETag / If-Modified-Since
Límite de velocidad
Máscara básica de PII
Webhook (opcional)
6) Prácticas de pruebas más avanzadas
Prueba con el estilo de XF predeterminado (sin sobrescribir las plantillas) para aislar los problemas.
Si una reconstrucción muestra "Por favor ingresa un valor válido" para Rutas:
Renombrar temporalmente _data/routes.xml a routes.off.xml, reconstruir.
Te daré un script pequeño para crear la ruta directamente en la base de datos (más robusto), luego reconstruir caches.