[spip-dev] Version 1.3 beta 2

Salut,

Je suis en train d'uploader une version 1.3 beta 2 dans spip-dev. Une
foule de fichiers ont =E9t=E9 modifi=E9s ou sont nouveaux:

/rubrique.html
/inc-calcul-squel.php3
/inc-calcul.php3
/inc-public.php3
/ecrire/

/ecrire/ inc_base.php3
/ecrire/ inc_layer.php3
/ecrire/ inc_mots.php3
/ecrire/ inc_version.php3
/ecrire/articles.php3
/ecrire/ inc_logos.php3
/ecrire/ naviguer.php3
/ecrire/ sites_edit.php3
/ecrire/ inc_sites.php3
/ecrire/ index.php3
/ecrire/ inc.php3
/ecrire/ sites.php3

et quelques images de /ecrire/IMG2

ATTENTION: tant qu'Antoine n'a pas donn=E9 son avis, consid=E9rez cela
comme de l'ultra-beta (sachant de plus qu'il y a une modification de
la base de donn=E9es) :-))

Outre quelques d=E9veloppements des bidules d=E9pliables, le plus gros
morceau de cette version concerne la gestion des "sites syndiqu=E9s",
qui deviennent plus g=E9n=E9ralement des "sites r=E9f=E9renc=E9s", ce qui
permet de cr=E9er des listes de liens dans les pages de rubriques tr=E8s
facilement (m=EAme si ces sites n'ont pas de backend).

Vous verrez que la gestion des sites r=E9f=E9renc=E9s change totalement,
avec une v=E9ritable page d'=E9dition pour chacun d'eux.

Chaque site r=E9f=E9renc=E9 peut =EAtre, de mani=E8re optionnelle, un site
syndiqu=E9 (avec indication d'un fichier backend). Maniement plut=F4t
simple... Au passage, on peut attribuer un logo =E0 un site syndiqu=E9
(#LOGO_SITE).

Par ailleurs, la gestion du rapatriement des fichiers backend, qui
=E9tait tr=E8s probl=E9matique en cas de plantage d'un site syndiqu=E9, est
totalement remani=E9e: d=E9sormais, chaque visite du site public ou priv=E9
provoque la mise =E0 jour d'un unique site syndiqu=E9, et seulement pour
les sites n'ayant pas =E9t=E9 visit=E9s depuis 2 heures. Ainsi, la
syndication est "plut=F4t" rare (auparavant, c'=E9tait =E0 chaque fois
qu'on recalculait une page du site public, on rapatriait tous les
sites syndiqu=E9s de la page, ce qui interdisait de faire des pages
avec trop de syndications).

De plus, en cas de non rapatriement d'articles (analyse des backend),
le site est signal=E9 comme "off", et la syndication est suspendue pour
lui. Et il est signal=E9 aux admins sur la page "A suivre" de l'espace
priv=E9.

J'ai modifi=E9 le calcul des rubriques "publiques" pour que, d=E9sormais,
une rubrique qui ne contient pas d'articles mais tout de m=EAme des
sites r=E9f=E9renc=E9s (publi=E9s, of course), est consid=E9r=E9e comme publ=
ique.
Cela permettra de faire des rubriques "fa=E7on Yahoo", c'est-=E0-dire
sans articles mais qui ne contiennent que des listes de sites.

Sur le site public, modification des r=E8gles d'affichage, =E9videmment,
pour que seuls les sites r=E9f=E9renc=E9s en statut "publie" apparaissent
(auparavant, ils n'avaient pas de statut).

Comme la notion est modif=E9e, une boucle de type "SITES"
(<boucle_sites_web(SITES){id_rubrique}...) est le synonime exact de
"SYNDICATION". Antoine, c'est une ligne, j'esp=E8re que =E7a te choque
pas.

Un nouveau crit=E8re permet de plus de diff=E9rencier (si on le d=E9sire)
les sites syndiqu=E9s des sites sans syndication. Voir pour exemple le
nouveau "rubrique.html": il suffit d'indiquer {syndication=3Doui} ou
{syndication=3Dnon}.

Pour les sites syndiqu=E9s, la liste des articles r=E9cup=E9r=E9s appara=EEt=

d=E9sormais dans la page d'=E9dition du site: il est possible de
"bloquer" un article individuellement.

=3D=3D=3D=3D=3D=3D=3D=3D=3D

Ce qui serait bien...

+ pouvoir attribuer des mots-cl=E9s =E0 des sites r=E9f=E9renc=E9s;
+ indexer les sites r=E9f=E9renc=E9s dans le moteur de recherche (si
quelqu'un veut se programmer Yahoo, autant qu'il b=E9n=E9ficie d'un
moteur de recherche qui tienne la route...);
+ possibilit=E9 de forums pour les sites r=E9f=E9renc=E9s. (D=E9sormais les
r=E9dacteurs peuvent proposer des sites r=E9f=E9renc=E9s.)

Amicalement,
ARNO*

Salut,

Comme la notion est modifée, une boucle de type "SITES"
(<boucle_sites_web(SITES){id_rubrique}...) est le synonime exact de
"SYNDICATION". Antoine, c'est une ligne, j'espère que ça te choque
pas.

Heu non, c'est bon !
Pour le reste, je n'ai pas encore essayé la dernière beta,
juste vaguement regardé le source. L'idée des listes de
sites est vraiment bonne.

Bon, ce week-end, je vais sûrement faire des modifs importantes
dans l'espace privé. Je vous confirmerai :wink:

ciao

Antoine.

Ah oui, heu, il y a un fichier "breves_edit copie" et un fichier
"inc_recherche" dans la beta, je ne sais pas trop d'où ils sortent ?...

Oups! "breve_edit copie" est destin=E9 =E0 la poubelle (j'ai fait un
"dupliquer ce fichier" que j'ai pas utilis=E9 ni renomm=E9, "pomme-D",
pour "d=E9sol=E9" :-). Pour "inc_recherche", c'est pas moi, aucune id=E9e
(c'est pour le moteur interne, non?).

ARNO*

Salut !
Si je comprends bien, SPIP va intégrer dans sa version 1.3 un annuaire "à la
Yahoo" !? Avec possibilité pour tout le monde d'ajouter des sites et de
désactivier la syndication ?
Je suis en train de mettre SPIP et PHPLinks sur mon site , je vais peut-être
me contenter de SPIP !!

Site actuel : http://www.dreamnev.org
Tests sous PHPLinks : http://www.dreamnev.org/lanev

Merci pour tout

Raphaël

Salut !
Si je comprends bien, SPIP va int=E9grer dans sa version 1.3 un annuaire "=

=E0 la

Yahoo" !? Avec possibilit=E9 pour tout le monde d'ajouter des sites et de
d=E9sactivier la syndication ?
Je suis en train de mettre SPIP et PHPLinks sur mon site , je vais peut-=EA=

tre

me contenter de SPIP !!

Site actuel : http://www.dreamnev.org
Tests sous PHPLinks : http://www.dreamnev.org/lanev

Salut,

C'est le principe. Avec quelques (grosses) diff=E9rences:

- phpLinks int=E8gre un compteur de sorties (site visit=E9 tant de
fois...), et semble-t-il un syst=E8me de notation ("les sites les plus
appr=E9ci=E9s"); a priori, cela n'est pas pr=E9vu dans SPIP;

- SPIP permet d'attribuer une "syndication" =E0 chaque site r=E9f=E9renc=E9
(=E0 condition que ce site propose un fichier standardis=E9 de type
"backend") et ainsi de r=E9cup=E9rer automatiquement la liste de ses
derniers articles publi=E9s;

- dans SPIP, possibilit=E9 d'un logo associ=E9 =E0 chaque site.

De plus, je vais bosser dessus de week-end pour ajouter des
fonctionnalit=E9s suppl=E9mentaires =E0 tout =E7a:
- possibilit=E9 de lier des mots-cl=E9s aux "sites r=E9f=E9renc=E9s" (ce qui=

permettra par exemple de signaler des sites "=E0 voir", "en
fran=E7ais"...);
- forums associ=E9s aux sites (au moins en interne).

ARNO*

C'est bon, convaincu, j'abandonne PHPLinks qui était en test !
De toutes manières, les compteurs de sorties et d'entrées et les notations
ne m'intéressent pas trop.
Le coup du logo est *encore* un + que je n'avais pas imaginé pouvoir
utiliser dans ce cas.

Par contre, concernant les dev futurs de SPIP, j'avais deux
souhaits-suggestions :
* le voir aussi (apparemment c'est bien parti !)
* la gestion de boutons "article suivant - précédent" qui permettrait de
naviguer d'un article à l'autre dans une même rubrique dans un ordre
logique.

Sur ce dernier point, je crois que vous attendiez des suggestions :
la gestion de champs "ID_article_suivant" et "ID_article_precedent" semble
compliquée.
Pourquoi ne pas proposer d'activer "suivant/precedent" sur une rubrique et
de le gérer automatiquement avec les chiffres placés dans les premiers
caractères numériques du titre suivis d'un espace ?
Ex de titres :
"1 Introduction"
"2 Chapitre 1"
"3 Chapitre 2"
"4 Conclusion"
"5 Bibliographie"

Ou alors dans un champ ID_rang spécifique ?

Bonne continuation et à votre disposition.

Raphaël