initialiser une nouvelle table

bonjour,

j’essaye de faire un plugin.

J’ai créé le plugin, avec au depart la fabrique, je peux donc creer les tables, je peux ajouter/ modifier /supprimer des objets

mais je voudrais au depart intialiser une de ces tables avec plusieurs occurences.

Je ne vois pas ou placer l’insertion de ces occurences et comment le faire proprement.

merci de vos réponses

Le 27/04/2021 à 19:00, jo.baloo a écrit :

J'ai créé le plugin, avec au depart la fabrique, je peux donc creer les tables, je peux ajouter/ modifier /supprimer des objets

mais je voudrais au depart intialiser une de ces tables avec plusieurs occurences.

Je ne vois pas ou placer l'insertion de ces occurences et comment le faire proprement.

Ça se passe dans le fichiers prefixe_administrations.php, où tu peux déclarer une fonction qui sera appelée après la création des tables.

Je fais ça par exemple sur le plugin opquast, voir ici comment la fonction est déclarée :

ce qui appelle donc la fonction qui va peupler la table, un peu plus bas dans le même fichier :

--
nicod_

Le 29/04/2021 à 19:54, nicod_ a écrit :

J'ai créé le plugin, avec au depart la fabrique, je peux donc creer les tables, je peux ajouter/ modifier /supprimer des objets mais je voudrais au depart intialiser une de ces tables avec plusieurs occurences.
Je ne vois pas ou placer l'insertion de ces occurences et comment le faire proprement.

Ça se passe dans le fichiers prefixe_administrations.php, où tu peux déclarer une fonction qui sera appelée après la création des tables.

La doc : Le fichier _administrations des plugins - Programmer avec SPIP 4
JL

Je fais ça par exemple sur le plugin opquast, voir ici comment la fonction est déclarée :
opquast_administrations.php · master · spip-contrib-extensions / opquast · GitLab
ce qui appelle donc la fonction qui va peupler la table, un peu plus bas dans le même fichier :
opquast_administrations.php · master · spip-contrib-extensions / opquast · GitLab

merci beaucoup pour vos réponses

j’ai aussi trouvé cette doc trés interessante : http://marcimat.magraine.net/Chats-2-SPIP-3

Message du 29/04/21 22:24
De : « JLuc » jluc@no-log.org
A : spip@rezo.net
Copie à :
Objet : Re: [Spip] initialiser une nouvelle table

Le 29/04/2021 à 19:54, nicod_ a écrit :

J’ai créé le plugin, avec au depart la fabrique, je peux donc creer les tables, je peux ajouter/ modifier /supprimer
des objets mais je voudrais au depart intialiser une de ces tables avec plusieurs occurences.
Je ne vois pas ou placer l’insertion de ces occurences et comment le faire proprement.

Ça se passe dans le fichiers prefixe_administrations.php, où tu peux déclarer une fonction qui sera appelée après la
création des tables.

La doc : Le fichier _administrations des plugins - Programmer avec SPIP 4
JL

Je fais ça par exemple sur le plugin opquast, voir ici comment la fonction est déclarée :
opquast_administrations.php · master · spip-contrib-extensions / opquast · GitLab
ce qui appelle donc la fonction qui va peupler la table, un peu plus bas dans le même fichier :
opquast_administrations.php · master · spip-contrib-extensions / opquast · GitLab


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc