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