Recréer la structure d'un site SPIP

Bonjour,

Je développe actuellement un kit de squelettes pour faire un cours en ligne
et pour éventuellement créer une distribution SPIP pour faire de la
formation à distance.

Afin d'éviter le passage d'une restauration d'une base de données, et
histoire d'accélérer la création d'un nouveau cours, je cherche une méthode
permettant de recréer automatiquement la structure des données SPIP d'un
modèle existant (rubriques, articles, brève et contenu) lorsque j'installe
un nouveau SPIP.

Quelqu'un a-t-il déjà bossé là-dessus ? Existe-t-il une contribution
quelque part ? des idées ?

Merci de votre aide.

Pierre Bourgeois
Producteur Web, projets TIC
Conférence des recteurs et des principaux
des universités du Québec (CREPUQ)
500, rue Sherbrooke Ouest, bureau 200
Montréal (Québec)
H3A 3C6

Courriel: pbourgeois@crepuq.qc.ca
Site Web: http://profetic.org/

Téléphone : (514) 288-8524 poste 228
Télécopieur : (514) 288-0554

Bonjour pierre

Une idéé comme ca en passant:
Lors de l'installation de SPIP un fichiers sert a créer la base peut etre en
y ajoutant un include pour faire passer au serveur mysql un requete qui met
a jour la base avec les données.

Qlques piste
Pour crée ton fichier SQL fait un export SQL de ta base a ta disposition
plusieur outils pour le faire phpmyadmin ou un frontend mysql
perso j'utilise mysqlcc que tu trouveras sur le site de mysql (en fr).
Donc tu alimentes la base avec ta structure sous un spip qlconques et tu
fait un export
tu modifie la phase d'installation pour qu'il alimente la base avec ton
fichier précédent.

Voila bon courrage

"Pierre Bourgeois" <pbourgeois@crepuq.qc.ca> a écrit dans le message de
news:008d01c45894$53630960$392a13cc@crepuq.qc.ca...
Bonjour,

Je développe actuellement un kit de squelettes pour faire un cours en ligne
et pour éventuellement créer une distribution SPIP pour faire de la
formation à distance.

Afin d'éviter le passage d'une restauration d'une base de données, et
histoire d'accélérer la création d'un nouveau cours, je cherche une méthode
permettant de recréer automatiquement la structure des données SPIP d'un
modèle existant (rubriques, articles, brève et contenu) lorsque j'installe
un nouveau SPIP.

Quelqu'un a-t-il déjà bossé là-dessus ? Existe-t-il une contribution
quelque part ? des idées ?

Merci de votre aide.

Pierre Bourgeois
Producteur Web, projets TIC
Conférence des recteurs et des principaux
des universités du Québec (CREPUQ)
500, rue Sherbrooke Ouest, bureau 200
Montréal (Québec)
H3A 3C6

Courriel: pbourgeois@crepuq.qc.ca
Site Web: http://profetic.org/

Téléphone : (514) 288-8524 poste 228
Télécopieur : (514) 288-0554

bonjour,

j'aimerais savoir si lorsque vous aurez reussi
vos modifications, vous pourriez les mettre en ligne svp ?

c'est une utilisation originale et j'aimerais beaucoup
voir comment on peut se servir de spip pour ce genre de choses :slight_smile:

(actuellement, j'ai vu comment faire un QCM, mais c'est tout)
donc si vos squelettes sont plus adaptés à la formation,
ca m'interesserait svp.

merci,

legendre rénald

Le 22 Jun 2004 à 16:05, Pierre Bourgeois a écrit:

Bonjour,

Je développe actuellement un kit de squelettes pour faire un cours

en ligne

et pour éventuellement créer une distribution SPIP pour faire de la
formation à distance.

Afin d'éviter le passage d'une restauration d'une base de données,

et

histoire d'accélérer la création d'un nouveau cours, je cherche une

méthode

permettant de recréer automatiquement la structure des données

SPIP d'un

modèle existant (rubriques, articles, brève et contenu) lorsque

j'installe

un nouveau SPIP.

Quelqu'un a-t-il déjà bossé là-dessus ? Existe-t-il une contribution
quelque part ? des idées ?

Merci de votre aide.

Pierre Bourgeois
Producteur Web, projets TIC
Conférence des recteurs et des principaux
des universités du Québec (CREPUQ)
500, rue Sherbrooke Ouest, bureau 200
Montréal (Québec)
H3A 3C6

Courriel: pbourgeois@crepuq.qc.ca
Site Web: http://profetic.org/

