Champs extra et fichier mes_options

Bonjour,
J'essaie de comprendre et d'appliquer les différentes infos données ici ou
là.
J'aboutis au fichier mes_options suivant :
<?php
$champs_extra = true;
//Champs supplémentairers de la table auteurs
$GLOBALS['champs_extra'] = Array (
'auteurs' => Array (
   "sexe" => "ligne|brut",
// "age" => "ligne|propre|&Acirc;ge du capitaine",
  "prenom" => "ligne|propre|$prenom",
  "adresse" => "ligne|propre|$adresse",
  "codpost" => "ligne|propre|$codpost",
  "ville" => "ligne|propre|$ville",
  "tel" => "ligne|propre|$tel",
  "fax" => "ligne|propre|$fax",
  "mob" => "ligne|propre|$mob",
   "biblio" => "bloc|propre|Bibliographie"
  ),

'articles' => Array (
   "isbn" => "ligne|typo|ISBN"
  )
);

[(#EXTRA|extra{"adresse"})];
[(#EXTRA|extra{"sexe")];
[(#EXTRA|extra{"prenom")];
[(#EXTRA|extra{"codpost")];
[(#EXTRA|extra{"ville")];
[(#EXTRA|extra{"tel")];
[(#EXTRA|extra{"fax")];
[(#EXTRA|extra{"mob")];

?>

Pour l'heure, j'obtiens invariablement le message d'erreur suivant (dans
Spip) :
"Parse error: parse error, unexpected '[' in c:\program
files\easyphp1-7\www\spip\ecrire\mes_options.php3 on line 24"

Ca devient fatigant -))
Qu'est-ce qui cloche ??

ADB
e-mail : adupinbe@noos.fr
page perso : http://mapage.noos.fr/adupinbe/
page Guide Méditerranée : http://guidemediterranee.free.fr/

Vous aviez écrit:

  "prenom" => "ligne|propre|$prenom",

Attention, cela va être remplacé par PHP par ce qui suit :

  "prenom" => "ligne|propre|",

En effet, il va essayer de remplacer $prenom par sa valeur, puisque
pour lui c'est une variable, et mettre par défaut une chaine vide si
c'est la première fois que cette variable est utilisée.

Il faut mieux utiliser ' que " pour la délimitation de chaînes de
caractères dans lesquelles aucune variable ne doit être évaluée.

-Nicolas

--
Nicolas "Brush" HOIZEY
  Free PHP projects http://www.phpheaven.net
Veille tous azimuts http://www.gasteroprod.com
         Clever Age http://www.clever-age.com

Bonjour à tous!

<?php
$champs_extra = true;

(...)

  )
);

[(#EXTRA|extra{"adresse"})];
[(#EXTRA|extra{"sexe")];
[(#EXTRA|extra{"prenom")];
[(#EXTRA|extra{"codpost")];
[(#EXTRA|extra{"ville")];
[(#EXTRA|extra{"tel")];
[(#EXTRA|extra{"fax")];
[(#EXTRA|extra{"mob")];

?>

Il ne faut pas mettre les dernières lignes

[(#EXTRA|extra{"adresse"})];

(...)

[(#EXTRA|extra{"mob")];

dans le fichier mes_options mais ce sont les balises pour réaliser le
squelette

Pour ma part, je trouve cette fonctionnalité génialissime !
Problème : ça ne fonctionne pas, j'ai fais comme donné dans inc_extra et
comme ce qui a été dit dans les mails et les sites données
j'ai la version SPIP 1-7b3 et je n'ai pas les nouveaux champs dans l'espace
privé.
J'ai fais ceci :

mes_options.php3 :

$champs_extra = true;
$GLOBALS['champs_extra'] = Array (
'auteur' => Array (
  "telephone" => "ligne|brut",
  "fax" => "ligne|brut"
  )
);

where is the problem ?

et je souhaite à tous un bon Noël ! :slight_smile:

Le Wed 24/12/2003 à 13:33, adb a écrit :

[(#EXTRA|extra{"adresse"})];

Ces lignes n'ont rien à faire dans ce fichier.
Ce sont des exemples d'utilisation des champs dans les squelettes.

À+, Pif.

$GLOBALS['champs_extra'] = Array (
'auteur' => Array (
  "telephone" => "ligne|brut",
  "fax" => "ligne|brut"
  )
);

Essaie avec ça :

$GLOBALS['champs_extra'] = Array (
'auteurs' => Array (
  "telephone" => "ligne|brut",
  "fax" => "ligne|brut"
  )
);

La différence, c'est le 's' à 'auteurs' ...

-Nicolas

--
Nicolas "Brush" HOIZEY
  Free PHP projects http://www.phpheaven.net
Veille tous azimuts http://www.gasteroprod.com
         Clever Age http://www.clever-age.com

oui ça marche !!!
merci beaucoup !

Richard

----- Original Message -----
From: "Nicolas Hoizey" <nhoizey@phpheaven.net>
To: <spip@rezo.net>
Sent: Wednesday, December 24, 2003 2:20 PM
Subject: Re[2]: [Spip] Champs extra et fichier mes_options

> $GLOBALS['champs_extra'] = Array (
> 'auteur' => Array (
> "telephone" => "ligne|brut",
> "fax" => "ligne|brut"
> )
> );

Essaie avec ça :

$GLOBALS['champs_extra'] = Array (
'auteurs' => Array (
  "telephone" => "ligne|brut",
  "fax" => "ligne|brut"
  )
);

La différence, c'est le 's' à 'auteurs' ...

-Nicolas

--
Nicolas "Brush" HOIZEY
  Free PHP projects http://www.phpheaven.net
Veille tous azimuts http://www.gasteroprod.com
         Clever Age http://www.clever-age.com

----------------------------------------------------------------------------
----

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/