- Compatibilité XF
- 2.3.x
- Description courte
- 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.
Quelles changements par rapport à 3.1.0
Pas de hashes.json → plus d'alertes “N fichiers manquants” lors de l'installation.
Des corrections PHP dans le contrôleur et la service (concaténation correcte, append des arrays, .=, ternaires corrects).
Un seul espace de nomsage Sylvain\LlmoproV311 pour éviter les collisions avec les versions précédentes.
Routes.xml minimaliste et valide (évite “Veuillez entrer un valeur valide”).
Setup nettoyée (tables xf_llmopro_document & xf_llmopro_log).
Structure
upload/src/addons/Sylvain/LlmoproV311/
addon.json (v3.1.1, nécessite XF ≥ 2.3.0 +)
Setup.php
_data/
options.xml
phrases.xml
template_modifications.xml
routes.xml → préfixe 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 (au niveau du zip)
Installation (nettoyée)
Copiez le contenu de upload/ dans le répertoire racine de XenForo (à la même profondeur que src/ et admin.php).
ACP → Add-ons → Installer LLMO Pro (Sylvain) — V3.
ACP → Outils → Régénérer les caches (Templates, Phrases, Routes).
Points d'entrée
/llmopro — manifest/info
/llmopro/threads
/llmopro/thread?thread_id=123
/llmopro/search?q=...
/llmopro/sitemap
/llmopro/well-known
Si cela ne fonctionne toujours pas pour l'autre utilisateur
Vérifiez la chemin exact : src/addons/Sylvain/LlmoproV311/ (casse sensible).
Assurez-vous qu'il n'y ait pas de sous-répertoire upload sur le serveur.
Les répertoires ont des permissions 755, les fichiers 644.
Supprimez tout fichier Llmopro / LlmoproV3 pour éviter la fusion accidentelle.
Si vous voulez encore vérifier l'intégrité plus tard, je peux fournir un script côté serveur pour générer hashes.json des fichiers présents après installation.
Plan de mise à jour sans surprise (XenForo 2.3.x) + notre addon
1) Exigences du serveur
PHP ≥ 8.1 (OK avec 8.2/8.3), MySQL ≥ 5.7/MariaDB 10.3+
Extensions : mbstring, json, gd, curl, xml
Permissions : répertoires 755 / fichiers 644
2) Installation de XenForo (nettoyée)
Décompressez XF → déplacez le contenu dans le répertoire racine.
/install/ → création de la base de données → utilisateur administrateur.
Dans src/config.php, assurez-vous que :
$config['enableAddOns'] = true;
$config['upgradePending'] = false;
$config['enableMaintenance'] = false;
ACP → Outils → Régénérer les caches (commencez d'un état nettoyé).
3) Installation de l'addon LLMO Pro
Utilisez le paquet correct (sans hashes.json).
Copiez le contenu de upload/ dans le répertoire racine de XF.
ACP → Add-ons → Installer LLMO Pro (Sylvain) — V3.
ACP → Outils → Régénérer les caches (Templates, Phrases, Routes).
Si vous voulez encore vérifier l'intégrité après installation, nous génèrerons automatiquement hashes.json sur le serveur (plus de fausses alertes “fichiers manquants”).
4) Tests d'essuie-glace
Ouvrez une page de sujet → dans le HTML vous devriez voir <script id="llmopro-seo" type="application/ld+json">.
Points d'accès public :
/llmopro
/llmopro/threads
/llmopro/thread?thread_id=1 (utilisez un ID réel)
/llmopro/search?q=test
/llmopro/sitemap
5) Options utiles (ACP → Options → LLMO Pro)
Activer/Désactiver l'injection de JSON-LD
Longueur du résumé
ETag / If-Modified-Since
Réglementation des accès
Masquage PII basique
Webhook (optionnel)
6) Stratégies de test les meilleures pratiques
Testez avec le style XF par défaut (aucune surcharge de template) pour isoler les problèmes.
Si un redémarrage montre “Veuillez entrer une valeur valide” pour Routes :
Renommez temporairement _data/routes.xml en routes.off.xml, redémarrez.
Je vous fournirai un petit script pour créer directement la route dans la base de données (plus robuste), puis redémarrerez les caches.
Pas de hashes.json → plus d'alertes “N fichiers manquants” lors de l'installation.
Des corrections PHP dans le contrôleur et la service (concaténation correcte, append des arrays, .=, ternaires corrects).
Un seul espace de nomsage Sylvain\LlmoproV311 pour éviter les collisions avec les versions précédentes.
Routes.xml minimaliste et valide (évite “Veuillez entrer un valeur valide”).
Setup nettoyée (tables xf_llmopro_document & xf_llmopro_log).
Structure
upload/src/addons/Sylvain/LlmoproV311/
addon.json (v3.1.1, nécessite XF ≥ 2.3.0 +)
Setup.php
_data/
options.xml
phrases.xml
template_modifications.xml
routes.xml → préfixe 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 (au niveau du zip)
Installation (nettoyée)
Copiez le contenu de upload/ dans le répertoire racine de XenForo (à la même profondeur que src/ et admin.php).
ACP → Add-ons → Installer LLMO Pro (Sylvain) — V3.
ACP → Outils → Régénérer les caches (Templates, Phrases, Routes).
Points d'entrée
/llmopro — manifest/info
/llmopro/threads
/llmopro/thread?thread_id=123
/llmopro/search?q=...
/llmopro/sitemap
/llmopro/well-known
Si cela ne fonctionne toujours pas pour l'autre utilisateur
Vérifiez la chemin exact : src/addons/Sylvain/LlmoproV311/ (casse sensible).
Assurez-vous qu'il n'y ait pas de sous-répertoire upload sur le serveur.
Les répertoires ont des permissions 755, les fichiers 644.
Supprimez tout fichier Llmopro / LlmoproV3 pour éviter la fusion accidentelle.
Si vous voulez encore vérifier l'intégrité plus tard, je peux fournir un script côté serveur pour générer hashes.json des fichiers présents après installation.
Plan de mise à jour sans surprise (XenForo 2.3.x) + notre addon
1) Exigences du serveur
PHP ≥ 8.1 (OK avec 8.2/8.3), MySQL ≥ 5.7/MariaDB 10.3+
Extensions : mbstring, json, gd, curl, xml
Permissions : répertoires 755 / fichiers 644
2) Installation de XenForo (nettoyée)
Décompressez XF → déplacez le contenu dans le répertoire racine.
/install/ → création de la base de données → utilisateur administrateur.
Dans src/config.php, assurez-vous que :
$config['enableAddOns'] = true;
$config['upgradePending'] = false;
$config['enableMaintenance'] = false;
ACP → Outils → Régénérer les caches (commencez d'un état nettoyé).
3) Installation de l'addon LLMO Pro
Utilisez le paquet correct (sans hashes.json).
Copiez le contenu de upload/ dans le répertoire racine de XF.
ACP → Add-ons → Installer LLMO Pro (Sylvain) — V3.
ACP → Outils → Régénérer les caches (Templates, Phrases, Routes).
Si vous voulez encore vérifier l'intégrité après installation, nous génèrerons automatiquement hashes.json sur le serveur (plus de fausses alertes “fichiers manquants”).
4) Tests d'essuie-glace
Ouvrez une page de sujet → dans le HTML vous devriez voir <script id="llmopro-seo" type="application/ld+json">.
Points d'accès public :
/llmopro
/llmopro/threads
/llmopro/thread?thread_id=1 (utilisez un ID réel)
/llmopro/search?q=test
/llmopro/sitemap
5) Options utiles (ACP → Options → LLMO Pro)
Activer/Désactiver l'injection de JSON-LD
Longueur du résumé
ETag / If-Modified-Since
Réglementation des accès
Masquage PII basique
Webhook (optionnel)
6) Stratégies de test les meilleures pratiques
Testez avec le style XF par défaut (aucune surcharge de template) pour isoler les problèmes.
Si un redémarrage montre “Veuillez entrer une valeur valide” pour Routes :
Renommez temporairement _data/routes.xml en routes.off.xml, redémarrez.
Je vous fournirai un petit script pour créer directement la route dans la base de données (plus robuste), puis redémarrerez les caches.