Téléphone : (514) 288-8524 poste 228
Télécopieur : (514) 288-0554

_______________________________________________
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

J'ai testé cette solution déjà

1. installe un SPIP neuf
2. crée ta structure, tes articles, tes squelette
3. sauvegarde avec phpmyadmin (celui que j'utilise) la base de donnée (structure et données)

ici tu as le choix:
4a: tu installes un deuxieme Spip dans un autre repertoire.
5a: tu copies les fichiers squelettes, le rep IMG, et les fichier mes_fonctions et mes_options
6a: tu modifies le fichier ecrire/inc_connect.php3 avec le bon identifiant
7a: tu charges la sauvegarde de BD a la place de la nouvelle.
8a: dans l'espace administration de SPIP tu mets a jour l'adresse du site.

4b: tu copies entièrement le répertoire de spip dans spipbis
5b: tu charges la sauvegarde de BD a la place de la nouvelle.
6b: tu modifies le fichier ecrire/inc_connect.php3 avec le bon identifiant
7b: dans l'espace administration de SPIP tu mets a jour l'adresse du site.

Maintenant, on parler d'automatisation, comme dans la réponse de christophe. je n'en suis pas arrivé là car j'avais besoin de répliquer 5 sites.
Maintenant si pour chaque session de formation tu dois en repliquer 20, ca en vaut la peine de voir pour plus d'automatisation.

Cordialement

--
Alexis Roussel
UNITAR
Palais des Nations
Switzerland
________________________________
Programme Société de L'Information
Information Society Programme
http://egov.unitar.org

Christophe wrote:

Bonjour pierre

Une idéé comme ca en passant:
Lors de l'installation de SPIP un fichiers sert a créer la base peut etre en
y ajoutant un include pour faire passer au serveur mysql un requete qui met
a jour la base avec les données.

Qlques piste
Pour crée ton fichier SQL fait un export SQL de ta base a ta disposition
plusieur outils pour le faire phpmyadmin ou un frontend mysql
perso j'utilise mysqlcc que tu trouveras sur le site de mysql (en fr).
Donc tu alimentes la base avec ta structure sous un spip qlconques et tu
fait un export
tu modifie la phase d'installation pour qu'il alimente la base avec ton
fichier précédent.

Voila bon courrage

"Pierre Bourgeois" <pbourgeois@crepuq.qc.ca> a écrit dans le message de
news:008d01c45894$53630960$392a13cc@crepuq.qc.ca...
Bonjour,

Je développe actuellement un kit de squelettes pour faire un cours en ligne
et pour éventuellement créer une distribution SPIP pour faire de la
formation à distance.

Afin d'éviter le passage d'une restauration d'une base de données, et
histoire d'accélérer la création d'un nouveau cours, je cherche une méthode
permettant de recréer automatiquement la structure des données SPIP d'un
modèle existant (rubriques, articles, brève et contenu) lorsque j'installe
un nouveau SPIP.

Quelqu'un a-t-il déjà bossé là-dessus ? Existe-t-il une contribution
quelque part ? des idées ?

Merci de votre aide.

Pierre Bourgeois

Merci Alexis et Christophe pour vos conseils.

L'approche de Christophe m'apparaît la bonne dans la mesure où je souhaites
automatiser au maximum le processus.

J'ai constaté que la création de la base s'effectue via le fichier
ecrire/inc_base.php3. Je vais faire quelques test en y ajoutant les données
d'export SQL générées par phpmyadmin. Si je suis à côté de la plaque
n'hésitez pas à me le souligner.

Je ferai part de mes expériences.

Ciao

Pierre

----- Original Message -----
From: "Alexis Roussel" <alexis.roussel@unitar.org>
To: "Christophe" <webmestre.drde-34@equipement.gouv.fr>
Cc: <spip@rezo.net>
Sent: Wednesday, June 23, 2004 11:08 AM
Subject: Re: [Spip] Re: Recréer la structure d'un site SPIP

J'ai testé cette solution déjà

1. installe un SPIP neuf
2. crée ta structure, tes articles, tes squelette
3. sauvegarde avec phpmyadmin (celui que j'utilise) la base de donnée
(structure et données)

ici tu as le choix:
4a: tu installes un deuxieme Spip dans un autre repertoire.
5a: tu copies les fichiers squelettes, le rep IMG, et les fichier
mes_fonctions et mes_options
6a: tu modifies le fichier ecrire/inc_connect.php3 avec le bon identifiant
7a: tu charges la sauvegarde de BD a la place de la nouvelle.
8a: dans l'espace administration de SPIP tu mets a jour l'adresse du site.

4b: tu copies entièrement le répertoire de spip dans spipbis
5b: tu charges la sauvegarde de BD a la place de la nouvelle.
6b: tu modifies le fichier ecrire/inc_connect.php3 avec le bon identifiant
7b: dans l'espace administration de SPIP tu mets a jour l'adresse du site.

Maintenant, on parler d'automatisation, comme dans la réponse de
christophe. je n'en suis pas arrivé là car j'avais besoin de répliquer 5
sites.
Maintenant si pour chaque session de formation tu dois en repliquer 20,
ca en vaut la peine de voir pour plus d'automatisation.

Cordialement

--
Alexis Roussel
UNITAR
Palais des Nations
Switzerland
________________________________
Programme Société de L'Information
Information Society Programme
http://egov.unitar.org

Christophe wrote:

Bonjour pierre

Une idéé comme ca en passant:
Lors de l'installation de SPIP un fichiers sert a créer la base peut etre

en

y ajoutant un include pour faire passer au serveur mysql un requete qui met
a jour la base avec les données.

Qlques piste
Pour crée ton fichier SQL fait un export SQL de ta base a ta disposition
plusieur outils pour le faire phpmyadmin ou un frontend mysql
perso j'utilise mysqlcc que tu trouveras sur le site de mysql (en fr).
Donc tu alimentes la base avec ta structure sous un spip qlconques et tu
fait un export
tu modifie la phase d'installation pour qu'il alimente la base avec ton
fichier précédent.

Voila bon courrage

"Pierre Bourgeois" <pbourgeois@crepuq.qc.ca> a écrit dans le message de
news:008d01c45894$53630960$392a13cc@crepuq.qc.ca...
Bonjour,

Je développe actuellement un kit de squelettes pour faire un cours en ligne
et pour éventuellement créer une distribution SPIP pour faire de la
formation à distance.

Afin d'éviter le passage d'une restauration d'une base de données, et
histoire d'accélérer la création d'un nouveau cours, je cherche une méthode
permettant de recréer automatiquement la structure des données SPIP d'un
modèle existant (rubriques, articles, brève et contenu) lorsque j'installe
un nouveau SPIP.

Quelqu'un a-t-il déjà bossé là-dessus ? Existe-t-il une contribution
quelque part ? des idées ?

Merci de votre aide.

Pierre Bourgeois

_______________________________________________
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

Voilà, j'ai suivi les conseil de Christophe et ça fonctionne :

Il faut modifier le fichier inc_base.php3 en ajoutant à la fin une fonction
de pré-remplissage. Je me suis inspiré de la fonction existante de
pré-remplissage des types de documents à la ligne 605.

Question : est-il possible d'en faire une fonction dans le fichier
mes_options ou mes_fonctions ?

Voici les étapes de mon test :

ÉTAPE 1. Déclaration dans le log d'installation et de la fonction à la ligne
1007 à la fin de la fonction de mise-à-jour des tables. J'ai ajouté le code
suivant:

return true;
--- code ajouté ---
//
// Pre-remplissage des contenus
//
spip_log("pre-remplissage des contenus");
remplir_rubriques_cours();
---clip---
}

ÉTAPE 2. Insertion de la fonction de pré-remplissage des contenus pour
recréer la structure SPIP voulu :

--- code ajouté à la fin de inc_base.php3 ---

function remplir_rubriques_cours() {
// Les rubriques
$query ="INSERT INTO spip_rubriques (id_rubrique, id_parent, titre,
descriptif, texte, id_secteur, maj, export, id_import, statut, date, lang,
langue_choisie, extra, idx) VALUES ".

  "(1, 0, 'Informations', '', '', 1, 20040623105546, 'oui', 0, '',
'0000-00-00 00:00:00', 'fr', 'non', NULL, '1'), ".
  "(2, 0, 'Modules', '', '', 2, 20040623105605, 'oui', 0, '', '0000-00-00
