Skip to content
Valider 42c6ab3d rédigé par prigent.yohann@gmail.com's avatar prigent.yohann@gmail.com
Parcourir les fichiers

J’ai été confronté à un soucis : J’ai voulu faire en sorte que sur tous mes...

J’ai été confronté à un soucis : J’ai voulu faire en sorte que sur tous mes sites mutualisés, on inclus le fichier squelettes/mes_options.php s’il existe. Par exemple, dans ce fichier, j’avais entres autres un define(‘_DIR_PLUGINS_SUPPL’, _DIR_SITE.’squelettes/mes_plugins’);
En l’ajoutant à la fin du fichier mes_options, il y avait un soucis car la fonction d’initialisation de SPIP était déjà passée dans mutualiser.php.
En l’ajoutant au début, _DIR_SITE n’existait pas encore.
Du coup, je me suis dis qu’on pouvait peut-être faire une fonction anonyme qui serait exécutée avant l’init de SPIP. Du coup, dans mon fichier mes_options, j’ai :

'avant_initialisation' => function () {
				if (defined('_DIR_SITE') && file_exists(_DIR_SITE.'squelettes/mes_options.php'))
					include_once _DIR_SITE.'squelettes/mes_options.php';
			}

Certes, ça requiert PHP 5.3, mais si y’a rien de défini, vu qu’on utilise is_callable pour tester la présence de la fonction et que c’est présent bien avant, ça devrait rien casser.
Enfin, j’espère.
parent 39067a46
0% ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter