[SPIP Zone] gestion des images IMG|DOC

je ne vois donc plus rien qui rende la propriété mode des documents obligatoire...

J'ai deux cas d'usage très courants sur mes sites, qui ne sont pas
résolus avec cette approche :

1) Des illustrations ajoutées dans un article "Agenda", qui évolue en
permanence. Lorsqu'un événement est terminé (effacé de l'article), on
laisse bien souvent l'illustration (une reproduction 100x100 de
l'affiche par exemple) en place, car on sait qu'elle ne va plus
s'afficher. Avec votre technique elle n'est plus "vu=oui", et
deviendrait donc un "document à télécharger" ? FAIL. Il faut donc a
minima refaire une liste de ces illustrations "plus utilisées mais pas
effacées". (Ca peut peut-être se faire lors de la mise à jour.) Le
mode=image répond à ce besoin

2) J'ai des images-documents que je veux à la fois dans "toutes les
photos" ET mettre en page dans un article donné. Avec "vu" je ne peux
pas. FAIL. Le mode=document répond à ce besoin

3) Dernier point : si on change de système il faut réussir à préserver
ou mettre à jour l'existant. Comment voyez-vous la mise à jour des
raccourcis <img> <doc> <emb> etc ?

Tant que la solution proposée ne répond pas à ces 3 questions, ça me
paraît difficile de changer de système. A moins de forker l'ancien
système en plugin "ancien système de gestion des docs", ce qui
résoudrait 1 et 3 (mais pas 2).

-- Fil

Fil a écrit :

je ne vois donc plus rien qui rende la propriété mode des documents obligatoire...
    

J'ai deux cas d'usage très courants sur mes sites, qui ne sont pas
résolus avec cette approche :

1) Des illustrations ajoutées dans un article "Agenda", qui évolue en
permanence. Lorsqu'un événement est terminé (effacé de l'article), on
laisse bien souvent l'illustration (une reproduction 100x100 de
l'affiche par exemple) en place, car on sait qu'elle ne va plus
s'afficher. Avec votre technique elle n'est plus "vu=oui", et
deviendrait donc un "document à télécharger" ? FAIL. Il faut donc a
minima refaire une liste de ces illustrations "plus utilisées mais pas
effacées". (Ca peut peut-être se faire lors de la mise à jour.) Le
mode=image répond à ce besoin
  

Je pense que si on supprime les photos de l'article et qu'on ne veut plus les voir s'afficher, le lien document-article est alors obsolète et ne devrait pas persister dans la base.
Seul le document devrait subsister, le lien devient alors incohérent avec l'état du site.

2) J'ai des images-documents que je veux à la fois dans "toutes les
photos" ET mettre en page dans un article donné. Avec "vu" je ne peux
pas. FAIL. Le mode=document répond à ce besoin
  

"Toutes les photos" => sélection sur l'extension de fichier sans tenir compte de "vu".
S'il y a une différenciation manuelle des images entre "photo" et "non photo", je répète qu'à mon avis les mots clés sont là pour ça, pas une propriété arbitraire du document (après tout je pourrais vouloir dissocier plus de deux types de documents sur mon site => mots clés et traitements dans les squelettes).

3) Dernier point : si on change de système il faut réussir à préserver
ou mettre à jour l'existant. Comment voyez-vous la mise à jour des
raccourcis <img> <doc> <emb> etc ?
  

Ah, évidemment il y a l'existant.
Il y a deux solutions, suivant si on veut maintenir exactement le même affichage quelle que soit la situation ou pas.

- solution à minima (que j'ai déjà intégrée sur mon site pour réduire le nombre de cas et simplifier le travail des contributeurs) :
     les raccourcis <img> et <emb> deviennent un simple inclure du "super raccourci doc" qui reproduit au plus proche leur comportement initial (ou pas)
    <img> -> inclusion équivalente à <doc|cache_legende>
    <emb> -> idem
    => inconvénient : ça cassera forcément l'un des deux cas des images pour <doc>, il faut alors choisir entre le mode vignette et le mode image + légende
    dans mon cas j'ai opté pour une image insérée avec légende mais systématiquement cliquable, il est vrai que ça ne s'applique pas à tous les sites

- une solution complète pourrait partir du même principe mais nécessiterait un script de parcours de la base au moment du changement de version afin de lever l'ambigüité du raccourci <doc> inséré en fonction du mode du document qu'il référence.
J'ai cru comprendre que la prochaine version de la médiathèque contiendra un script permettant de reconstruire les liens réels documnets - objets en fonction des insertions réelles (aujourd'hui fait à l'enregistrement d'un article), il y a certainement moyen de se baser sur ça, non?

Simon

Le 30 juil. 2009 à 10:30, Simon Camerlo a écrit :

Fil a écrit :

3) Dernier point : si on change de système il faut réussir à préserver

ou mettre à jour l'existant. Comment voyez-vous la mise à jour des
raccourcis <img> <doc> <emb> etc ?