00:00:00', 'fr', 'non', NULL, '1'), ".
  "(3, 0, 'Outils', '', '', 3, 20040623105626, 'oui', 0, '', '0000-00-00
00:00:00', 'fr', 'non', NULL, '1')";
spip_query($query);

}
----- Original Message -----
From: "Alexis Roussel" <alexis.roussel@unitar.org>
To: "Christophe" <webmestre.drde-34@equipement.gouv.fr>
Cc: <spip@rezo.net>
Sent: Wednesday, June 23, 2004 11:08 AM
Subject: Re: [Spip] Re: Recréer la structure d'un site SPIP

J'ai testé cette solution déjà

1. installe un SPIP neuf
2. crée ta structure, tes articles, tes squelette
3. sauvegarde avec phpmyadmin (celui que j'utilise) la base de donnée
(structure et données)

ici tu as le choix:
4a: tu installes un deuxieme Spip dans un autre repertoire.
5a: tu copies les fichiers squelettes, le rep IMG, et les fichier
mes_fonctions et mes_options
6a: tu modifies le fichier ecrire/inc_connect.php3 avec le bon identifiant
7a: tu charges la sauvegarde de BD a la place de la nouvelle.
8a: dans l'espace administration de SPIP tu mets a jour l'adresse du site.

4b: tu copies entièrement le répertoire de spip dans spipbis
5b: tu charges la sauvegarde de BD a la place de la nouvelle.
6b: tu modifies le fichier ecrire/inc_connect.php3 avec le bon identifiant
7b: dans l'espace administration de SPIP tu mets a jour l'adresse du site.

Maintenant, on parler d'automatisation, comme dans la réponse de
christophe. je n'en suis pas arrivé là car j'avais besoin de répliquer 5
sites.
Maintenant si pour chaque session de formation tu dois en repliquer 20,
ca en vaut la peine de voir pour plus d'automatisation.

Cordialement

--
Alexis Roussel
UNITAR
Palais des Nations
Switzerland
________________________________
Programme Société de L'Information
Information Society Programme
http://egov.unitar.org

Christophe wrote:

Bonjour pierre

Une idéé comme ca en passant:
Lors de l'installation de SPIP un fichiers sert a créer la base peut etre

en

y ajoutant un include pour faire passer au serveur mysql un requete qui met
a jour la base avec les données.

Qlques piste
Pour crée ton fichier SQL fait un export SQL de ta base a ta disposition
plusieur outils pour le faire phpmyadmin ou un frontend mysql
perso j'utilise mysqlcc que tu trouveras sur le site de mysql (en fr).
Donc tu alimentes la base avec ta structure sous un spip qlconques et tu
fait un export
tu modifie la phase d'installation pour qu'il alimente la base avec ton
fichier précédent.

Voila bon courrage

"Pierre Bourgeois" <pbourgeois@crepuq.qc.ca> a écrit dans le message de
news:008d01c45894$53630960$392a13cc@crepuq.qc.ca...
Bonjour,

Je développe actuellement un kit de squelettes pour faire un cours en ligne
et pour éventuellement créer une distribution SPIP pour faire de la
formation à distance.

Afin d'éviter le passage d'une restauration d'une base de données, et
histoire d'accélérer la création d'un nouveau cours, je cherche une méthode
permettant de recréer automatiquement la structure des données SPIP d'un
modèle existant (rubriques, articles, brève et contenu) lorsque j'installe
un nouveau SPIP.

Quelqu'un a-t-il déjà bossé là-dessus ? Existe-t-il une contribution
quelque part ? des idées ?

Merci de votre aide.

Pierre Bourgeois

_______________________________________________
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

Bonjour,

Content que tu es mis en oeuvre les pistes que je t'avais donner.

Pourquoi le mettre dans le fichier mes_fonctions ou mes_options?
car cette opération est a réaliser qu'une fois non (à chaque installation)?

Pense aussi qd tu feras ta "distrib" de SPIP d'y ajouter les fichiers du répertoire image que tu aurais ajouter dans ton "modèle structure et contenu SPIP"

A+

"Pierre Bourgeois" <pierre@bourgeois.com> a écrit dans le message de news:031501c45939$79616350$392a13cc@crepuq.qc.ca...
Voilà, j'ai suivi les conseil de Christophe et ça fonctionne :

Il faut modifier le fichier inc_base.php3 en ajoutant à la fin une fonction
de pré-remplissage. Je me suis inspiré de la fonction existante de
pré-remplissage des types de documents à la ligne 605.

Question : est-il possible d'en faire une fonction dans le fichier
mes_options ou mes_fonctions ?

Voici les étapes de mon test :

ÉTAPE 1. Déclaration dans le log d'installation et de la fonction à la ligne
1007 à la fin de la fonction de mise-à-jour des tables. J'ai ajouté le code
suivant:

return true;
--- code ajouté ---
//
// Pre-remplissage des contenus
//
spip_log("pre-remplissage des contenus");
remplir_rubriques_cours();
---clip---
}

