Carnet Wiki

Répertorier les define() pour mes_options.php

Version 7 — Avril 2015 YannX

Les constantes SPIP sont des valeurs prédéfinies qui peuvent être facilement modifiées en les surchargeant dans le fichier config/mes_options.php

Exemple d’usage

Par exemple, changer une valeur de constante choisie dans le fichier SPIP inc_version.php

# nom du dossier images
define('_NOM_IMG_PACK', 'images/');

en recopiant son code dans le fichier mes_options.php et modifiant juste sa valeur

# nom du dossier images
define('_NOM_IMG_PACK', '/ailleurs/images/');

vous avez ainsi redéfini le chemin du dossier /images de SPIP


Hum [Hum , on peut voir ici la liste des [constantes SPIP->http://code . constantes SPIP  ! spip.net/fr/archives/constantes-variables-de/article/les-constantes-de-spip]  ! ([anciennement->http://doc ->http://doc .spip.org/@Les-constantes-de-SPIP-liste]

ou bien encore ici Variables et Constantes de personnalisation - SPIP

Un peu comme la page wiki des astuces SPIP, on regroupe ici les différents < code>define</code > define que l’on peut modifier dans mes_options.php ( ou dans monplugin/plugin_options.php déclaré dans plugin.xml) , on les trie d’abbord pour SPIP puis par plugins...

enfin, on verra bien !

Merci de respecter un ordre quoi-quand-qui-pourquoi et de séparer par un <hr />
En essayant de classer par thèmes...

define Core SPIP


define('_MAX_MOTS_LISTE', '50');

Révision 14496 - Ajouté par denisb - avant janv 2010

ajout d’un define pour indiquer à partir de quel nombre de mots-clefs on abandonne la sélection dans une liste au profit d’une recherche.


Ajouté par Fil janv 2010

trois options de syndication importees de rezo.net :
-  

define(’_SYNDICATION_URL_UNIQUE’, false) ;

si true, un lien deja syndique arrivant par une autre source est ignore
defaut : false
-  

define(’_SYNDICATION_CORRECTION’, true) ;

si true, un lien deja vu est mis a jour avec les nouvelles donnees
defaut : true
-  

define(’_SYNDICATION_DEREFERENCER_URL’, false) ;

permettre de dereferencer les urls de redirection de serveurs du type feedburner
defaut : false


ref : marcimat

// afficher toutes les erreurs dans SPIP
define(’SPIP_ERREUR_REPORT’,E_ALL) ;
// afficher toutes les erreurs dans les pipelines aussi
define(’SPIP_ERREUR_REPORT_INCLUDE_PLUGINS’,E_ALL) ;


define('_LOG_FILTRE_GRAVITE', _LOG_DEBUG);

Révision 16987 - janv 2011 -Fil

modifier de facon plus marginale le prototype de spip_log(), afin d’assurer une meilleure compat ascendante et surtout une utilisation plus simple (seul le cas ’fichier.niveau’ est un peu pourri)


      if (['HTTP_HOST'] != 'www.ma-prod.tld') {
      define('_PRE_PROD', true); # envoyer tous les mails a xxx@rezo.net
      define('_TEST_EMAIL_DEST', 'xxx@rezo.net'); # interdire les notifs twitter
      define('_TEST_MICROBLOG_SERVICE', '');
      }

Révision 15697-juin 2010- Fil -

mode TEST : des define() judicieux permettent d’invalider microblog et envois d’email
si on n’est pas sur le serveur de prod, interdire certaines procedures


define('_IMG_GD_QUALITE', 85);

Permet de définir la qualité de compression des images.


define('_ZPIP');

Révision 16080 cedric - oct 2010

Introduction de styliser_par_z_dist surchargable, qui inclus les mecanismes de ZPIP, actifs pour l’espace prive, activable pour l’espace public


define('_RENOUVELLE_ALEA',...) 

Révision 16539 cedric - nov2010

permettre d’augmenter la duree des sessions via define(’_RENOUVELLE_ALEA’,..) n’avait aucun effet puisque les sessions de plus de 48h etaient supprimees au moindre login, ce delai etant lui en dur.
On le modifie au profit de 4*_RENOUVELLE_ALEA.


define('_TEST_EMAIL_DEST', 'fil@exemple.net'); 1

Révision 16640 _fil_ - janv 2011

une constante _TEST_EMAIL_DEST afin de pouvoir tester les envois de mail en remplacant tout destinataire par ce contenu : c’est fil@... qui recoit tous les mails, comme les mails d’inscription etc )


define('_SPIP_SELECT_RUBRIQUES', 1);

Ne pas activer le sélecteur html des rubriques


define pour PLUGINS SPIP


Gribouille

define('SECTEURS_WIKI', '16');

Porte plume
marcimat

 define('PORTE_PLUME_PUBLIC', true);

autoriser le porte plume dans le public ?