Ah, évidemment il y a l'existant.
Il y a deux solutions, suivant si on veut maintenir exactement le même affichage quelle que soit la situation ou pas.

- solution à minima (que j'ai déjà intégrée sur mon site pour réduire le nombre de cas et simplifier le travail des contributeurs) :
    les raccourcis <img> et <emb> deviennent un simple inclure du "super raccourci doc" qui reproduit au plus proche leur comportement initial (ou pas)

Oui.
L'existant n'est pas un souci puisque ça fait déjà longtemps qu'on doit faire avec. Il suffit donc de le laisser tel quel !
Proposer un modèle <doc> qui fait tout en mieux et même plus, n'empêche pas les autres modèles de fonctionner :stuck_out_tongue:

--
Romy

Fil a écrit :

je ne vois donc plus rien qui rende la propriété mode des documents obligatoire...

J'ai deux cas d'usage très courants sur mes sites, qui ne sont pas
résolus avec cette approche :

Les besoins que tu évoques sont légitimes et leur possibilité à préserver
mais Spip a jusqu'à présent géré tout ceci d'une manière pas claire du tout.

La poursuite de la remise à plat ne ferait pas de mal
du tout, quitte à changer assez radicalement la manière de faire
pour que ça devienne aussi simple à faire,
que c'est simple à décrire quand on voit une page
avec des images incluses et affichées de différentes manières
(ou non affichées).

On peut décrire pour (id_article) :
<BOUCLE (images embeded)>
<BOUCLE (images insérées en icones)>
<BOUCLE (images en portfolio)>
<BOUCLE (images non affichées)>
...

JLuc

Spip a jusqu'à présent géré tout ceci d'une manière pas claire du tout.

ah bon ? :slight_smile:

Bon allez voici l'état de ma réflexion.

Préalable : il existe bien deux types d'images. Celles qui sont là à
titre d'illustration seulement, et celles qui sont de vrais documents.

Mais, là où on a fait une erreur, c'est que ce n'est pas en termes de
*présentation* que ça se joue : la vraie question est de savoir quels
documents sont "diffusables" en tant que tels (par exemple en pièces
jointes via les RSS, ou dans une page "toutes nos photos").

Le problème du champ "mode", c'est qu'il confond deux notions : la
diffusabilité d'une part, et la présentation par défaut d'autre part ;
la "faute" de programmation est d'avoir mélangé ces deux notions *et*
de leur avoir donné le même raccourci d'affichage, pour faire des
choses qui au fond sont différentes.

L'interface de gestion est trop compliquée :
* soit l'interface est lourde, avec deux formulaires d'upload
(ancienne méthode) pas clairs (charger une image vs charger un
document)
* soit la présentation d'un document est instable, puisque ce bouton
qui le fait changer de diffusabilité transforme son affichage
(nouvelle méthode)
* soit (dernière option, qui avait ma préférence), le tri se faisait
automatiquement à l'upload en fonction de la taille de l'image : une
petite passait en mode image, une grande en mode document. Et on
n'avait pas le choix de basculer d'un mode à l'autre.

Dans les trois cas, les différences de traitement ne sont pas faciles
à comprendre.

Les images dont on parle peuvent être aux formats gif, jpg, png, mais
aussi swf ou autre.

Tout changement doit prendre en compte l'existant, avec des images
(illustrations ou diffusables) qui sont présentées via des raccourcis
img, doc ou emb, et disposant ou non de titre et/ou légende.

Pour les images SWF, c'est un peu plus simple : elles n'ont jamais été
uploadables autrement qu'en mode document.

Tous les documents ayant {mode=document} peuvent de plus avoir une
version réduite ("vignette") apposée à la main, ou calculée
automatiquement, ou un logo.

Une proposition nouvelle consiste à fournir un "modèle universel", que
Romy appelle <doc> (ce qui ajoute de la confusion mais a le mérite de
conserver une certaine compatibilité entre les sites). Ce modèle a des
options : <doc|vignette> affiche en petit, etc. Les modèles img et emb
restent pour compatibilité ascendante, mais ne sont plus proposés dans
la case de l'image.

Bénéfice de cette approche : c'est à l'insertion de l'image dans
l'article qu'on précise comment on l'insère, et non dans l'image
elle-même. Une même image peut être insérée de différentes manières
dans différents articles. Exemple : je fais un article qui indique
"toutes les pièces de la maison", en les insérant sous forme vignette
(sans lien). Un autre article va lui embedder spécifiquement la photo
de la cuisine, car il s'agit d'un article sur cette cuisine. L'image
est identique, mais son traitement est spécifique à chaque article.

Il y a trois questions à traiter :
1) Quelle interface proposer, qui soit plus simple que l'existant
2) Comment conserver l'existant, et ne pas se retrouver à diffuser
d'anciennes vignettes d'illustration, ou à embedder des photos de
3000px de large
3) Comment gérer la "diffusabilité" d'une image