ÉTAPE 2. Insertion de la fonction de pré-remplissage des contenus pour
recréer la structure SPIP voulu :

--- code ajouté à la fin de inc_base.php3 ---

function remplir_rubriques_cours() {
// Les rubriques
$query ="INSERT INTO spip_rubriques (id_rubrique, id_parent, titre,
descriptif, texte, id_secteur, maj, export, id_import, statut, date, lang,
langue_choisie, extra, idx) VALUES ".

  "(1, 0, 'Informations', '', '', 1, 20040623105546, 'oui', 0, '',
'0000-00-00 00:00:00', 'fr', 'non', NULL, '1'), ".
  "(2, 0, 'Modules', '', '', 2, 20040623105605, 'oui', 0, '', '0000-00-00
00:00:00', 'fr', 'non', NULL, '1'), ".
  "(3, 0, 'Outils', '', '', 3, 20040623105626, 'oui', 0, '', '0000-00-00
00:00:00', 'fr', 'non', NULL, '1')";
spip_query($query);

}
----- Original Message -----
From: "Alexis Roussel" <alexis.roussel@unitar.org>
To: "Christophe" <webmestre.drde-34@equipement.gouv.fr>
Cc: <spip@rezo.net>
Sent: Wednesday, June 23, 2004 11:08 AM
Subject: Re: [Spip] Re: Recréer la structure d'un site SPIP

