Bonsoir,
Je souhaiterai définir des variables globales (pour des URL, entre
autres) afin de les utiliser dans les squelettes.
Comme je ne trouve pas de doc sur comment les définir et comment les
utiliser, pourriez vous m'indiquer une doc, ou m'expliquer succintement
comment faire, svp?
Merci d'avance
Cordialement
--
Charly CAULET <CerbeRGD>
ID jabber : charly.caulet@jabber.fr
clé gpg : 0x7DE10F3C (pgp.mit.edu)
Bonsoir,
En cherchant dans le code de SPIP, j'ai fini par trouver comment créer
ses propres balises pour les squelettes à partir de variables globales.
------------------------------------------------
Voici une méthode (certainement pas la meilleure, mais la seule que
j'ai trouvé):
------------------------------------------------
|Supposons que vous voulez créer une variable globale pour stocker l'URL
|de votre forum.
|
|1/
|Dans votre fichier mes_fonctions.php3, ajoutez une variable
|$GLOBAL['adresse_forum'] :
|
|=================
|$GLOBAL['adresse_forum'] = "http://monSuperForum";
|=================
|
|2/
|Ensuite, il faut définir la balise #URL_FORUM qui correspondra a la var
|globale. Dans le fichier "mes_fonctions.php3", ajoutez quelque chose
|comme ca :
|
|===================
|function balise_URL_FORUM_dist($p) {
| $p->code = "sinon(\$GLOBALS['adresse_forum'],'.')";
| $p->code = "htmlspecialchars(".$p->code.")";
| $p->interdire_scripts = false;
| return $p;
|}
|==================
|
|Les choses importantes au sujet de cette fonction :
| - Elle DOIT s'appeller "balise_NOM_DE_LA_BALISE_dist"
| - Elle doit prendre en parametre une variable ($p par
|convention)
| - Elle doit retourner $p.
| - $p est du type CHAMP. La définition de la classe peut etre
|trouvée dans "ecrire/public/interfaces.php"
J'avoue ne pas trop comprendre l'utilisation de la classe CHAMP, mais
pour le moment ce n'est pas très important.
Bonne soirée
Le lundi 15 septembre 2008 à 23:16 +0200, Charly Caulet a écrit :
Je souhaiterai définir des variables globales (pour des URL, entre
autres) afin de les utiliser dans les squelettes.
Comme je ne trouve pas de doc sur comment les définir et comment les
utiliser, pourriez vous m'indiquer une doc, ou m'expliquer
succintement
comment faire, svp?
--
Charly CAULET <CerbeRGD>
membre de www.208assistance.org
ID jabber : charly.caulet@jabber.fr
clé gpg : 0x7DE10F3C (pgp.mit.edu)