Questions maudites

Deux questions auxquelles personnes ne répond!

1 J'ai plusieurs rubriques dont chacune mériterait un formulaire de saisie particulier, comment obtenir cette sophistication bien utile pour les auteurs?

2 Je dois faire un site à partir de deux, puis je récupérer les deux bases et les rassembler dans une nouvelle de façon à ne pas avoir à resaisir à la main l'un des deux sites dans l'autre?
Possible par Mysql? et PhpMyadmin? il faut passer par le Xml? comment?

Merci de vos conseils

Jean

Jean Caillette ---->

Deux questions auxquelles personnes ne répond!

1 J'ai plusieurs rubriques dont chacune mériterait un formulaire de
saisie particulier, comment obtenir cette sophistication bien utile pour
les auteurs?

tu veux donc modifier l'interface de saisie dans ecrire/, si c'est ça :
- déjà ça va pas t'aider pour les maj de spip mais c un autre problème
- tu pourrais reprendre les fichiers que tu veux modifier, les dupliquer,
changer des trucs dedans, et rajouter des liens directs dans l'interface (ou
via les annonces)...
regarde donc article et article_edit (je crois) et agis à tes risques et
périls :smiley:

2 Je dois faire un site à partir de deux, puis je récupérer les deux
bases et les rassembler dans une nouvelle de façon à ne pas avoir à
resaisir à la main l'un des deux sites dans l'autre?

aucune idée, si tu trouves je veux bien la soluce... a mon avis ça doit se
faire en sql mais va falloir gérer les identifiant identiques (donc tout
décaler dans une des bases) mais les objets ont des liens entre eux... pfff
ça a pas l'air simple... tu m'étonne que personne réponde !

Dorian, mes 2 cents

Deux questions auxquelles personnes ne répond!

ca va, ca vient !! :wink:

2 Je dois faire un site à partir de deux, puis je récupérer les deux
bases et les rassembler dans une nouvelle de façon à ne pas avoir à
resaisir à la main l'un des deux sites dans l'autre?
Possible par Mysql? et PhpMyadmin? il faut passer par le Xml? comment?

a priori je vois pas comment faire ca simplement
les differentes tables sont liees par des champs ID (id_article,
id_auteur, id_rubrique etc...)
et a priori ces id sont utilises dans les deux BDD, donc collision en
cas de merge simple et mechant.
pour les reunir, il faudrait donc decaler toutes les references de l'une
pour qu'il n'y ait plus de collision avec celles de l'autre.
c'est faisable (passer par des tables de reference avant/apres), mais
c'est pas simple !

Joel

From gcws-spip-332@m.gmane.org Mon Mar 24 22:59:02 2003

Return-Path: <gcws-spip-332@m.gmane.org>
Received: from main.gmane.org (main.gmane.org [80.91.224.249])
  by miel.brainstorm.fr (Postfix) with ESMTP id 5A8281C8D62
  for <spip@rezo.net>; Mon, 24 Mar 2003 22:59:02 +0100 (CET)