J'ai testé cette solution déjà

1. installe un SPIP neuf
2. crée ta structure, tes articles, tes squelette
3. sauvegarde avec phpmyadmin (celui que j'utilise) la base de donnée
(structure et données)

ici tu as le choix:
4a: tu installes un deuxieme Spip dans un autre repertoire.
5a: tu copies les fichiers squelettes, le rep IMG, et les fichier
mes_fonctions et mes_options
6a: tu modifies le fichier ecrire/inc_connect.php3 avec le bon identifiant
7a: tu charges la sauvegarde de BD a la place de la nouvelle.
8a: dans l'espace administration de SPIP tu mets a jour l'adresse du site.

4b: tu copies entièrement le répertoire de spip dans spipbis
5b: tu charges la sauvegarde de BD a la place de la nouvelle.
6b: tu modifies le fichier ecrire/inc_connect.php3 avec le bon identifiant
7b: dans l'espace administration de SPIP tu mets a jour l'adresse du site.

Maintenant, on parler d'automatisation, comme dans la réponse de
christophe. je n'en suis pas arrivé là car j'avais besoin de répliquer 5
sites.
Maintenant si pour chaque session de formation tu dois en repliquer 20,
ca en vaut la peine de voir pour plus d'automatisation.

Cordialement

--
Alexis Roussel
UNITAR
Palais des Nations
Switzerland
________________________________
Programme Société de L'Information
Information Society Programme
http://egov.unitar.org

Christophe wrote:

Bonjour pierre

Une idéé comme ca en passant:
Lors de l'installation de SPIP un fichiers sert a créer la base peut etre

en

y ajoutant un include pour faire passer au serveur mysql un requete qui met
a jour la base avec les données.

Qlques piste
Pour crée ton fichier SQL fait un export SQL de ta base a ta disposition
plusieur outils pour le faire phpmyadmin ou un frontend mysql
perso j'utilise mysqlcc que tu trouveras sur le site de mysql (en fr).
Donc tu alimentes la base avec ta structure sous un spip qlconques et tu
fait un export
tu modifie la phase d'installation pour qu'il alimente la base avec ton
fichier précédent.

Voila bon courrage

"Pierre Bourgeois" <pbourgeois@crepuq.qc.ca> a écrit dans le message de
news:008d01c45894$53630960$392a13cc@crepuq.qc.ca...
Bonjour,

Je développe actuellement un kit de squelettes pour faire un cours en ligne
et pour éventuellement créer une distribution SPIP pour faire de la
formation à distance.

Afin d'éviter le passage d'une restauration d'une base de données, et
histoire d'accélérer la création d'un nouveau cours, je cherche une méthode
permettant de recréer automatiquement la structure des données SPIP d'un
modèle existant (rubriques, articles, brève et contenu) lorsque j'installe
un nouveau SPIP.

Quelqu'un a-t-il déjà bossé là-dessus ? Existe-t-il une contribution
quelque part ? des idées ?

Merci de votre aide.

Pierre Bourgeois

_______________________________________________
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

Christophe a écrit :

Content que tu es mis en oeuvre les pistes que je t'avais donner.

Un gros merci :slight_smile:

Pourquoi le mettre dans le fichier mes_fonctions ou mes_options?
car cette opération est a réaliser qu'une fois non (à chaque

installation)?

