[1.9b2]ajouter un champ à une table

Bonjour à tous,

Je suis face à une problématique déjà assez maîtrisée en v.1.8, mais que je ne retrouve pas, apparemment dans 1.9 : ajouter quelques champs à une table spip (spip_articles) pour pouvoir les gérer à la saisie de l'article (admin) puis en afficher le contenu ...

Il me semblait avoir compris - peut-être de travers ? - que le nouveau compilo retrouvait automatiquement les nouvelles tables, et aussi des champs additionnels ...

Quelqu'un a-t-il déjà eu ce besoin ? En effet, je voudrais présenter des fiches de séminaires, mais il manque quelques champs dans article (code du séminaire, durée, prix ...).

Facile de les ajouter dans la table, mais comment gérer ça ensuite ? Serait-il plus astucieux de créer une nouvelle table liée à la table spip_articles ?

Je ne sais pas non plus où se trouve, dans ecrire, la définition des tables ... Je suppose que c'est là qu'il faudrait travailler ...

Ou alors recréer un fichier mes_options.php pour compléter la variable $tables_principales ? Mais comment gérer cela pour pouvoir saisir dans un article dans l'admin ?

Y aurait-il un plugin en cours ? Je n'en ai pas trouvé de mon côté ...
----------------------------------------------
Marc VALLETEAU de MOULLIAC
assfor
L'expertise de la protection sociale
06 61 79 17 31
http://www.prociale.com
Valorisez vos salariés
__________________________________________________
"L'intégrité de ce message n'étant pas assurée sur Internet, assfor ne peut être tenu pour responsable de son contenu. Si vous n'êtes pas destinataire de ce message, merci de le détruire et d'avertir l'expéditeur."

Pourquoi ne pas utiliser les extras ?

Tes champs supplementaires sont ils utilisés comme criteres de boucles.
sinon, les extras suffisent et sont completement operationnels (public et privé)

Sinon, pour les champs supplementaires, tu peux les utiliser dans les boucles mais il faut modifier l'edition d'article pour les gerer.

Ca doit pouvoir se faire en plugin, mais je n'ai pas regardé les points d'entrée existant.

Il y en a forcement un la ou il te faut, regarde le plugin agenda, en gros, c'est comme ca qu'il faut s'y prendre en 1.9

@++

Marc VALLETEAU de MOULLIAC a écrit :

Bonjour à tous,

Je suis face à une problématique déjà assez maîtrisée en v.1.8, mais que je ne retrouve pas, apparemment dans 1.9 : ajouter quelques champs à une table spip (spip_articles) pour pouvoir les gérer à la saisie de l'article (admin) puis en afficher le contenu ...

Il me semblait avoir compris - peut-être de travers ? - que le nouveau compilo retrouvait automatiquement les nouvelles tables, et aussi des champs additionnels ...

Quelqu'un a-t-il déjà eu ce besoin ? En effet, je voudrais présenter des fiches de séminaires, mais il manque quelques champs dans article (code du séminaire, durée, prix ...).

Facile de les ajouter dans la table, mais comment gérer ça ensuite ? Serait-il plus astucieux de créer une nouvelle table liée à la table spip_articles ?

Je ne sais pas non plus où se trouve, dans ecrire, la définition des tables ... Je suppose que c'est là qu'il faudrait travailler ...

Ou alors recréer un fichier mes_options.php pour compléter la variable $tables_principales ? Mais comment gérer cela pour pouvoir saisir dans un article dans l'admin ?

Y aurait-il un plugin en cours ? Je n'en ai pas trouvé de mon côté ...
----------------------------------------------
Marc VALLETEAU de MOULLIAC
assfor
L'expertise de la protection sociale
06 61 79 17 31
http://www.prociale.com
Valorisez vos salariés
__________________________________________________
"L'intégrité de ce message n'étant pas assurée sur Internet, assfor ne peut être tenu pour responsable de son contenu. Si vous n'êtes pas destinataire de ce message, merci de le détruire et d'avertir l'expéditeur."

Le 31 mai 06 à 13:18, Marc VALLETEAU de MOULLIAC a écrit :

Bonjour à tous,