Received: from list by main.gmane.org with local (Exim 3.35 #1 (Debian))
  id 18xZy6-0000CF-00
  for <spip@rezo.net>; Mon, 24 Mar 2003 22:58:58 +0100
X-Injected-Via-Gmane: http://gmane.org/
To: spip@rezo.net
Received: from news by main.gmane.org with local (Exim 3.35 #1 (Debian))
  id 18xZy5-0000Bx-00 for <gmane-comp-web-spip-user@m.gmane.org>;
  Mon, 24 Mar 2003 22:58:57 +0100
From: johann <johann@no-log.org>
Date: Mon, 24 Mar 2003 22:58:58 +0100
Message-ID: <b5nv30$cl$1@main.gmane.org>
References: <BAA4DE40.10C02%aboyeur@sympatico.ca>
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-Complaints-To: usenet@main.gmane.org
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.2.1) Gecko/20021130
X-Accept-Language: fr, en
In-Reply-To: <BAA4DE40.10C02%aboyeur@sympatico.ca>
Sender: news <news@main.gmane.org>
X-Spam-Status: No, hits=-25.4 required=7.0
  tests=IN_REP_TO,QUOTED_EMAIL_TEXT,REFERENCES,REPLY_WITH_QUOTES,
  USER_AGENT_MOZILLA_UA version=2.50
X-Spam-Level:
X-Spam-Checker-Version: SpamAssassin 2.50 (1.173-2003-02-20-exp)
Subject: [Spip] Re: Bordure des images?
X-BeenThere: spip@rezo.net
X-Mailman-Version: 2.1.1+
Precedence: list
List-Id: SPIP : questions/reponses <spip.rezo.net>
List-Help: <mailto:spip-request@rezo.net?subject=help>
List-Post: <mailto:spip@rezo.net>
List-Subscribe: <http://listes.rezo.net/mailman/listinfo/spip&gt;,
  <mailto:spip-request@rezo.net?subject=subscribe>
List-Archive: <Discuter chez rezo.net;
List-Unsubscribe: <http://listes.rezo.net/mailman/listinfo/spip&gt;,
  <mailto:spip-request@rezo.net?subject=unsubscribe>
X-List-Received-Date: Mon, 24 Mar 2003 21:59:03 -0000
Status: O
Content-Length: 380
Lines: 15

Bob L'Aboyeur a écrit:

Bonjour,

Je cherche une façon simple de pouvoir appliquer des bordures à certaines
images (comme avec la fonction border="1" en HTML). Je ne sais comment
procéder avec les balises de spip qui donnent quelque chose comme
<img2|left>...

Que faire?

Merci...

une piste : pourquoi ne pas les mettre dans un tableau avec bordure = 1 ?

2 Je dois faire un site à partir de deux, puis je récupérer les deux bases et les rassembler dans une nouvelle de façon à ne pas avoir à resaisir à la main l'un des deux sites dans l'autre?
Possible par Mysql? et PhpMyadmin? il faut passer par le Xml? comment?

Je pense que si les gens ne te répondent pas spontanément, c'est qu'ils n'ont pas de solution toute faite à te proposer (comme moi avec flash et SPIP) :slight_smile:

Je me suis déjà penché sur la question, mais pour faire un truc un peu différent : fusionner deux sites. En fait le problème est le même, que ce soit soit par mysql ou par xml : il faut bien connaître la manière dont marche SPIP pour ne pas faire de bêtises.

La solution qui me paraît la plus simple si tes deux architectures de bases sont identiques (à savoir si ce sont seulement les articles qui changent) c'est de sauvegarder les deux bases en xml, de les fusionner, et ensuite d'effacer la base sur un des SPIP et de réinstaller le nouveau xml créé.

Je pense qu'à terme le xml est plus mieux que de passer par mysql, parce qu'une fois que tu maîtrises un peu le fichier xml tu peux bidouiller plus facilement qu'avec des requetes. Toutefois, ce qui est délicat dans le processus, c'est qu'il faut je suppose que ton rubriquage dans le fichier xml corresponde en tout point à la base de données : si tu supprimes une rubrique dans ton xml, il faut aussi te servir de l'admin de SPIP pour la supprimer etc.

Enfin, ce que je te dis est expérimental, j'ai jamais fait de vrai test, un peu découragé par le nombre de critères à vérifier avant de faire une modif dans le xml. A mon avis c'est faisable, mais très chiant.

Attention aussi à uploader toutes les images qui étaient sur les deux serveurs et de les réinjecter dans le nouveau site, sinon tu n'auras que les articles, sans les logos et les documents joints.

FX

Une solution, mais il y en a plusieurs :
1) examiner soigneusement à l'aide de phpMyAdmin les 40 tables SPIP, pour
déterminer celles qui ont une clé en auto_increment, les tables liées comme
par exemple spip_articles, spip_mots_articles et spip_mots, les tables
communes comme spip_meta qui n'ont pas besoin d'être recopiées, les tables
visites dont il faut ajouter les valeurs...
2) récupérer par des requêtes MySQL les enregistrements de la base 2 (dans
l'ordre des clés) et les insérer dans la base 1 (sans les clés), pour celles
dont les clés est auto_increment, ça permet d'éviter les collisions
3) modifier (update) les clés des pages liées en les incrémentant pour les
faire correspondre aux tables déjà ajoutées dans la base 1, puis les ajouter
dans la base 1
4) récupérer les tables visites des 2 bases et ajouter les valeurs, puis
faire un update

On peut faire ça aussi à la main à partir de fichiers XML ou de fichiers
texte à partir des sauvegardes de 2 bases, c'est plus sécurisant (comme a
dit qqn) que de faire des requêtes MySQL. Ou écrire une petite appli qui
fera ça de façon automatisée ou semi-

Bernard Martin-Rabaud
martinrabo@wanadoo.fr

-----Message d'origine-----
De : spip-bounces+martinrabo=wanadoo.fr@rezo.net
[mailto:spip-bounces+martinrabo=wanadoo.fr@rezo.net]De la part de Joel
HATSCH
Envoyé : lundi 24 mars 2003 18:59
À : Jean Caillette
Cc : spip@rezo.net
Objet : Re: [Spip] Questions maudites

Deux questions auxquelles personnes ne répond!

ca va, ca vient !! :wink:

2 Je dois faire un site à partir de deux, puis je récupérer les deux
bases et les rassembler dans une nouvelle de façon à ne pas avoir à
resaisir à la main l'un des deux sites dans l'autre?
Possible par Mysql? et PhpMyadmin? il faut passer par le Xml? comment?

a priori je vois pas comment faire ca simplement
les differentes tables sont liees par des champs ID (id_article,
id_auteur, id_rubrique etc...)
et a priori ces id sont utilises dans les deux BDD, donc collision en
cas de merge simple et mechant.
pour les reunir, il faudrait donc decaler toutes les references de l'une
pour qu'il n'y ait plus de collision avec celles de l'autre.
c'est faisable (passer par des tables de reference avant/apres), mais
c'est pas simple !

Joel
_______________________________________________
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.uzine.net/spip