Pour l'interface, la proposition de Romy est pas mal : on uploade des
images via un seul formulaire d'upload, et on les insère via un seul
raccourci <doc>.

J'ajoute :

=> On conserve le champ SQL spip_documents.mode pour que l'existant
continue à s'afficher comme avant.

=> L'embedding permet par défaut de retailler une image de façon à ne
jamais avoir d'image de 3000px de large.

=> on peut passer des variables supplémentaires au modèle
<doc1|titre=x|alt=y|description=z|largeur=l|hauteur=h>

Reste le problème de la diffusabilité des documents.

Je propose d'ajouter un "mode", équivalent à l'actuel mode=image, mais
n'affectant que la diffusabilité, et plus du tout l'apparence :
=> mode=image serait caduc, mais conservé pour raisons de compat ascendante
=> mode=vignette sert toujours à référencer les vignettes de doc
(perso je préférerais qu'on les gère comme les logos d'article, mais
c'est hors-sujet !)
=> mode=document est le mode standard, diffusable
=> AJOUT mode=XXXX (nom à trouver) fonctionne avec les mêmes
raccourcis que les mode=document, mais n'est pas diffusable.

Ainsi seuls les mode=document seraient diffusables, ce qui en fait un
critère simple à appliquer dans nos boucles standard et dans l'espace
privé.

Par défaut, au chargement d'une image, sa diffusabilité serait OK
(mode=document) si elle est grande, et NOK (mode=XXXX) si elle est
petite. L'interface permettant de changer ça (soit la taille limite,
soit un bouton de sélection diffusable/pas diffusable pourrait être
l'enjeu d'un plugin (ou d'un simple crayon posé qq part dans une liste
de documents).

Alternativement, on pourrait dire que le mode=image ne signale plus
QUE la non-diffusabilité, et n'affecte plus l'affichage. Dans ce cas
il faudrait upgrader la base des contenus pour transformer tous les
raccourcis <imgXX> et <docXX> des documents qui se trouvent en
mode=image. Avec de gros risques de foirades.

-- Fil

Le 30 juil. 09 à 13:36, Fil a écrit :

Préalable : il existe bien deux types d'images. Celles qui sont là à
titre d'illustration seulement, et celles qui sont de vrais documents.

+1

Mais, là où on a fait une erreur, c'est que ce n'est pas en termes de
*présentation* que ça se joue : la vraie question est de savoir quels
documents sont "diffusables" en tant que tels (par exemple en pièces
jointes via les RSS, ou dans une page "toutes nos photos").

C'est un point important effectivement.

Le problème du champ "mode", c'est qu'il confond deux notions : la
diffusabilité d'une part, et la présentation par défaut d'autre part ;
la "faute" de programmation est d'avoir mélangé ces deux notions *et*
de leur avoir donné le même raccourci d'affichage, pour faire des
choses qui au fond sont différentes.

L'interface de gestion est trop compliquée :
* soit l'interface est lourde, avec deux formulaires d'upload
(ancienne méthode) pas clairs (charger une image vs charger un
document)

Avec d'ailleurs quand même des utilisations identiques possibles, si je me souviens bien, ce qui ajoute à la complexité.

* soit la présentation d'un document est instable, puisque ce bouton
qui le fait changer de diffusabilité transforme son affichage
(nouvelle méthode)

Aaah, je viens de comprendre, tu parles du bouton « Déposer cette image dans le portfolio » / « Retirer cette image du portfolio » !

Je ne l'avais jamais vu, descendant rarement en dessous du bouton « Enregistrer » après avoir modifié le titre et descriptif de mes docs. C'est récent ?

* soit (dernière option, qui avait ma préférence), le tri se faisait
automatiquement à l'upload en fonction de la taille de l'image : une
petite passait en mode image, une grande en mode document. Et on
n'avait pas le choix de basculer d'un mode à l'autre.

Pas terrible. Cela induit un lien entre contenu et présentation qu'un CMS est censé minimiser. Si je décide aujourd'hui que mes images font 500 pixels de large max, une image de 520 pixels devient un document, et si demain je change mon design de site pour pouvoir afficher des images de 600 pixels de large, j'aurais des documents là où je penserais normal d'avoir des images.

On devrait à mon sens déplacer la génération automatique de vignettes du back office, vers le front office, justement.

Je mets mon image dans le back office, peut importe sa taille. J'ai un bouton qui me permet de générer une vignette éventuellement, et surtout la possibilité de mettre ma propre vignette.

Dans le front office, je n'ai pas que image_reduire(x, y), qui réduit l'image sans garder accès à la grande version, j'ai aussi vignette_auto(x, y), qui génère une vignette à la volée si l'image est trop grande, et lui met un lien vers l'original.

Mais en tout cas, ce n'est pas parce qu'une image est affichée en taille réduite, avec lien ou non vers l'original, que ça en fait plus un contenu avec sens qu'un contenu d'illustration.

Le sens doit être donné à l'ajout en back office, pas automatiquement en fonction de choix de présentation qui peuvent varier.

De plus, même si je ne sais plus si c'est encore d'actualité, ce n'est pas parce qu'une image

Tout cela n'est pas simple...

Dans les trois cas, les différences de traitement ne sont pas faciles
à comprendre.

Les images dont on parle peuvent être aux formats gif, jpg, png, mais
aussi swf ou autre.

Tout changement doit prendre en compte l'existant, avec des images
(illustrations ou diffusables) qui sont présentées via des raccourcis
img, doc ou emb, et disposant ou non de titre et/ou légende.

Pour les images SWF, c'est un peu plus simple : elles n'ont jamais été
uploadables autrement qu'en mode document.

Tous les documents ayant {mode=document} peuvent de plus avoir une
version réduite ("vignette") apposée à la main, ou calculée
automatiquement, ou un logo.

Une proposition nouvelle consiste à fournir un "modèle universel", que
Romy appelle <doc> (ce qui ajoute de la confusion mais a le mérite de
conserver une certaine compatibilité entre les sites). Ce modèle a des
options : <doc|vignette> affiche en petit, etc. Les modèles img et emb
restent pour compatibilité ascendante, mais ne sont plus proposés dans
la case de l'image.

Bénéfice de cette approche : c'est à l'insertion de l'image dans
l'article qu'on précise comment on l'insère, et non dans l'image
elle-même. Une même image peut être insérée de différentes manières
dans différents articles. Exemple : je fais un article qui indique
"toutes les pièces de la maison", en les insérant sous forme vignette
(sans lien). Un autre article va lui embedder spécifiquement la photo
de la cuisine, car il s'agit d'un article sur cette cuisine. L'image
est identique, mais son traitement est spécifique à chaque article.

Cela me semble très intéressant, mais toujours trop lié à l'usage en back office. Ajouter à cela ma proposition de traitement en front me semble nécessaire pour aller au bout du sujet (ou s'en approcher).

