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
Veuillez vous inscrire ou vous se connecter pour commenter