Je suis face à une problématique déjà assez maîtrisée en v.1.8, mais
que je ne retrouve pas, apparemment dans 1.9 : ajouter quelques
champs à une table spip (spip_articles) pour pouvoir les gérer à la
saisie de l'article (admin) puis en afficher le contenu ...

Il me semblait avoir compris - peut-être de travers ? - que le
nouveau compilo retrouvait automatiquement les nouvelles tables, et
aussi des champs additionnels ...

Quelqu'un a-t-il déjà eu ce besoin ? En effet, je voudrais présenter
des fiches de séminaires, mais il manque quelques champs dans article
(code du séminaire, durée, prix ...).

Facile de les ajouter dans la table, mais comment gérer ça ensuite ?
Serait-il plus astucieux de créer une nouvelle table liée à la table
spip_articles ?

Je ne sais pas non plus où se trouve, dans ecrire, la définition des
tables ... Je suppose que c'est là qu'il faudrait travailler ...

ecrire/base/serial : def des tables. Pour le reste je ne sais pas désolé.

Stephane LAURENT wrote:

Pourquoi ne pas utiliser les extras ?

les extras c'est pratique
mais pour l'avenir... ajouter un champ me paraît une meilleure solution
quand on a le choix...
JLuc

Le 31 mai 06 à 13:30, Stephane LAURENT a écrit :

Pourquoi ne pas utiliser les extras ?

Tes champs supplementaires sont ils utilisés comme criteres de boucles.
sinon, les extras suffisent et sont completement operationnels (public
et privé)

effectivement, je veux pouvoir les utiliser comme critères de boucles ...

Sinon, pour les champs supplementaires, tu peux les utiliser dans les
boucles mais il faut modifier l'edition d'article pour les gerer.

Oui, oui, je dois aller modifier pour cela le compilo, ce que je n'aime pas trop (pbs de mise à jour)

Ca doit pouvoir se faire en plugin, mais je n'ai pas regardé les points
d'entrée existant.

Il y en a forcement un la ou il te faut, regarde le plugin agenda, en
gros, c'est comme ca qu'il faut s'y prendre en 1.9

Bonne idée, je vais aller voir ça ... merci

a+

Marc

@++

Marc VALLETEAU de MOULLIAC a écrit :

Bonjour à tous,

Je suis face à une problématique déjà assez maîtrisée en v.1.8, mais
que je ne retrouve pas, apparemment dans 1.9 : ajouter quelques
champs à une table spip (spip_articles) pour pouvoir les gérer à la
saisie de l'article (admin) puis en afficher le contenu ...

Il me semblait avoir compris - peut-être de travers ? - que le
nouveau compilo retrouvait automatiquement les nouvelles tables, et
aussi des champs additionnels ...

Quelqu'un a-t-il déjà eu ce besoin ? En effet, je voudrais présenter
des fiches de séminaires, mais il manque quelques champs dans article
(code du séminaire, durée, prix ...).

Facile de les ajouter dans la table, mais comment gérer ça ensuite ?
Serait-il plus astucieux de créer une nouvelle table liée à la table
spip_articles ?

Je ne sais pas non plus où se trouve, dans ecrire, la définition des
tables ... Je suppose que c'est là qu'il faudrait travailler ...

Ou alors recréer un fichier mes_options.php pour compléter la
variable $tables_principales ? Mais comment gérer cela pour pouvoir
saisir dans un article dans l'admin ?

Y aurait-il un plugin en cours ? Je n'en ai pas trouvé de mon côté ...
----------------------------------------------
Marc VALLETEAU de MOULLIAC
assfor
L'expertise de la protection sociale
06 61 79 17 31
http://www.prociale.com
Valorisez vos salariés
__________________________________________________
"L'intégrité de ce message n'étant pas assurée sur Internet, assfor
ne peut être tenu pour responsable de son contenu. Si vous n'êtes pas
destinataire de ce message, merci de le détruire et d'avertir
l'expéditeur."

_______________________________________________
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/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

Salut,

Le 31/05/06, Marc VALLETEAU de MOULLIAC<mvm@assfor.com> a écrit :

Il me semblait avoir compris - peut-être de travers ? - que le
nouveau compilo retrouvait automatiquement les nouvelles tables, et
aussi des champs additionnels ...

