Bon, ça fait trop longtemps que j'ai plein d'idées sur lesquelles je travaille seul et je ne code jamais assez vite
donc cette fois, poussé par James et avant d'aller plus loin sur spip_collection je vous propose de réagir sur cet éventuel projet de plug-in (voir de squelette complet) et ses possibilités de réalisation commune.
L'idée de spip_collection:
Le musée imaginaire en spip 
A la demande du visiteur (authentifié ou non) spip_collection affiche une colonne supplémentaire dans les pages du site.
Lors de sa (ses) venues sur le site, le visiteur se construit sa collection extraite des pages et éléments du site: un bout de texte, une image, un article qu'il glisse dans sa collection.
Le visiteur peut trier et organiser sa collection et revenir dessus plus tard, on peut aussi imaginer de proposer d'envoyer cette collection par email, la zipper ou choisir de la montrer aux autres visiteurs, voire d'en modifier le contenu.
Je pense que cela peut réellement être intéressant, pour les écoles (les enfants choisissent de construire leur page facilement), les musées (cf Malraux) , ou pour bien sur faciliter le partage des savoirs (sur spip-contrib par exemple possibilité de stocker les articles ou les morceux de codes qui m'intéressent le plus)
Voici donc une brève présentation de la méthode, dîtes moi si je me trompe ou si vous voyez ça autrement en gros si mon mini balisage du process est correct
car il y a surement de plus courts chemins!
Techniquement:
J'imaginais utiliser le principe de session de james (marche si le visiteur est authentifié sinon 'anonyme' à creuser en sessions propres) et les principes de fragments de spip avec modèles que j'ai assez peu abordé mais qui à ce qu'il me semble stocke en cache des morceaux de la page que l'on peut rappeller en ajax par exemple et peuvent alors différer suivant la session authentifié ou non.
Il faut un squelette avec des ids sur les divs pour stocker les ids (doc52 art44 br12) , pour les bouts de phrases on stocke en dur les morceaux choisis.
Comme un panier ajax ... avec stockage dans un array multiple
Création d'une session php dédiée au visiteur et stockage des fragments demandés dans cette session
-réorganisations des fragments de la session en js (glisser/déposer/supprimer)
plusieurs méthodes de sauvegardes possibles
-sauvegarde du tableau lors de la session php, puis expiration
-sauvegarde de la session dans un fichier cache même numéro, on propose au visiteur de noter son numéro?
-sauvegarde dans un cookie si cookie accepté
A tout moment le visiteur peut demander son inscription en base et s'authentifier
-si visiteur authentifié sauvegarde dans la base de données de sa collection, cela autorisera plusieurs collections
Mes sources:
Sur l'utilisation d'ajax en spip (à creuser...)
http://www.jquery.info/
Sur les glisser/déposer il y a
http://demo.script.aculo.us/shop (marche pas sous firefox...)
http://wiki.script.aculo.us/scriptaculous/page/print/SortableFloatsDemo
Sur la selection de texte
http://www.quirksmode.org/js/selected.html
Conversion d'un tableau PHP en Javascript
http://www.aidejavascript.com/scripts/arrayphp_en_js.php
Le début du plugin inspiré d'une boutique spip préexistante
http://musee.elastick.net/spip.php?page=collections-musee
(projet pour le site du musée national de bosnie herzégovine)
quand même assez loin du projet final...
Merci de vos commentaires et suggestions
toutati