[Spip 1.9] Nouveaux champs dans une table SPIP existante

Bonjour,

Voilà je viens de passer mon site sur la version SPIP 1.9 et j'ai quelques soucis depuis.
J'ai déclaré un nouveau champ "avatar" dans la table existante "spip_auteurs".
J'ai lu ici http://www.spip-contrib.net/SPIP-1-9-Le-Compilateur que SPIP 1.9 intégrait automatiquement les nouveaux champs. Donc si j'ai bien compris un appel ds une boucle AUTEURS à #AVATAR doit me retourner la valeur du champ "avatar" de ma table "spip_auteurs". Or il retourne tout le temps vide.

Tout ceci fonctionnait sur la version 1.8 en déclarant les champs ds mes_fonctions.php3
En laissant ces lignes, ça ne marche pas. En les supprimant ça ne marche pas non plus.
Une idée car je suis un peu perdu ^^

Merci par avance
Yannick Milanetto

On Fri, 2006-07-07 at 11:13 +0200, Yannick MILANETTO wrote:

Bonjour,

Voilà je viens de passer mon site sur la version SPIP 1.9 et j'ai quelques soucis depuis.
J'ai déclaré un nouveau champ "avatar" dans la table existante "spip_auteurs".
J'ai lu ici SPIP 1.9 - Le Compilateur - SPIP-Contrib que
SPIP 1.9 intégrait automatiquement les nouveaux champs.

  non, il intègre les champs des nouvelles tables, mais sur les tables
existantes, il faut les spécifier, comme en 1.8.
  simplement, en 1.9, il te suffit de créer un répertoire
plugins/avatar avec un plugin.xml minimal dedans et un fichier
avatar.php contenant ça :

  include_spip('base/serial');

  $GLOBALS['tables_principales']['spip_auteurs']['field']=
  array_merge($GLOBALS['tables_principales']['spip_auteurs']['field'],
  array(
    'avatar' => "....",
  )
  );

  il faut ensuite que le plugin.xml contienne une ligne
<fonctions>avatar.php</fonctions>

  et il faut bien sur activer ce plugin depuis l'interface d'admin

--
À+, Pif.

Ca marche super :slight_smile:
Merci beaucoup !!!!

Yannick

-----Message d'origine-----
De : christian lefebvre [mailto:christian.lefebvre@atosorigin.com]
Envoyé : vendredi 7 juillet 2006 11:23
À : Yannick MILANETTO
Cc : spip@rezo.net
Objet : Re: [Spip] [Spip 1.9] Nouveaux champs dans une table SPIP existante

On Fri, 2006-07-07 at 11:13 +0200, Yannick MILANETTO wrote:

Bonjour,

Voilà je viens de passer mon site sur la version SPIP 1.9 et j'ai quelques soucis depuis.
J'ai déclaré un nouveau champ "avatar" dans la table existante "spip_auteurs".
J'ai lu ici SPIP 1.9 - Le Compilateur - SPIP-Contrib que
SPIP 1.9 intégrait automatiquement les nouveaux champs.

  non, il intègre les champs des nouvelles tables, mais sur les tables existantes, il faut les spécifier, comme en 1.8.
  simplement, en 1.9, il te suffit de créer un répertoire plugins/avatar avec un plugin.xml minimal dedans et un fichier avatar.php contenant ça :

  include_spip('base/serial');

  $GLOBALS['tables_principales']['spip_auteurs']['field']=
  array_merge($GLOBALS['tables_principales']['spip_auteurs']['field'],
  array(
    'avatar' => "....",
  )
  );

  il faut ensuite que le plugin.xml contienne une ligne <fonctions>avatar.php</fonctions>

  et il faut bien sur activer ce plugin depuis l'interface d'admin

--
À+, Pif.