Configuration avancée (constantes)
⚙️ Chapitre 25 — Configuration avancée (constantes)
Le module expose une vingtaine de constantes Dolibarr qui ajustent finement son comportement. Ce chapitre les classe par usage avec leurs valeurs typiques.
🌐 Sites managés
Constante | Description |
|---|---|
| CSV des IDs de sites managés. Ex:
. |
| Mode média par site.
(défaut) ou
. |
| ID de la page index du blog (active le wizard "+ Nouvel article"). |
| Override docroot Apache pour ce site spécifique. |
📁 Portabilité filesystem
Pour les hébergements avec des layouts non standards :
Constante | Description |
|---|---|
| Pattern partagé avec placeholder
. Ex:
. |
| Dossier additionnel à scanner pour les gabarits de page. |
ℹ️ Cascade de résolution — Pour le docroot d'un site, l'ordre est : INFRASSTUDIO_SITE_<id>_DOCROOT → INFRASSTUDIO_DOCROOT_PATTERN → fallback /var/www/<ref>.
📦 Catalogue produit
Constante | Description |
|---|---|
| Référence du site cible des wrappers solution-*. |
| Docroot Apache absolu où écrire les wrappers. |
| JSON override de la cartographie catégorie → univers. |
| CSV de slugs d'extrafields à déclarer traduisibles (en plus du registre par défaut). |
| Override JSON complet du registre des extrafields traduisibles. |
| Préfixe des wrappers (défaut:
). |
| Pageurl du template (défaut:
). |
🎨 Apparence du Studio
Constante | Valeurs |
|---|---|
|
(défaut) ou
|
|
(défaut),
,
,
|
🌐 Multilingue côté templates
Constante | Description |
|---|---|
| Force la langue active. Posée dynamiquement par les templates. |
| Nom du cookie de persistance langue (défaut:
). |
| Override du mapping ISO2 → locale (ex.
). |
| Image par défaut quand un article n'a pas de hero. |
🐛 Compatibilité & debug
Constante | Description |
|---|---|
| Version Dolibarr lors de l'activation. Auto-géré. |
| Version du module. Auto-géré. |
| À
pour passer outre le check de version Dolibarr min (avancé). |
🛠️ Définir une constante
Méthode A — Via l'admin du module
La majorité des constantes sont exposées dans Outils → InfraSStudio → Configuration, dans la section repliable « Réglages avancés ». Le formulaire valide les valeurs et affiche des avertissements non bloquants si quelque chose semble incorrect.
Méthode B — Via SQL
INSERT INTO llx_const (name, value, type, visible, entity)
VALUES ('INFRASSTUDIO_DOCROOT_PATTERN', '/srv/sites/{ref}', 'chaine', 0, 2);
Méthode C — Via PHP CLI
php -r "
require 'htdocs/master.inc.php';
\$conf->entity = 2;
dolibarr_set_const(\$db, 'INFRASSTUDIO_DOCROOT_PATTERN', '/srv/sites/{ref}',
'chaine', 0, '', 2);
"
🩺 Vérifier la configuration
Après avoir modifié des constantes, lancez la page Diagnostic du module. Elle valide en direct que les chemins existent, que les pattern sont corrects, etc.
📋 Récapitulatif
✅ Vous savez maintenant :
- Identifier les ~20 constantes du module classées par usage.
- Comprendre la cascade docroot (per-site → pattern → fallback).
- Configurer le catalogue produit (website key, docroot, prefix, template).
- Personnaliser l'apparence (theme, accent).
- Définir une constante via admin, SQL ou CLI.
- Valider une configuration via la page Diagnostic.