oui, si ces tables sont déclarées dans mes_options.php
$tables_principales['spip_articles']['field']['date_debut']= "datetime
DEFAULT '0000-00-00 00:00:00'";
$tables_principales['spip_articles']['field']['date_fin']= "datetime
DEFAULT '0000-00-00 00:00:00'";

ce qui te permet d'avoir un #DATE_DEBUT et un #DATE_FIN

Actuellement, sans écrire un plugin, il n'est pas possible de saisir
ces données dans l'interface privée. Mais avec un plugin ça n'a pas
l'air très sorcier..

Un mécanisme générique viendra très bientôt, mais en attendant, la
seule option est d'écrire des formulaires perso pour alimenter tes
tables..

@+

.Gilles

Actuellement, sans écrire un plugin, il n'est pas possible de saisir
ces données dans l'interface privée. Mais avec un plugin ça n'a pas
l'air très sorcier..

Jusqu a la 1.8 y a la possibilite d utiliser les champs extra plus contrib
"champs homonymes"
(http://www.spip-contrib.net/Gestion-des-nouveaux-champs-dans)
ca permet d administrer depuis ecrire des champs supplementaires (qui
peuvent servir de criteres dans les boucles)...
Je ne sais pas si ca va etre maintenu longtemps, en plus, pour ma part,
impossible d afficher des champs extras proprement dans l admin, pas
trouve de moyen de les separer visuellement, et des qu il y en a beaucoup,
ca s affiche vraiment en vrac, mais sinon, ca marche tres bien en 1.8...

Et si tu veux combiner la possibilité des boucles pour tes nouveaux champs
avec la possiblilité de les contrôler dans l'interface privée, j'ai une contrib
qui te permet ça: Gestion des nouveaux champs dans les tables SPIP par les champs extra : champs homonymes:
http://www.spip-contrib.net/Gestion-des-nouveaux-champs-dans

C'est une solution possible qui est simple a implémenter... je trouve.

Iago

----- Original Message ----- From: "Stephane LAURENT" <sl@adequates.com>
To: <spip@rezo.net>
Sent: Wednesday, May 31, 2006 7:30 AM
Subject: Re: [Spip] [1.9b2]ajouter un champ à une table

Pourquoi ne pas utiliser les extras ?

Tes champs supplementaires sont ils utilisés comme criteres de boucles.
sinon, les extras suffisent et sont completement operationnels (public
et privé)

Sinon, pour les champs supplementaires, tu peux les utiliser dans les
boucles mais il faut modifier l'edition d'article pour les gerer.

Ca doit pouvoir se faire en plugin, mais je n'ai pas regardé les points
d'entrée existant.

Il y en a forcement un la ou il te faut, regarde le plugin agenda, en
gros, c'est comme ca qu'il faut s'y prendre en 1.9

@++

Marc VALLETEAU de MOULLIAC a écrit :

Bonjour à tous,

Je suis face à une problématique déjà assez maîtrisée en v.1.8, mais
que je ne retrouve pas, apparemment dans 1.9 : ajouter quelques
champs à une table spip (spip_articles) pour pouvoir les gérer à la
saisie de l'article (admin) puis en afficher le contenu ...

Il me semblait avoir compris - peut-être de travers ? - que le
nouveau compilo retrouvait automatiquement les nouvelles tables, et
aussi des champs additionnels ...

Quelqu'un a-t-il déjà eu ce besoin ? En effet, je voudrais présenter
des fiches de séminaires, mais il manque quelques champs dans article
(code du séminaire, durée, prix ...).

Facile de les ajouter dans la table, mais comment gérer ça ensuite ?
Serait-il plus astucieux de créer une nouvelle table liée à la table
spip_articles ?

Je ne sais pas non plus où se trouve, dans ecrire, la définition des
tables ... Je suppose que c'est là qu'il faudrait travailler ...

Ou alors recréer un fichier mes_options.php pour compléter la
variable $tables_principales ? Mais comment gérer cela pour pouvoir
saisir dans un article dans l'admin ?

Y aurait-il un plugin en cours ? Je n'en ai pas trouvé de mon côté ...
----------------------------------------------
Marc VALLETEAU de MOULLIAC
assfor
L'expertise de la protection sociale
06 61 79 17 31
http://www.prociale.com
Valorisez vos salariés
__________________________________________________
"L'intégrité de ce message n'étant pas assurée sur Internet, assfor
ne peut être tenu pour responsable de son contenu. Si vous n'êtes pas
destinataire de ce message, merci de le détruire et d'avertir
l'expéditeur."

_______________________________________________
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/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

Merci Iago, en effet, je l'ai lue et elle me paraît répondre assez bien à ce que je cherche - je ne pige pas trop la notion des champs homonymes, mais, bon !!

Par contre, tu l'annonces comme opérationnelle dans spip 1.8.2, qu'en est-il avec la 1.9b2 ? Faut-il l'adapter ou puis-je la tester telle quelle ?

----------------------------------------------
Marc VALLETEAU de MOULLIAC
assfor
L'expertise de la protection sociale
06 61 79 17 31
http://www.prociale.com
Valorisez vos salariés
__________________________________________________
"L'intégrité de ce message n'étant pas assurée sur Internet, assfor ne peut être tenu pour responsable de son contenu. Si vous n'êtes pas destinataire de ce message, merci de le détruire et d'avertir l'expéditeur."

Le 31 mai 06 à 17:09, François Vachon a écrit :

Et si tu veux combiner la possibilité des boucles pour tes nouveaux champs
avec la possiblilité de les contrôler dans l'interface privée, j'ai une
contrib
qui te permet ça: Gestion des nouveaux champs dans les tables SPIP par les
champs extra : champs homonymes:
http://www.spip-contrib.net/Gestion-des-nouveaux-champs-dans

C'est une solution possible qui est simple a implémenter... je trouve.

Iago

----- Original Message -----
From: "Stephane LAURENT" <sl@adequates.com>
To: <spip@rezo.net>
Sent: Wednesday, May 31, 2006 7:30 AM
Subject: Re: [Spip] [1.9b2]ajouter un champ à une table

Pourquoi ne pas utiliser les extras ?

Tes champs supplementaires sont ils utilisés comme criteres de boucles.
sinon, les extras suffisent et sont completement operationnels (public
et privé)

Sinon, pour les champs supplementaires, tu peux les utiliser dans les
boucles mais il faut modifier l'edition d'article pour les gerer.

Ca doit pouvoir se faire en plugin, mais je n'ai pas regardé les points
d'entrée existant.

Il y en a forcement un la ou il te faut, regarde le plugin agenda, en
gros, c'est comme ca qu'il faut s'y prendre en 1.9

@++

Marc VALLETEAU de MOULLIAC a écrit :

Bonjour à tous,

Je suis face à une problématique déjà assez maîtrisée en v.1.8, mais
que je ne retrouve pas, apparemment dans 1.9 : ajouter quelques
champs à une table spip (spip_articles) pour pouvoir les gérer à la
saisie de l'article (admin) puis en afficher le contenu ...

Pour ceux qui désirent tester cette contrib sous une des versions béta de Spip 1.9,
la contrib http://www.spip-contrib.net/Gestion-des-nouveaux-champs-dans n'est pas exportable directement:
Il ne faut pas oublier que le fichier extra.php n'est plus dans le même dossier et ne porte plus la même extension:
il est maintenant dans /ecrire/inc/extra.php.
Il a également été modifier depuis la version 1.8.3.
Le fichier mes_options.php a aussi changé d'extension.

Pour le fichier extra.php : http://aide.iago.ca/IMG/txt/extra.php.txt
Pour le fichier mes_options.php : http://aide.iago.ca/IMG/txt/mes_options.php.txt

J'ai testé et les champs homonymes sont bien mise à jour.

Pour les fichiers de tests de cette contrib, c'est une autre histoire... Ils sont à revoir !

Si quelqu'un a l'occasion de l'expérimenté avec SPIP 1.9, merci de m'en donner des nouvelles!: http://aide.iago.ca/article.php3?id_article=210

Iago
www.iago.ca

----- Original Message ----- From: "Marc VALLETEAU de MOULLIAC" <mvm@assfor.com>
To: "François Vachon" <francois.vachon@iago.ca>
Cc: "Stephane LAURENT" <sl@adequates.com>; <spip@rezo.net>
Sent: Thursday, June 01, 2006 3:00 AM
Subject: Re: [Spip] Re: [Spip] [1.9b2]ajouter un champ à une table

Merci Iago, en effet, je l'ai lue et elle me paraît répondre assez
bien à ce que je cherche - je ne pige pas trop la notion des champs
homonymes, mais, bon !!

Par contre, tu l'annonces comme opérationnelle dans spip 1.8.2, qu'en
est-il avec la 1.9b2 ? Faut-il l'adapter ou puis-je la tester telle
quelle ?

----------------------------------------------
Marc VALLETEAU de MOULLIAC
assfor
L'expertise de la protection sociale
06 61 79 17 31
http://www.prociale.com
Valorisez vos salariés
__________________________________________________
"L'intégrité de ce message n'étant pas assurée sur Internet, assfor
ne peut être tenu pour responsable de son contenu. Si vous n'êtes pas
destinataire de ce message, merci de le détruire et d'avertir
l'expéditeur."

Le 31 mai 06 à 17:09, François Vachon a écrit :

Et si tu veux combiner la possibilité des boucles pour tes nouveaux champs
avec la possiblilité de les contrôler dans l'interface privée, j'ai une
contrib
qui te permet ça: Gestion des nouveaux champs dans les tables SPIP par les
champs extra : champs homonymes:
http://www.spip-contrib.net/Gestion-des-nouveaux-champs-dans

C'est une solution possible qui est simple a implémenter... je trouve.

Iago

----- Original Message -----
From: "Stephane LAURENT" <sl@adequates.com>
To: <spip@rezo.net>
Sent: Wednesday, May 31, 2006 7:30 AM
Subject: Re: [Spip] [1.9b2]ajouter un champ à une table

Pourquoi ne pas utiliser les extras ?

Tes champs supplementaires sont ils utilisés comme criteres de boucles.
sinon, les extras suffisent et sont completement operationnels (public
et privé)

Sinon, pour les champs supplementaires, tu peux les utiliser dans les
boucles mais il faut modifier l'edition d'article pour les gerer.

Ca doit pouvoir se faire en plugin, mais je n'ai pas regardé les points
d'entrée existant.

Il y en a forcement un la ou il te faut, regarde le plugin agenda, en
gros, c'est comme ca qu'il faut s'y prendre en 1.9

@++

Marc VALLETEAU de MOULLIAC a écrit :

Bonjour à tous,

Je suis face à une problématique déjà assez maîtrisée en v.1.8, mais
que je ne retrouve pas, apparemment dans 1.9 : ajouter quelques
champs à une table spip (spip_articles) pour pouvoir les gérer à la
saisie de l'article (admin) puis en afficher le contenu ...

puce.gif

Bonjour, merci de cette information ... Il faudra donc écrire un plugin pour pouvoir saisir ces données via l'admin ...

Je ne maîtrise pas du tout encore la mécanique des plugins ... et, de plus, ne sais pas où sont construites les pages de l'admin ... Par exemple, comment est construite la page de saisie d'un article ?

Une fois cela compris, le reste "n'est" que de la mécanique php et mysql, non ?

A+

Marc

Le 31 mai 06 à 15:09, Gilles Vincent a écrit :

Salut,

Le 31/05/06, Marc VALLETEAU de MOULLIAC<mvm@assfor.com> a écrit :

Il me semblait avoir compris - peut-être de travers ? - que le
nouveau compilo retrouvait automatiquement les nouvelles tables, et
aussi des champs additionnels ...

oui, si ces tables sont déclarées dans mes_options.php
$tables_principales['spip_articles']['field']['date_debut']= "datetime
DEFAULT '0000-00-00 00:00:00'";
$tables_principales['spip_articles']['field']['date_fin']= "datetime
DEFAULT '0000-00-00 00:00:00'";

ce qui te permet d'avoir un #DATE_DEBUT et un #DATE_FIN

Actuellement, sans écrire un plugin, il n'est pas possible de saisir
ces données dans l'interface privée. Mais avec un plugin ça n'a pas
l'air très sorcier..

Un mécanisme générique viendra très bientôt, mais en attendant, la
seule option est d'écrire des formulaires perso pour alimenter tes
tables..