Il y a trois questions à traiter :
1) Quelle interface proposer, qui soit plus simple que l'existant

Dans la colonne de gauche (ou ailleurs si ça bouge, dans une médiathèque hors articles par exemple), upload simple, avec titre et descriptif, éventuellement date, et génération ou upload de vignette. Rien concernant la présentation à cet endroit.

Insertion des docs dans le contenu avec une syntaxe traditionnelle (on pourrait ajouter un <pj>, comme "pièce jointe", plus générique pour éviter la confusion avec <doc> qui donne un sens de "document" pas intuitif), avec le porte plume éventuellement (surtout si on sort tout ça dans une médiathèque), avec des paramètres de présentation optionnels de type alignement, taille, vignette ou pas, etc.

Possibilité de surcharger cette présentation dans les squelettes avec les filtres.

2) Comment conserver l'existant, et ne pas se retrouver à diffuser
d'anciennes vignettes d'illustration, ou à embedder des photos de
3000px de large

3) Comment gérer la "diffusabilité" d'une image

Le problème, au final, quand tu parles de "diffusabilité", c'est surtout de savoir quels pièces jointes on peut lister en plus de l'affichage du contenu. Cela peut être une case à cocher sur la pièce jointe, pour accepter ce listage. Sinon, si on sort les pièces jointes des articles, on gère un nouveau type d'association (déjà presque présent) entre contenu (article, rubrique et breve) et pièce jointe, en plus (c'est à dire complètement dissocié) de l'insertion directe dans le contenu.

Pour l'interface, la proposition de Romy est pas mal : on uploade des
images via un seul formulaire d'upload, et on les insère via un seul
raccourci <doc>.

J'ajoute :

=> On conserve le champ SQL spip_documents.mode pour que l'existant
continue à s'afficher comme avant.

=> L'embedding permet par défaut de retailler une image de façon à ne
jamais avoir d'image de 3000px de large.

=> on peut passer des variables supplémentaires au modèle
<doc1|titre=x|alt=y|description=z|largeur=l|hauteur=h>

Reste le problème de la diffusabilité des documents.

