Article sur le moteur de recherche

At 9:14 +0200 2/05/02, Guillaume wrote:

Une autre approche pour moi serait de savoir si on peut alimenter la base de
données de plusieurs articles d'un coup?
    -> un fichier sql bien remplie: mais quelle tables faut-il mettre à jour
et avec quelles valeurs?
    -> je pourrais faire un test mais
        -> je ne serais pas sûr de moi
        -> mais surtout si le document expliquant cela existe, ce serait
dommage de ne pas l'exploiter.

C'est faisable, évidemment, et certains se sont déjà développé des petites moulinettes pour le faire. Cependant on n'a pas essayé de créer une telle fonctionnalité en standard, pour deux raisons:

- parce que deux utilisateurs n'ont jamais le même format de fichiers, et encore moins la même structure d'information; il est donc quasi-impossible de réaliser une moulinette universelle, parce que les sources à intégrer ne seront jamais identiques. Y'aurait moyen de traiter du XML, mais: - ceux qui ont besoin d'une telle fonction de traitement par lot ne disposent presque jamais de fichiers XML (ils ont 200 fichiers HTML, 500 fichiers Word, une trouzaine de fichiers PDF, des magazines réalisés sous XPress, etc.), - il faudrait imposer une description _très stricte_ des fichiers XML (le titre nommé "titre", le chapo nommé "chapo", etc.);

- parce que la moindre erreur ou différence de format dans quelques fichiers provoque des catastrophes (remplir le site avec 500 articles mal fichus, dont certains éléments sont perdus, etc.).

