Quelles options ?
Lorsqu’un visiteur du site demande à voir une page, qu’elle soit déjà en cache ou non, SPIP exécute un certain nombre d’actions, dont celle de charger le fichier mes_options.php.
Dans ce fichier, il est possible de :
- définir des "constantes" PHP ;
- adapter des variables de personnalisation (globales) ;
- définir des fonctions (voir à ce propos l’avertissement sur la performance).
Voir la liste complète des constantes et des variables de personnalisation dans le glossaire.
Créer le fichier mes_options.php
Par défaut, SPIP ne fournit pas ce fichier.
Ces options peuvent être créées
- dans le fichier
config/mes_options.php
d’un site, - ou dans un plugin, dans le fichier
prefixePlugin_options.php
Note [1].
mes_options.php
étant un fichier PHP, il doit commencer par <?php
(soyez extrêmement vigilant : il ne doit y avoir aucun caractère ni espace ni ligne vierge avant la balise ouvrante <?php
).
SPIP adopte les conventions PHP récentes, il est donc recommandé de ne plus indiquer de balise fermante ?>
.
<?php
// sécurité
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
// Définir une constante
// interdire l'upload de documents de plus de 500 Ko
define('_DOC_MAX_SIZE', 500);
// Adapter une variable de personnalisation
// forcer l’affichage d’un menu déroulant à partir de 2010 pour
// le champ "Date de première publication"
$GLOBALS['debut_date_publication'] = '2010';
Usage avancé
Il est possible dans ce fichier personnel d’invoquer la fonction spip_initialisation()
pour définir les répertoires de données et, par exemple, disposer ainsi de plusieurs sites sous SPIP utilisant une seule distribution (l’appel standard de cette fonction, plus loin dans inc_version.php
, sera automatiquement neutralisé).
Voir à ce propos le Mécanismes de fabrication des pages publiques et privées
Avertissement sur la performance
Lorsqu’il existe, ce fichier est chargé à chaque affichage de page (espace privée comme espace public) ; il doit donc rester le plus léger et économe possible.
Voir aussi
- #CONST : pour récupérer la valeur d’une constante
- #EVAL : pour récupérer la valeur d’une variable de personnalisation
- La rubrique Variables et Constantes de personnalisation
- Mécanismes de fabrication des pages publiques et privées
Pour débugguer les erreurs PHP
Sur le site programmer.spip.net