var_mode pour les nuls


Présentation des ?var_mode ?var_profil ou comment décrypter la génération d’une page SPIP

Présentation

Var_mode pour les nuls

Cett présentation va essayer d’expliquer et de faire comprendre comment SPIP génére un squelette et comment tracer son comportement.

Pré requis

Comme l’article le dit c’est var_mode pour les nuls, donc tout le monde devrait pouvoir suivre. Enfin espérons :)

Sommaire

Comment les appeler ?

Fonction

Ce sont des arguments à donner à l’url Ainsi si nous faisons http://s5.scriibe.net/article1?var_mode=debug nous accéderons au mode debug de l’article1

En resumé

http://monsite?var_mode=[preview|calcul|recalcul|debug]

Pré requis

Selon les cas des droits :

  • webmestre
  • administrateur
  • redacteur

comment ça marche

  • 1) Tout commence par le squelette
  • 2) Phraseur : generation du code PHP (recalcul)
  • 3) Compilation : génération du HTML (calcul)
  • 4) Mise en cache : selon #CACHE{duree}

var_mode=preview

Pré requis

Droit SPIP : requis Version SPIP : > 1.8

Fonction

Permet de visualiser un article sans le publier

var_mode=images

Pré requis

Droit SPIP : requis Version SPIP : > 1.8

Action

Rafraichir le cache image

var_mode=calcul

Pré requis

Droit SPIP : requis Version SPIP : > 1.8

Action

Rafraichir le cache

var_mode=recalcul

Fonction

  • Regenere le squelette
  • Rafraichir le cache

Pré requis

  • Droit SPIP : requis
  • Version SPIP : > 1.8

var_mode=debug

Pré requis

  • Droit SPIP : administrateur
  • Version SPIP : 1.8

Fonctions

Fonctions

Tracer la génération d’une page :
- squelette
- php
- sql
- html

?var_mode=inclure

Fonction

  • Affiche le nom et le chemin de chaque inclusion #INCLURE, <INCLURE> qui compose la page.
  • Elles sont encadrées d’une bordure pointillée afin de bien les délimiter.

Pré requis

  • Droit SPIP : Néant
  • Version SPIP : 2.0 beta

Paramétres possibles

  • Néant

var_mode=urls

On ajoute un ?var_mode=urls qui permet de forcer la mise a jour de toutes les urls d’une page, accessible aux seuls admin le bouton ’Voir en ligne’ ne declenche que la mise a jour de l’url de l’objet en cours par un forcage de $GLOBALS[’var_urls’]=true dans l’action redirect

var_profile

Paramétres possibles

  • var_profile=0
    • Tri par défaut, mais c’est quoi défaut ?
  • var_profile=1
    • Trier par temps de calcul décroissant ?

les autres var disponible

-  ?var_skel : utiliser sur l’herbier, necessitte une adaption de mes_options.php
-  ?fond=tables:unetable, permet de visualiser le contenu d’une table donnée (faut etre défini comme Webmestre)
-  ?var_mode = pompette, particuliérement utile lors des apéros