Du coup, une telle fonctionnalité serait certainement pratique, mais de toute façon réservée à des utilisateurs très très compétents et maîtrisant parfaitement leurs formats de fichiers, capables de jouer parfaitement avec le XML, les feuilles de style de Word et Xpress, etc., et terriblement rigoureux (ce qui n'est presque jamais le cas avec la mise en page). Bref, ça ne serait pas la moulinette miraculeuse qui avale n'importe quels fichiers d'un coup et les installe dans SPIP; elle serait réservée à une poignée d'utilisateurs.

ARNO*

--
Le Scarabée : http://www.scarabee.com
uZine 2 : http://www.uzine.net

DH/DSS, 0x11930F0B, DEEB 602D B344 644B AF88 BF73 85F4 2297 1193 0F0B

From jbonnard@laposte.net Thu May 2 09:49:40 2002

Return-Path: <jbonnard@laposte.net>
Received: from smtp.laposte.net (nposte03.axime.com [160.92.113.38])
  by miel.brainstorm.fr (Postfix) with ESMTP id 516F21C16D
  for <spip@rezo.net>; Thu, 2 May 2002 09:49:40 +0200 (CEST)
Received: from laposte.net (160.92.113.55) by smtp.laposte.net (5.5.044)
        id 3CC7AB32000977DD; Thu, 2 May 2002 09:49:28 +0200
Date: Thu, 2 May 2002 09:49:28 +0200
Message-Id: <GVH4EG$81A74E033A890EF4B4F0BE23C9688F5E@laposte.net>
Subject: =?iso-8859-1?Q?Re:_[Spip]__Tableaux_SPIP_avec_largeur_colonne_fixe?=
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
From: "=?iso-8859-1?Q?jbonnard@laposte.net?=" <jbonnard@laposte.net>
To: arno@scarabee.com
Cc: spip@rezo.net
X-XaM3-API-Version: 3.2 R2 (B2)
X-type: 0
X-SenderIP: 194.51.122.226
X-BeenThere: spip@rezo.net
X-Mailman-Version: 2.1b1
Precedence: bulk
List-Help: <mailto:spip-request@rezo.net?subject=help>
List-Archive: Discuter chez rezo.net
List-Unsubscribe: <http://listes.rezo.net/mailman/listinfo/spip&gt;,
  <mailto:spip-request@rezo.net?subject=unsubscribe>
List-Subscribe: <http://listes.rezo.net/mailman/listinfo/spip&gt;,
  <mailto:spip-request@rezo.net?subject=subscribe>
List-Post: <mailto:spip@rezo.net>
List-Id: SPIP : questions/reponses <spip.rezo.net>
X-List-Received-Date: Thu, 02 May 2002 07:49:40 -0000
Status: O
Content-Length: 374
Lines: 12

Tu peux essayer de jouer avec les feuilles de style:
[uZine 3] Spip et les feuilles de style

Sauf que toutes mes colonnes n'ont pas la m=EAme taille. Par contre, ce tableau devrait =EAtre identique dans tous les articles !

JMB

Acc=E9dez au courrier =E9lectronique de La Poste : www.laposte.net ; 3615 LAPOSTENET (0,13 =80/mn) ; t=E9l : 08 92 68 13 50 (0,34=80/mn)"

Le 2/05/02 9:31, « ARNO* » <arno@scarabee.com> a écrit :

Une autre approche pour moi serait de savoir si on peut alimenter la base de
données de plusieurs articles d'un coup?

Du coup, une telle fonctionnalité serait certainement pratique, mais
de toute façon réservée à des utilisateurs très très compétents et
maîtrisant parfaitement leurs formats de fichiers, capables de jouer
parfaitement avec le XML

Euh le XML me convient parfaitement! La moulinette existe-t-elle?

Rem : il existe, par exemple, un éditeur gratuit XML avec rendu permanent en
CSS2.

Rem: merci d'exposer la philosophie de SPIP au passage

Guillaume

At 11:32 +0200 2/05/02, Guillaume wrote:

Le 2/05/02 9:31, « ARNO* » <arno@scarabee.com> a écrit :

Une autre approche pour moi serait de savoir si on peut alimenter la base de
données de plusieurs articles d'un coup?

Du coup, une telle fonctionnalité serait certainement pratique, mais
de toute façon réservée à des utilisateurs très très compétents et
maîtrisant parfaitement leurs formats de fichiers, capables de jouer
parfaitement avec le XML

Euh le XML me convient parfaitement! La moulinette existe-t-elle?

Hum, telle qu'on l'imagine: non.
En fait: oui. Il s'agit de la sauvegarde-restauration de la base de données. S'il s'agit de démarrer un site, tu peux utiliser la restauration de la base de données comme "moulinette XML" (car c'est ce qu'elle est). J'indique "démarrer un site", puisque l'opération écrase ce qu'il y avait précédemment sur le site. Le fichier de sauvegarde de la base (généralement "dump.xml") est un fichier XML pur jus; tu peux donc comprendre sa structure en réalisant un petit site avec des articles bidons, et en effectuant une sauvegarde (au format non compressé, ce sera plus facile à relire), et voir avec ton éditeur XML comment le fichier obtenu est structuré. Ensuite, tu pourras réaliser ton propre fichier XML à partir de tes documents sur la même structure. Je ne dis pas que ce sera très facile, m'enfin si tu maitrises bien le XML, c'est pour l'heure ce qui se rapproche le plus d'un moulinette :slight_smile:

ARNO*

--
Le Scarabée : http://www.scarabee.com
uZine 2 : http://www.uzine.net

DH/DSS, 0x11930F0B, DEEB 602D B344 644B AF88 BF73 85F4 2297 1193 0F0B

From mbelge@noos.fr Thu May 2 12:24:54 2002

Return-Path: <mbelge@noos.fr>
Received: from smtp.noos.fr (zola.noos.net [212.198.2.76])
  by miel.brainstorm.fr (Postfix) with ESMTP id C2D471C4E1
  for <spip@rezo.net>; Thu, 2 May 2002 12:24:54 +0200 (CEST)
Received: (qmail 3906841 invoked by uid 0); 2 May 2002 10:24:53 -0000
Received: from unknown (HELO webmail.noos.fr) ([212.198.2.163])
  (envelope-sender <mbelge@noos.fr>)
          by 212.198.2.76 (qmail-ldap-1.03) with SMTP
          for <Nicolas?Hoizey??nhoizey@phpheaven.net>;
  2 May 2002 10:24:53 -0000
MIME-Version: 1.0
X-Mailer: NOOSwebmail v2
Date: Thu, 02 May 02 12:24:53
To: Nicolas Hoizey <nhoizey@phpheaven.net>
From: "Belge Matthieu" <mbelge@noos.fr>
Subject: Re: Re[2]: [Spip] question sur Excel
Cc: spip@rezo.net
Content-Type: text/plain;
  charset="iso-8859-1"
Message-Id: <20020502102454.C2D471C4E1@miel.brainstorm.fr>
X-BeenThere: spip@rezo.net
X-Mailman-Version: 2.1b1
Precedence: bulk
List-Help: <mailto:spip-request@rezo.net?subject=help>
List-Archive: Discuter chez rezo.net
List-Unsubscribe: <http://listes.rezo.net/mailman/listinfo/spip&gt;,
  <mailto:spip-request@rezo.net?subject=unsubscribe>
List-Subscribe: <http://listes.rezo.net/mailman/listinfo/spip&gt;,
  <mailto:spip-request@rezo.net?subject=subscribe>
List-Post: <mailto:spip@rezo.net>
List-Id: SPIP : questions/reponses <spip.rezo.net>
X-List-Received-Date: Thu, 02 May 2002 10:24:54 -0000
Status: O
Content-Length: 1333
Lines: 47

savoir si Spip permet de récupérer aussi des données,

et si possible

sous format Excel

Tu peux faire un squelette qui te permettra d'obtenir un
fichier au
format CSV lisible par Excel, éventuellement ...

le principe est en effet de générer un fichier avec un format de type CSV : - tu récuperes les données que tu veux voir dans excel
- tu ouvres un fichier "monfichier.xls"
- tu écris dans ton fichier sous la forme :
col1line1\tcol2line1\t....colNline1\t\n
col1line2\tcol2line2\t....colNline2\t\n
...
col1lineN\tcol2lineN\t....colNlineN\t\n
- tu fermes ton fichier

ensuite si tu le renvois vers le navigateur et sur IE Excel sera ouvert pour la visualisation. En effet, le séparateur \t (la tabulation) est un séparateur reconnu par défaut par Excel

Bon et puis comme je suis sympa je t'ai mache le travail :

function CreateXls ($ArrayData,$FileName,$dir) {
  $row = count($ArrayData);
  $content = "";
  for($i=0;$i<$row;$i++) {
     $col = count($ArrayData[$i]);
     for($j=0;$j<$col;$j++) {
         $content .= $ArrayData[$i][$j]."\t";
     }
  $content .= "\n";
  }
  $fp = fopen("$dir/$FileName", "w");
  fwrite($fp,$content);
  fclose($fp);
}

simple, non ? :smiley:

A+

--
Matthieu Belge http://www.clever-age.com
Clever Age - conseil en architecture technique
GSM: +33 6 84 64 61 70 Tél: +33 1 49 01 28 63

Euh le XML me convient parfaitement! La moulinette existe-t-elle?

En fait: oui. Il s'agit de la sauvegarde-restauration de la base de
données.

Certes mais comme tu le dis ça écrase les enregistrements de la base à la
restauration - normal c'est dans la logique de la fonctionnalité.

Merci de tes commentaires.

Guillaume