At 16:22 +0100 3/12/01, Christophe Mongrédien wrote:
Bonjour,
Mon spécialiste 4D m'a demandé un truc carrément intéressant :
Peut-on importer les données d'une base SPIP sous 4D (notre SGBDR préféré) ?
Bien sûr on peut récipérer le dump.xml, mais bon, pas très pratique pour
l'insérer dans une base de données "normale" (genre access ou 4d, voire même
sous Excel...).
Salut,
Comme j'ignore totalement quels formats 4D peut récupérer, je vais supposer qu'il peut récupérer du XML...
Tu peux "simuler" un comportement similaire à celui de "dump.xml" (exportation de la base en XML depuis l'espace privé) dans l'espace public. Dans ce cas, il s'agit de fabriquer un squelette qui ne soit pas en HTML (comme dans les squelettes fournis en standard) mais en XML. Il suffit alors de bien choisir tes balises personnelles (tant qu'à faire, compatibles avec 4D), et d'insérer entre ces tags XML les éléments tirés de SPIP.
C'est l'idée par exemple du fichier "backend" généré par SPIP: ça n'est plus du HTML, mais du XML... Tu peux évidemment faire beaucoup plus puissant que le simple fichier backend.
De cette façon, tu peux avoir une énorme souplesse dans ce que tu veux récupérer: article par article, toute une rubrique, toutes les sous-rubrique, tout un secteur, tout le site; uniquement les articles, uniquement les brèves, etc.
La limite, si tu fais ça sur un hébergeur pas trop véloce, c'est que le calcul d'une telle page peut prendre du temps; mais bon, si tu sais déjà bidouiller avec 4D, je suppose que tu sais comment allonger la durée autorisée des scripts PHP :-))
==========
Au passage, ça n'a rien à voir, mais je te soumets une idée: il me semble que la programmation d'une interface Web pour 4D se fait avec un système tags propriétaires, assez similaire au système de boucles des squelettes de SPIP, non?
Si tel est le cas, est-ce qu'il pourrait être intéressant d'y consacrer un article dans la documentation? Sur le mode "vous savez déjà programmer des interfaces Web pour 4D, voici comment faire la même chose avec SPIP"... J'ignore s'il y a réellement un public pour cela, mais sait-on jamais...
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