[Spip] Ecrire articles

Hello ARNO*,

Le 11/02/2000, vous m'écriviez...

Salut tout le monde,

Avant tout, je vous signale que David rejoint la liste de discussion SPIP.
A sa demande, sa présence ici et tout ce qu'il pourrait imaginer faire de
son côté d'un truc comme SPIP est confidentiel :slight_smile:

Hé hé, pourquoit tu dis ":-)" ???

Il se propose comme béta-testeur mais, en attendant d'avoir le moindre truc
exploitable, il est toujours bon d'avoir son avis sur ce qu'on fait. Au
fait, David, si je ne me trompe, la dernière fois que tu as fait du HTML,
c'était pour Mosaic, non? :slight_smile:

Non, non. A l'époque, comment disait-on, déjà, c'etait du Gopher. Tu sais,
on était des purs et durs ;-)))
Well, merci bien à vous de m'associer à votre liste. pour l'instant, je ne
suis que spectateur. Pour un assez grand bout de temps je pense. Beaucoup
de choses à faire. mais, voila, ca me trotte, ca me trotte, ca me trotte
dans la tete... Pour l'instant, je me contente donc de lire votre prose (et
de vous maudire, je n'y comprends rien ;-)))
Et, surtout, j'essaye d'entrevoir ce qu'il y aurait de possible.

En tout cas, mille mercis encore. Et, tel un ours, je guette.

[Technique:]

PHP est un langage de programmation directement intégré au code HTML.
Contrairement à Javascript, il est exécuté au niveau du serveur, et le
client n'en perçoit donc que le résultat (du HTML tout ce qu'il y a de plus
standart). Dans la construction, c'est assez similaire au langage PERL,
mais avec un gros avantage: comme c'est directement intégré aux pages HTML,
ça ne nécessite plus de passerelles CGI. Du coup, ça se répand très vite,
et on peut espérer le voir sur de nombreux hébergeurs gratuits très
bientôt. De plus, dans notre cas, ça permettra de livrer un seul et unique
dossier (contenant les fichiers PHP) que le webmestre devra installer sur
sa machine, sans chercher où installer des scripts CGI. Si tu n'as aucune
idée de ce que c'est, tu peux lire la rubrique "Principes généraux" de la
présentation des Server Side Includes que j'ai fait sur le Scarabée:
http://www.scarabee.com/TRANCHES/SSI/publicvise.shtml
PHP un langage très différent des SSI, beaucoup plus complet, structuré et
souple, mais le principe général est similaire (des commandes intégrées aux
pages HTML exécutées sur le serveur avant de livrer les fichiers au client).

Jusqu'ici, je pige. Ouf.

mySQL est un serveur de bases de données qui s'interroge avec les commandes
du langage SQL (utilisé par les bases de données relationnelles). Il est
gratuit (à ma connaissance, pas en GPL, mais gratuit), et peut être
directement contrôlé avec PHP. Son choix vient du fait qu'il se répand, lui
aussi, très vite sur les serveurs gratuits.

Et voila. C'est la que je me paume. A quoi sert SQL vis a vis de PHP, et
inversement? Hum. Je vais redescendre voir mon collegue de bureau, le
sémillant Erwann...

Je fais un petit résumé de nos avancées respectives...

- Lazuly
Le premier a avoir lancé l'idée SPIP. A développé un système de connexions
multiples pour le travail coopératif (David l'a déjà essayé à l'époque); et

Ca me revient!

un système de "raccourcis" SPIP, une sorte de pseudo-HTML qui permet de
simplifier quelques commandes de mise en page. Gère déjà, "au quotidien"
(enfin, au quotidien d'il y a quelques mois) le Menteur avec ce genre
d'interface. C'est du pur PHP avec des tableaux en mode texte.

OK. Pigé, chef!

- Erwan
Lui, c'est une interface PHP-mySQL (mySQL étant une base de donnée plus ou
moins libre qui tend à devenir un complément à PHP sur de nombreux
serveurs... pour l'instant, pas tellement disponible sur les hébergeurs
gratuits, mais ça vient: Altern propose PHP2-mySQL, donc un poil dépassé,
mais devrait prochainement se mettre à jour; le FAI gratuit Free propose,
quant à lui, 100Mo avec PHP-mySQL). L'Ornitho utilise un système
intéressant: gestion et création du site par le couple PHP-mySQL; de plus
les pages HTML ne sont pas dynamiques, elles sont générées une bonne fois
pour toutes, ce qui supprime les problèmes qu'on peut rencontrer avec les
moteurs de recherche.