Je propose d'ajouter un "mode", équivalent à l'actuel mode=image, mais
n'affectant que la diffusabilité, et plus du tout l'apparence :
=> mode=image serait caduc, mais conservé pour raisons de compat ascendante
=> mode=vignette sert toujours à référencer les vignettes de doc
(perso je préférerais qu'on les gère comme les logos d'article, mais
c'est hors-sujet !)
=> mode=document est le mode standard, diffusable
=> AJOUT mode=XXXX (nom à trouver) fonctionne avec les mêmes
raccourcis que les mode=document, mais n'est pas diffusable.

Ainsi seuls les mode=document seraient diffusables, ce qui en fait un
critère simple à appliquer dans nos boucles standard et dans l'espace
privé.

Par défaut, au chargement d'une image, sa diffusabilité serait OK
(mode=document) si elle est grande, et NOK (mode=XXXX) si elle est
petite. L'interface permettant de changer ça (soit la taille limite,
soit un bouton de sélection diffusable/pas diffusable pourrait être
l'enjeu d'un plugin (ou d'un simple crayon posé qq part dans une liste
de documents).

Alternativement, on pourrait dire que le mode=image ne signale plus
QUE la non-diffusabilité, et n'affecte plus l'affichage. Dans ce cas
il faudrait upgrader la base des contenus pour transformer tous les
raccourcis <imgXX> et <docXX> des documents qui se trouvent en
mode=image. Avec de gros risques de foirades.

-- Fil
_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

-Nicolas

--
Nicolas HOIZEY
Blog : http://www.gasteroprod.com/
Photos : http://flic.kr/nicolas-hoizey/

Préambule : tu as très bien résumé la situation, merci pour cet exposé très clair.

Fil a écrit :

Reste le problème de la diffusabilité des documents.

Je propose d'ajouter un "mode", équivalent à l'actuel mode=image, mais
n'affectant que la diffusabilité, et plus du tout l'apparence :
=> mode=image serait caduc, mais conservé pour raisons de compat ascendante
=> mode=vignette sert toujours à référencer les vignettes de doc
(perso je préférerais qu'on les gère comme les logos d'article, mais
c'est hors-sujet !)
=> mode=document est le mode standard, diffusable
=> AJOUT mode=XXXX (nom à trouver) fonctionne avec les mêmes
raccourcis que les mode=document, mais n'est pas diffusable.
  

Pour la diffusabilité du document en pièce jointe d'un article dans un flux rss, ça peut dépendre directement du mode d'insertion de ce document dans l'article en question, non ?
ex : - il est inséré sans légende => non diffusable
      - il est inséré comme vignette cliquable => diffusable

C'est juste une idée, j'avoue ne pas percevoir tous les recoins de ce problème car je n'ai jamais eu ce besoin :
Les articles de mon site sont diffusés en html sans document.
Si des images ou documents sont attachés à l'article original, un lien est inséré en tête de l'article, invitant à venir les consulter sur l'article original.

Simon

Pour la diffusabilité du document en pièce jointe d'un article dans un flux
rss, ça peut dépendre directement du mode d'insertion de ce document dans
l'article en question, non ?
ex : - il est inséré sans légende => non diffusable
- il est inséré comme vignette cliquable => diffusable

Le problème se pose pour les images qui ne sont pas insérées : dans le
fonctionnement actuel certaines de ces images ne doivent apparaître
nulle part (ce sont les "illustrations", mode=image, qui n'ont pas été
insérées dans l'article), d'autres doivent au contraire être diffusées
(c'ests le "portfolio"). D'où l'ambiguité.

Mais je crois qu'on peut encore simplifier la proposition en
conservant une compatibilité ascendante complète. Voici :

On n'ajoute aucun "mode", on ne rend pas "mode=image" caduc, et on
adopte le fonctionnement suivant :
* le super-modèle s'appelle modeles/ins.html (ins comme insertion) et
non pas doc.html
   => pas de problème de compatibilité ascendante, les anciens modèles
continuent à faire leur office pour les anciens documents et pour les
vieux croûtons qui souhaitent continuer à les utiliser.
* ins.html affiche les choses de la même manière quel que soit leur
"mode" : ce sont les compléments du raccourci qui indiquent la
présentation : <ins12|vignette> etc. (Valeur par défaut pour <ins12> :
embedded ?)
   => pas de problème de complexité pour l'utilisateur
* au chargement les images reçoivent le mode=image, les grandes le mode=document
    => ça ne détermine plus que leur diffusabilité
    => sauf pour les vieux croutons qui continuent à utiliser <img>
* les raccourcis proposés dans la case de l'image sont ceux que
préconise tetue : <ins12|vignette> etc ;
   => l'affichage est décidé au niveau de l'insertion, et non plus au
niveau du document
* le raccourci qui convient le mieux par rapport à la taille de
l'image est suggéré plus fortement (en gras par exemple)
   => permet d'aider l'utilisateur à employer le "meilleur" affichage
de son doc, en fonction des caractéristiques du document, du
fonctionnement du site, voire du profil de l'utilisateur.

Ensuite je n'ai pas les idées claires sur les listes de documents à
afficher dans exec=articles_edit et dans exec=articles.
Il est clair qu'il y a plusieurs choix qui vont du plus simple et
basique au tableau de bord de Boeing -- mais au moins c'est
paramétrable site par site de manière totalement réversible :
* les mode=image et mode=document sont présentés dans une seule liste
(tous les docs de l'article), ou deux listes (documents | portfolio),
ou trois listes (documents | images affichées | images non affichées)
* avec des couleurs différentes selon qu'ils sont "vu" ou pas,
"diffusables" ou pas
etc.
* le bouton "ajouter/retirer du portfolio" devient optionnel (de fait
il ne gère plus que la diffusabilité du doc, dont on a vu que la
gestion par taille était, pour un site lambda, satisfaisante)

À mon sens cette proposition répond à tous les critères : simplicité,
compat ascendante, clarté, etc., et même réversibilité (ou activation
optionnelle). De plus ça ne demande vraiment pas beaucoup de code.

-- Fil

Le 30/07/2009 13:36, Fil a écrit :

Bon allez voici l'état de ma réflexion.

Reste le problème de la diffusabilité des documents.

Je pense que ces solutions ne sont que des pis-aller qui restent extrêmement limitant. Ils ont l'avantage d'être plus ou moins facilement adaptable à l'existant mais en ajoutant un nouveau mode, même si ça n'a rien à voir avec la présentation (juste un critère de diffusabilité), ça reste dans le même schéma : un document n'a QU'UN mode, unique pour tout le site.

Pour moi c'est une grande erreur : c'est rester exactement au même point qu'avant, ne pas avancer, maintenant que les documents peuvent être liés à n'importe quoi facilement (article, rubrique, message, etc) et maintenant qu'un même document peut être utilisé dans des contextes différents (ici en illustration, là dans une galerie).

À terme, je pense que la vraie solution est de ne plus utiliser de mode et de créer un nouvel objet PORTFOLIO qui sera lui aussi liable à n'importe quoi (portfolio_liens).

Un article (ou autre) pourrait alors avoir des documents liés directement, illustration ou pièces jointes. Mais on pourrait aussi lui lier toute une collection de documents en une seule fois.

Il y aurait plusieurs manières de créer un portfolio :

- dans un article (ou autre), il y aurait un bouton "Créer un nouveau portfolio à partir des documents joints à cet article".

- sur chaque bloc de document on pourrait faire "Ajouter ce document à un portfolio" qui amène à une interface permettant de choisir dans une liste de portfolio existants ou d'en créer un nouveau.

- dans la médiathèque, on aurait de multiples critères de tri permettant de filtrer, ce qui aboutit à afficher une liste de documents à l'écran. On aurait alors en permanence un bouton "Créer un portfolio à partir de ces documents".

Cela résout entièrement la diffusabilité des documents, quels qu'ils soient. Un document est diffusable par le biais d'un portfolio que l'on crée explicitement et facilement, et qui sera alors ensuite réutilisable où on le veut.
Et fait qu'un document n'a plus de critères propres à lui-même : il n'est QUE contextuel, ce qui est beaucoup plus naturel.

Cas d'utilisation :

- On peut facilement créer un portfolio des illustrations en sélectionnant toutes les images ayant vu=oui *ET* rajouter arbitrairement à la main des images supplémentaires qui auraient été enlevées de l'article.

- On peut mettre une photo en page dans un article, et l'ajouter aussi à un portfolio nommé "Toutes les photos".

- Il n'y a plus obligation de créer un squelette séparé avec une URL pourrie (page=truc) pour montrer un ensemble d'images ou autres documents suivant tels ou tells critères.
Pour ça on va dans la médiathèque, on affiche une liste de ces documents en filtrant suivant les critères, et on crée un portfolio. Il n'y a plus qu'à associer le portfolio à un article.
En plus de ça pour sélectionner ce n'est même plus dans une squelette, tout peut se faire par l'interface de la médiathèque.

Mise à jour :

- Pour les insertions dans les contenus avec les modèles, je pense que je le mieux est un modèle unique avec paramètres. Les anciens modèles seront conservés en faisant une inclusion du nouveau. On pourrait aussi faire une mise à jour de tous les contenus en modifiant l'appel au modèle, mais c'est plus chiant.

- Pour la compatibilité avec les squelettes actuels, la solution de Fil me semble bien, de garder en base le champ "mode". Ainsi lors d'une mise à jour, les squelettes des sites ne seront pas cassés.

- En revanche, à partir du moment où on utilisera ensuite le regroupement en véritables portfolios, il faudra bien évidemment modifier ses squelettes pour prendre en compte et afficher cela.

--
RastaPopoulos

Voilà, c’est ce que je voulais dire, mais c’est beaucoup mieux dit ! :wink:

2009/7/31 RastaPopoulos <vincent@ldd.fr>

Le 30/07/2009 13:36, Fil a écrit :

Bon allez voici l’état de ma réflexion.

Reste le problème de la diffusabilité des documents.

Je pense que ces solutions ne sont que des pis-aller qui restent extrêmement limitant. Ils ont l’avantage d’être plus ou moins facilement adaptable à l’existant mais en ajoutant un nouveau mode, même si ça n’a rien à voir avec la présentation (juste un critère de diffusabilité), ça reste dans le même schéma : un document n’a QU’UN mode, unique pour tout le site.

Pour moi c’est une grande erreur : c’est rester exactement au même point qu’avant, ne pas avancer, maintenant que les documents peuvent être liés à n’importe quoi facilement (article, rubrique, message, etc) et maintenant qu’un même document peut être utilisé dans des contextes différents (ici en illustration, là dans une galerie).

À terme, je pense que la vraie solution est de ne plus utiliser de mode et de créer un nouvel objet PORTFOLIO qui sera lui aussi liable à n’importe quoi (portfolio_liens).

Un article (ou autre) pourrait alors avoir des documents liés directement, illustration ou pièces jointes. Mais on pourrait aussi lui lier toute une collection de documents en une seule fois.

Il y aurait plusieurs manières de créer un portfolio :

  • dans un article (ou autre), il y aurait un bouton « Créer un nouveau portfolio à partir des documents joints à cet article ».

  • sur chaque bloc de document on pourrait faire « Ajouter ce document à un portfolio » qui amène à une interface permettant de choisir dans une liste de portfolio existants ou d’en créer un nouveau.

  • dans la médiathèque, on aurait de multiples critères de tri permettant de filtrer, ce qui aboutit à afficher une liste de documents à l’écran. On aurait alors en permanence un bouton « Créer un portfolio à partir de ces documents ».

Cela résout entièrement la diffusabilité des documents, quels qu’ils soient. Un document est diffusable par le biais d’un portfolio que l’on crée explicitement et facilement, et qui sera alors ensuite réutilisable où on le veut.
Et fait qu’un document n’a plus de critères propres à lui-même : il n’est QUE contextuel, ce qui est beaucoup plus naturel.

Cas d’utilisation :

  • On peut facilement créer un portfolio des illustrations en sélectionnant toutes les images ayant vu=oui ET rajouter arbitrairement à la main des images supplémentaires qui auraient été enlevées de l’article.

  • On peut mettre une photo en page dans un article, et l’ajouter aussi à un portfolio nommé « Toutes les photos ».

  • Il n’y a plus obligation de créer un squelette séparé avec une URL pourrie (page=truc) pour montrer un ensemble d’images ou autres documents suivant tels ou tells critères.
    Pour ça on va dans la médiathèque, on affiche une liste de ces documents en filtrant suivant les critères, et on crée un portfolio. Il n’y a plus qu’à associer le portfolio à un article.
    En plus de ça pour sélectionner ce n’est même plus dans une squelette, tout peut se faire par l’interface de la médiathèque.

Mise à jour :

  • Pour les insertions dans les contenus avec les modèles, je pense que je le mieux est un modèle unique avec paramètres. Les anciens modèles seront conservés en faisant une inclusion du nouveau. On pourrait aussi faire une mise à jour de tous les contenus en modifiant l’appel au modèle, mais c’est plus chiant.

  • Pour la compatibilité avec les squelettes actuels, la solution de Fil me semble bien, de garder en base le champ « mode ». Ainsi lors d’une mise à jour, les squelettes des sites ne seront pas cassés.

  • En revanche, à partir du moment où on utilisera ensuite le regroupement en véritables portfolios, il faudra bien évidemment modifier ses squelettes pour prendre en compte et afficher cela.


RastaPopoulos


spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone


Nicolas HOIZEY
http://www.gasteroprod.com/

Euh… d’ailleurs, pourquoi on en parle sur spip-zone@ et non sur spip-dev@ ?

2009/7/31 Nicolas Hoizey <nicolas@hoizey.com>

Voilà, c’est ce que je voulais dire, mais c’est beaucoup mieux dit ! :wink:

2009/7/31 RastaPopoulos <vincent@ldd.fr>

Le 30/07/2009 13:36, Fil a écrit :

Bon allez voici l’état de ma réflexion.

Reste le problème de la diffusabilité des documents.

Je pense que ces solutions ne sont que des pis-aller qui restent extrêmement limitant. Ils ont l’avantage d’être plus ou moins facilement adaptable à l’existant mais en ajoutant un nouveau mode, même si ça n’a rien à voir avec la présentation (juste un critère de diffusabilité), ça reste dans le même schéma : un document n’a QU’UN mode, unique pour tout le site.

Pour moi c’est une grande erreur : c’est rester exactement au même point qu’avant, ne pas avancer, maintenant que les documents peuvent être liés à n’importe quoi facilement (article, rubrique, message, etc) et maintenant qu’un même document peut être utilisé dans des contextes différents (ici en illustration, là dans une galerie).

À terme, je pense que la vraie solution est de ne plus utiliser de mode et de créer un nouvel objet PORTFOLIO qui sera lui aussi liable à n’importe quoi (portfolio_liens).

Un article (ou autre) pourrait alors avoir des documents liés directement, illustration ou pièces jointes. Mais on pourrait aussi lui lier toute une collection de documents en une seule fois.

Il y aurait plusieurs manières de créer un portfolio :

  • dans un article (ou autre), il y aurait un bouton « Créer un nouveau portfolio à partir des documents joints à cet article ».

  • sur chaque bloc de document on pourrait faire « Ajouter ce document à un portfolio » qui amène à une interface permettant de choisir dans une liste de portfolio existants ou d’en créer un nouveau.

  • dans la médiathèque, on aurait de multiples critères de tri permettant de filtrer, ce qui aboutit à afficher une liste de documents à l’écran. On aurait alors en permanence un bouton « Créer un portfolio à partir de ces documents ».

Cela résout entièrement la diffusabilité des documents, quels qu’ils soient. Un document est diffusable par le biais d’un portfolio que l’on crée explicitement et facilement, et qui sera alors ensuite réutilisable où on le veut.
Et fait qu’un document n’a plus de critères propres à lui-même : il n’est QUE contextuel, ce qui est beaucoup plus naturel.

Cas d’utilisation :

  • On peut facilement créer un portfolio des illustrations en sélectionnant toutes les images ayant vu=oui ET rajouter arbitrairement à la main des images supplémentaires qui auraient été enlevées de l’article.

  • On peut mettre une photo en page dans un article, et l’ajouter aussi à un portfolio nommé « Toutes les photos ».

  • Il n’y a plus obligation de créer un squelette séparé avec une URL pourrie (page=truc) pour montrer un ensemble d’images ou autres documents suivant tels ou tells critères.
    Pour ça on va dans la médiathèque, on affiche une liste de ces documents en filtrant suivant les critères, et on crée un portfolio. Il n’y a plus qu’à associer le portfolio à un article.
    En plus de ça pour sélectionner ce n’est même plus dans une squelette, tout peut se faire par l’interface de la médiathèque.

Mise à jour :

  • Pour les insertions dans les contenus avec les modèles, je pense que je le mieux est un modèle unique avec paramètres. Les anciens modèles seront conservés en faisant une inclusion du nouveau. On pourrait aussi faire une mise à jour de tous les contenus en modifiant l’appel au modèle, mais c’est plus chiant.

  • Pour la compatibilité avec les squelettes actuels, la solution de Fil me semble bien, de garder en base le champ « mode ». Ainsi lors d’une mise à jour, les squelettes des sites ne seront pas cassés.

  • En revanche, à partir du moment où on utilisera ensuite le regroupement en véritables portfolios, il faudra bien évidemment modifier ses squelettes pour prendre en compte et afficher cela.


RastaPopoulos


spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone


Nicolas HOIZEY
http://www.gasteroprod.com/


Nicolas HOIZEY
http://www.gasteroprod.com/

Le 31/07/2009 10:46, Nicolas Hoizey a écrit :

Euh... d'ailleurs, pourquoi on en parle sur spip-zone@ et non sur
spip-dev@ ?

Je ne sais pas, peut-être parce que les documents sont voués de toute façon à être dans un plugin à part et non plus dans le noyau.

Et que la préfiguration de ce que pourrait être les futurs documents se trouve dans les expérimentations de la Médiathèque, qui est aussi sur la zone.

--
RastaPopoulos

Je pense que ces solutions ne sont que des pis-aller qui restent extrêmement
limitant.

Euh oui enfin ce que tu me décris pour remplacer, c'est une montagne
de nouveau code, de nouvelles boucles à créer dans des squelettes,
etc. C'est pas incompatible avec ce que je dis, mais clairement c'est
pas la même approche. Là je suis parti de l'idée qu'il fallait
résoudre ce troll récurrent sur le fait que les docs sont trop
compliqués. Il faut simplifier l'existant avant de pouvoir continuer à
travailler ensemble sur des bases saines. Je ne prétends pas proposer
la solution ultime, je cherchais la façon la plus directe pour
supprimer la "difficulté à comprendre l'interface" (incluant les idées
de Romy) tout en préservant l'existant (mon exigence).

Quant à spip-zone, c'est parce qu'on est parti d'un commit sur le
squelette cheznous. :smiley:

-- Fil

Le 31/07/2009 10:08, Fil a écrit :

* le bouton "ajouter/retirer du portfolio" devient optionnel (de fait
il ne gère plus que la diffusabilité du doc, dont on a vu que la
gestion par taille était, pour un site lambda, satisfaisante)

Mais comment on fait pour gérer deux modes pour une même image ?

Cas simple :

- J'ai deux articles, un "Ma cuisine" un "Toute ma maison"

- Dans "Ma cuisine" j'ajoute une photo que j'insère à l'intérieur de mon article, et je parle de ma cuisine. Je ne veux pas que l'image soit affichée en galerie en dessous de l'article, elle est donc en "mode=image" (retirée du portfolio).

- Dans "Toute ma maison" je n'ai pas vraiment de texte, mais je veux lier toutes les photos de ma maison, dans le portfolio de l'article, afin que les photos s'affichent en galerie. La photo de ma cuisine ne peut plus être mise en "mode=document" puisqu'elle a déjà un mode et que ça casserait le premier article !

Comment je fais ?

--
RastaPopoulos

- Dans "Ma cuisine" j'ajoute une photo que j'insère à l'intérieur de mon
article, et je parle de ma cuisine. Je ne veux pas que l'image soit affichée
en galerie en dessous de l'article, elle est donc en "mode=image" (retirée
du portfolio).

euh, non, car le portfolio dans l'espace public utilise aussi {doublons}

Comment je fais ?

Tu es exactement dans ce que gère SPIP par défaut

-- Fil