C'est vrai au fond ...

Pense aussi qd tu feras ta "distrib" de SPIP d'y ajouter les fichiers du >
répertoire image que tu aurais ajouter dans ton "modèle structure et
contenu SPIP"

Ok

A+

"Pierre Bourgeois" <pierre@bourgeois.com> a écrit dans le message de
news:031501c45939$79616350$392a13cc@crepuq.qc.ca...
Voilà, j'ai suivi les conseil de Christophe et ça fonctionne :

Il faut modifier le fichier inc_base.php3 en ajoutant à la fin une fonction
de pré-remplissage. Je me suis inspiré de la fonction existante de
pré-remplissage des types de documents à la ligne 605.

Question : est-il possible d'en faire une fonction dans le fichier
mes_options ou mes_fonctions ?

Voici les étapes de mon test :

ÉTAPE 1. Déclaration dans le log d'installation et de la fonction à la ligne
1007 à la fin de la fonction de mise-à-jour des tables. J'ai ajouté le code
suivant:

return true;
--- code ajouté ---
//
// Pre-remplissage des contenus
//
spip_log("pre-remplissage des contenus");
remplir_rubriques_cours();
---clip---
}

ÉTAPE 2. Insertion de la fonction de pré-remplissage des contenus pour
recréer la structure SPIP voulu :

--- code ajouté à la fin de inc_base.php3 ---

function remplir_rubriques_cours() {
// Les rubriques
$query ="INSERT INTO spip_rubriques (id_rubrique, id_parent, titre,
descriptif, texte, id_secteur, maj, export, id_import, statut, date, lang,
langue_choisie, extra, idx) VALUES ".

  "(1, 0, 'Informations', '', '', 1, 20040623105546, 'oui', 0, '',
'0000-00-00 00:00:00', 'fr', 'non', NULL, '1'), ".
  "(2, 0, 'Modules', '', '', 2, 20040623105605, 'oui', 0, '', '0000-00-00
00:00:00', 'fr', 'non', NULL, '1'), ".
  "(3, 0, 'Outils', '', '', 3, 20040623105626, 'oui', 0, '', '0000-00-00
00:00:00', 'fr', 'non', NULL, '1')";
spip_query($query);

}

Ca va faire une magnifique Contrib pour spip-contrib.net tout ça ^^

Olivier G.

Pierre Bourgeois wrote:

Voilà, j'ai suivi les conseil de Christophe et ça fonctionne :

Il faut modifier le fichier inc_base.php3 en ajoutant à la fin une fonction
de pré-remplissage. Je me suis inspiré de la fonction existante de
pré-remplissage des types de documents à la ligne 605.

Question : est-il possible d'en faire une fonction dans le fichier
mes_options ou mes_fonctions ?

Voici les étapes de mon test :

ÉTAPE 1. Déclaration dans le log d'installation et de la fonction à la ligne
1007 à la fin de la fonction de mise-à-jour des tables. J'ai ajouté le code
suivant:

return true;
--- code ajouté ---
//
// Pre-remplissage des contenus
//
spip_log("pre-remplissage des contenus");
remplir_rubriques_cours();
---clip---
}

ÉTAPE 2. Insertion de la fonction de pré-remplissage des contenus pour
recréer la structure SPIP voulu :

--- code ajouté à la fin de inc_base.php3 ---

function remplir_rubriques_cours() {
// Les rubriques
$query ="INSERT INTO spip_rubriques (id_rubrique, id_parent, titre,
descriptif, texte, id_secteur, maj, export, id_import, statut, date, lang,
langue_choisie, extra, idx) VALUES ".

  "(1, 0, 'Informations', '', '', 1, 20040623105546, 'oui', 0, '',
'0000-00-00 00:00:00', 'fr', 'non', NULL, '1'), ".
  "(2, 0, 'Modules', '', '', 2, 20040623105605, 'oui', 0, '', '0000-00-00
00:00:00', 'fr', 'non', NULL, '1'), ".
  "(3, 0, 'Outils', '', '', 3, 20040623105626, 'oui', 0, '', '0000-00-00
00:00:00', 'fr', 'non', NULL, '1')";
spip_query($query);

}