C'est la ou je ne comprends plus...

- Fil
A l'habitude depuis très longtemps d'un site extrêmement complexe et lourd
entièrement géré "automatiquement" (le Diplo, pour sûr). Ca n'est ni PHP ni
une base de donnée, mais ça fonctionne (j'ai jamais vu un truc aussi
compliqué, m'enfin...). D'excellentes idées sur tout, et des compétences
inédites (dernièrement: transformer automatiquement les cahiers du Diplo
en texte imprimable sous LaTeX). Ensemble on a programmé un truc pour
générer les cahiers du Diplo à partir d'un tableau Excel et de fichiers
textes tous cons (du coup ces cahiers à structure plutôt complexe sont
créés directement par une jeune journaliste qui n'a aucune compétence en
matière de webmestria).

??? Oulah, lah… Que je suis dépassé! La, c'est carrement l'Erika dans ma
tête (pardon Pierre). Mais les secours arrivent, je le sens.

- ARNO*
Avec Fil j'ai programmé le truc pour les cahiers du Diplo. Depuis peu je
m'oriente vers mySQL, avec des idées très arrêtées qui ont le don de
ralentir tout le processus. :slight_smile:

Aux dernières nouvelles...

- On s'oriente vers un processus PHP-mySQL, comme le fait déjà Erwan, ce
qui semble offrir le plus de puissance et de souplesse (et, à mon avis, la
plus grande facilité de programmation).

- J'ai proposé de découper SPIP en différents "modules" (aussi bien pour
l'interface utilisateur que pour la programmation); Laz était parti sur une
version où tout était, plus ou moins, intégré dans une unique et très
longue page PHP, difficile à partager.

- Comme Laz n'a pas protesté, je suppose que c'est acquis: SPIP sera en GPL
(en particulier: aucune restriction quant aux sites qui l'utiliseront).

- Ma dernière proposition, ce sont deux modules pour gérer la base de
données. C'est de ça qu'on discute avec Laz...

Bon, a mon tour de vous expliquer ma venue ici. Prenons un cas d'école. Un
webmestre en herbe qui voudrait automatiser sa mise en page. d'un cote, des
textes, des images, du son. De l'autre, une base de données, si je
comprends bien. Si le webmestre veut une maquette identique d'un bout à
l'autre de son site, il utilise - si je ne me trompe - la LazulyTechnology.
Mais si le webmestre veut, disons...

1/ Faire des maquettes differentes selon les thèmes abordés. Exemple:
- les starts-down
- le CAC comme en 40
- Echelon l'echevelé
- Les NiquesChro de Cibérie

Comment peut-il faire? SPIP (what does it means, au passage?) pourra-t-il
l'aider?
Tout ca est un peu trivial, tres terre à terre, mais c'est l'objet de ma
requete. Je ne foutrement aucune idée de comment tout cela fonctionne, et
je m'en excuse.

En tout cas, rien ne presse (vraiment). D'autant que je dois partir en
reportage 3 jours.
Merci encore et 1000 excuses pour mes questions de béotien.

Bon w-e a tous!

......................................................................
david dufresne - liberation
11 rue beranger - 75011 paris
tel: 01 42 76 11 52
mailto:dufresne@liberation.fr

Salut tous, et David en particulier,

Bon, je t'enquiquines pas avec les choses techniques (surtout que je suis
pas le plus compétent). Et je suppose qu'Erwan saura t'expliquer de visu et
en couleur.

Bon, a mon tour de vous expliquer ma venue ici. Prenons un cas d'école. Un
webmestre en herbe qui voudrait automatiser sa mise en page. d'un cote, des
textes, des images, du son. De l'autre, une base de données, si je
comprends bien. Si le webmestre veut une maquette identique d'un bout à
l'autre de son site, il utilise - si je ne me trompe - la LazulyTechnology.
Mais si le webmestre veut, disons...

1/ Faire des maquettes differentes selon les thèmes abordés. Exemple:
- les starts-down
- le CAC comme en 40
- Echelon l'echevelé
- Les NiquesChro de Cibérie

C'est exactement le problème. Si on se contente du système décrit dans ton
premier paragraphe (le type installe un dossier sur sa machine, se
connecte, et dispose d'un webzine clé en main géré en ligne, avec quelques
changements possibles d'interfaces graphiques), on doit pouvoir livrer ça
rapidement.

Mais je crois que c'est, justement, ce qu'il ne faut pas faire: on ne doit
surtout pas livrer un système qui, pour cause de simplicité, imposerait
notre propre format de webzine. Certes, "si ça te convient pas, va voir
ailleurs", mais je ne me vois pas dans ce rôle. :-))

D'où, j'espère, une voie certes plus complexe et plus longue, pour arriver
à un produit tout aussi facile à utiliser, mais infiniment plus souple. Au
final, SPIP doit avoir plusieurs caractéristiques essentielles:

- une installation ultra-simple: le webmestre installe un seul et unique
dossier SPIP sur son site, et il est prêt à travailler; deux ou trois
petits réglages, et le site peut commencer à fonctionner;

- SPIP est livré avec plusieurs interfaces graphiques pré-programmées: le
webmestre peut donc directement choisir des "thèmes" (en anglais "skins")
qui permettront un poil de personnaliser le site;

- de la même façon que le webmestre se voit proposer des interfaces
différentes, on peut lui proposer, de base, de choisir entre plusieurs
structures de sites;

- uniquement pour un webmestre plus compétent (ou patient, ou qui sait lire
un manuel...), SPIP doit pouvoir être personnalisé à l'extrême, et donc
gérer la plupart des sites imaginables. Non seulement notre programmation
devra être sans failles, surtout on devra faire de gros efforts pour que
l'interface soit hyperclaire.

SPIP (what does it means, au passage?)

Euh, on cherche toujours... Aux dernières nouvelles, on a déjà les trois
premières lettres: Système de Publication sur Internet... Manque le dernier
P.

Amicalement,
ARNO*

Le Scarabée: http://www.scarabee.com

Hello,

Bon, pour le séminaire à la plage, ce serait un peu raté. Vent de Sud-Ouest
force 7 à 8, quelques averses, mais n'empêche que c'est vachement joli sous les
éclaircies, la mer émeraude couverte de moutons. Mais bon, rien à voir avec le
sujet de la liste, alors je vais me mettre à causer technique pour me donner une
contenance.

Pour l'architecture de SPIP, je suggère qu'on s'inspire très fortement du
système de publication utilisé par Le Monde Interactif (c'est pas parce qu'ils
écrivent de mauvais articles que leur système de publi n'est pas bon :-))). Je
le connais assez bien maintenant, et si on veut avoir des infos complémentaires
Fil a ses entrées là-bas.

Voilà : tous leurs articles sont stockés dans une base de données et sont
identifiés par un numéro unique. Par exemple, pour l'article
http://www.lemonde.fr/article_impression/0,2322,42310,00.html, le numéro de
l'article c'est le 42310.

A chaque article est associé la date de parution, le ou les auteurs. (Pour les
auteurs, Arno a raison, ce serait bien d'utiliser une clef numérique et une
table des auteurs séparée).

Ce qui me semble important, c'est que la table article contienne tout ce qui, de
près ou de loin, ressemble à un article : c'est-à-dire également les brèves, les
notes de lecture etc... C'est le cas dans le système de publi du Diplo : chaque
élément rédactionnel est considéré comme un article, avec un numéro unique.
Voilà donc pour le stockage des articles.

Ensuite, le système Vignette Machinchose du Monde Interactif a défini ce qu'ils
appellent "des séquences" : elles sont elles aussi définies par un numéro
unique. Il y a des "séquences simples" (par exemple, cliquez sur le lien "Pierre
Georges" sur la page d'accueil http://www.lemonde.fr) : la séquence
correspondante (dont le numéro apparaît dans l'URL) vous donne accès aux
derniers articles tels que "auteur=Pierre Georges" dans la base de données. Il y
a aussi des séquences plus complexes, comme la page "International" ou la page
"France", qui sont constituées de plusieurs slots (qui correspondent en fait
chacun à une "séquence simple").

En fait, je crois que ce mécanisme "base d'articles" plus "système de séquences"
est parfaitement adapté à ce qu'on veut faire. Supposons qu'on veuille faire
pour un webzine un dossier "start-down", on introduit dans la base d'articles
(en coopératif, chacun avec son accès auteur) tous les articles (au sens large)
sur le sujet, puis il suffit de créer une séquence "start-down" regroupant tous
les articles en question. Là, interviennent toutes les histoires de templates :
c'est à ce moment-là que tu peux choisir le visuel que tu veux donner à cette
séquence (et on peut faire en sorte que chaque article intégré dans une séquence
s'affiche dans le visuel de cette séquence, genre avec la couleur et le logo du
dossier...)

Qu'est-ce que vous en pensez ?

Laz

* Pierre Lazuly (lazuly@menteur.com) écrivait :

Hello,
Pour l'architecture de SPIP, je suggère qu'on s'inspire très fortement du
système de publication utilisé par Le Monde Interactif (c'est pas parce qu'ils
écrivent de mauvais articles que leur système de publi n'est pas bon :-))). Je
le connais assez bien maintenant, et si on veut avoir des infos complémentaires
Fil a ses entrées là-bas.

Est-ce qu'il faut organiser une visite lundi / mardi ?

A chaque article est associé la date de parution, le ou les auteurs. (Pour les
auteurs, Arno a raison, ce serait bien d'utiliser une clef numérique et une
table des auteurs séparée).

Oui. Ne pas oublier que c'est le/les auteur(s) avec les problèmes que ça
peut poser. (genre deux frères, tu marque pas "par Antoine Pinel et Bernard
Pinel", mais "par Antoine et Bernard Pinel")

Ce qui me semble important, c'est que la table article contienne tout ce qui, de
près ou de loin, ressemble à un article : c'est-à-dire également les brèves, les
notes de lecture etc... C'est le cas dans le système de publi du Diplo : chaque
élément rédactionnel est considéré comme un article, avec un numéro unique.
Voilà donc pour le stockage des articles.

Absolkkument, sauf que le numéro c'est laid. Mieux vaut un code bref mais
"porteur de sens", cf. ce que j'ai fait dans les revues/titre ; après on
bidouille Apache avec des RewriteRule pour avoir de beaux URLs

Ensuite, le système Vignette Machinchose du Monde Interactif a défini ce qu'ils
appellent "des séquences" : elles sont elles aussi définies par un numéro
unique. Il y a des "séquences simples" (par exemple, cliquez sur le lien "Pierre
Georges" sur la page d'accueil http://www.lemonde.fr) : la séquence
correspondante (dont le numéro apparaît dans l'URL) vous donne accès aux
derniers articles tels que "auteur=Pierre Georges" dans la base de données. Il y
a aussi des séquences plus complexes, comme la page "International" ou la page
"France", qui sont constituées de plusieurs slots (qui correspondent en fait
chacun à une "séquence simple").

Une autre application des séquences, c'est l'indexation par mots-clés. J'en
fais grand usage, et ça finit par donner des choses vraiment jolies
(index/pays)

En fait, je crois que ce mécanisme "base d'articles" plus "système de séquences"
est parfaitement adapté à ce qu'on veut faire. Supposons qu'on veuille faire

oui.

Qu'est-ce que vous en pensez ?

Que du bien. Il faut aussi développer des compétences mailing-liste, et les
avancées de mailman sont très prometteuses... en particulier il y aura une
base de données centrée utilisateur et l'internationalisation du soft dans
la v 2 qui devrait sortir bientôt.

En ce qui concerne l'hébergement, je ne suis pas dutout d'accord avec Arno
qui veut faire un SPIP mettable sur free.fr et le maxiimum de providers. Il
vaut mieux travailler avec Valentin et ne promouvoir que Altern. Si Altern
sature, la solution c'est d'aider à le désaturer, pas d'envoyer les gens
vers les gogomerciaux.

Est-ce qu'il faut organiser une visite lundi / mardi ?

Non, pas la peine pour le moment. Et au cas où, tu pourras carrément faire
venir un technico-commercial d'A2C (importateur de Vignette Story Server)
en prétendant que le Diplo est intéressé, comme ca on pourra poser plein
de questions subtiles qu'on aura préparées :-))

Oui. Ne pas oublier que c'est le/les auteur(s) avec les problèmes que ça
peut poser. (genre deux frères, tu marque pas "par Antoine Pinel et Bernard
Pinel", mais "par Antoine et Bernard Pinel")

Oui, et l'ordre aussi peut-être important...
  

Absolkkument, sauf que le numéro c'est laid. Mieux vaut un code bref mais
"porteur de sens", cf. ce que j'ai fait dans les revues/titre ; après on
bidouille Apache avec des RewriteRule pour avoir de beaux URLs

Sur le JournalduNet, ils ont des trucs pas mal : 000216lyloo par exemple,
tu as donc la date et un sens.
  

Que du bien. Il faut aussi développer des compétences mailing-liste, et les
avancées de mailman sont très prometteuses... en particulier il y aura une
base de données centrée utilisateur et l'internationalisation du soft dans
la v 2 qui devrait sortir bientôt.

Yep.

En ce qui concerne l'hébergement, je ne suis pas dutout d'accord avec Arno
qui veut faire un SPIP mettable sur free.fr et le maxiimum de providers. Il
vaut mieux travailler avec Valentin et ne promouvoir que Altern. Si Altern
sature, la solution c'est d'aider à le désaturer, pas d'envoyer les gens
vers les gogomerciaux.

Oui, parce que Free ils sont bien gentils, mais bon, 100Mo avec PHP3 et
MySQL sans rien payer, ça se paiera forcément un jour.

Laz

* Pierre Lazuly (lazuly@menteur.com) écrivait :

Sur le JournalduNet, ils ont des trucs pas mal : 000216lyloo par exemple,
tu as donc la date et un sens.

oui, j'aime bien 2000/02/16/lyloo moi :wink:

En ce qui concerne l'hébergement, je ne suis pas dutout d'accord avec Arno
qui veut faire un SPIP mettable sur free.fr et le maxiimum de providers. Il
vaut mieux travailler avec Valentin et ne promouvoir que Altern. Si Altern
sature, la solution c'est d'aider à le désaturer, pas d'envoyer les gens
vers les gogomerciaux.

Oui, parce que Free ils sont bien gentils, mais bon, 100Mo avec PHP3 et
MySQL sans rien payer, ça se paiera forcément un jour.

Ouh là, j'ai pas dit: "faire de la publicité pour Free"! Je le donnais
comme exemple, pour dire que le couple PHP/MySQL commence à se répandre,
même chez les pseudo-gratuits. Pour qu'on choisisse un langage et une base
la plus répandue possible.

Quant à désaturer Altern, je suis bien d'accord, plein de monde a envie de
faire quelque chose sur un modèle associatif. Sauf qu'il resterait à
convaincre Valentin, et ça c'est franchement pas gagné :slight_smile:
Donc faut pas mise sur un système qui ne fonctionnerait que chez Valentin.

ARNO*

Le Scarabée: http://www.scarabee.com

* ARNO* (arno@scarabee.com) écrivait :

Donc faut pas mise sur un système qui ne fonctionnerait que chez Valentin.

Deja "ça marche chez moi (TM)", il suffit que ça marche chez toi, chez nous
quoi... et basta.