firm1 / zest-writer

Editeur Hors-ligne de contenus au format zMarkdown.
http://zest-writer.readthedocs.io
GNU General Public License v3.0
21 stars 9 forks source link

Améliorer la gestion des images #276

Open roipoussiere opened 8 years ago

roipoussiere commented 8 years ago

Fonctionnement actuel

Actuellement, ZW permet d'insérer des images et procède ainsi :

On a le choix d'insérer soit une image provenant d'une URL, soit une image locale. Pour ce dernier cas, ZW ajoute l'image à la galerie d'images de ZdS correspondant au tutoriel et intègre le lien de l'image dans la balise image de l'éditeur.

Remarque

Ce fonctionnement a des défauts, entre autres :

Proposition n°1

Utiliser uniquement des images locales :

  1. lorsque on télécharge un contenu depuis ZdS, ZW télécharge les images et les place dans offline/media/galleries/3691/99864bcc-6b76-4831-b484-40bd81c454f3.png ;
  2. lorsque on ajoute une image, ZW copie l'image dans offline/images/toto.png ;
  3. lorsque l'utilisateur clique sur Envoyer vers ZdS, ZW envoie toutes les images du dossier offline/images/ dans la galerie du contenu, en récupérant les URLs à chaque fois ;
  4. une fois cela fait, ZW met à jours tous les chemin des images, ie offline/images/toto.png -> offline/media/galleries/3691/99864bcc-6b76-4831-b484-40bd81c454f3.png et supprime le dossier offline/images/

Ainsi les images seraient affichées à la fois en ligne et hors-ligne.

Edit : Proposition n°2

Je viens de découvrir ceci sur la page Importer un contenu :

Pour importer des images, veuillez spécifier la seconde archive. Pour que vos images soient automatiquement intégrées, ajoutez le préfix « archive » dans l'adresse de vos images. Par exemple : ![légende](archive:chemin/vers/image.extension). Les chemins seront remplacés par les URLs générées par le site.

On pourrait adopter le même mode de fonctionnement :

On aurait également une nouvelle hiérarchie pour les contenus :

workspace┬offline┬mon_tuto┬text┬manifest.json
         │       │        │    └...
         │       │        ├media┬mon_image_locale.png
         │       │        │     ├99864bcc-6b76-4831-b484-40bd81c454f3.png (image téléchargée depuis ZdS)
         │       │        │     └...
         │       │        ├mon_tuto_media.zip
         │       │        └mon_tuto_text.zip
         │       └autre_contenu─...
         │
         └online┬mon_tuto.zip
                └...

Personnellement, je préfère cette dernière proposition.

roipoussiere commented 8 years ago

J'ai mis à jour ici avec une 2ème proposition.

firm1 commented 7 years ago

Ah merci pour ce travail d'analyse. Pour le moment, je ne suis pas encore favorable a l'idée d'utiliser l'import des galleries locales. Je m'explique : la fonctionnalité d'import d'archive d'images chez zds n'est pas adaptée, car si je tente d'uploader une archive avec des images qui existent déjà sur zds, elles seront dupliquées dans ma gallerie. Si je refais une troisième fois, elles seront triplées, etc.

Du coup, la gallerie coté zds deviendra rapidement illisible après plus de 3 imports.

L'idéal pour pouvoir se servir de cette fonctionnalité, serait de n'envoyer que des images qui n'existent pas encore dans la gallerie distante, ce qui posent d'autres problèmes.

Du coup, j'aimerai bien avoir votre point de vue là dessus.

roipoussiere commented 7 years ago

Faut peut-être attendre l'API des galleries ?

WinXaito commented 7 years ago

Faut peut-être attendre l'API des galleries ?

Oui mais on risque d'attendre un bon petit moment...

firm1 commented 7 years ago

Oui mais on risque d'attendre un bon petit moment...

Malheureusement. Je crois que on est bloqué la dessus

roipoussiere commented 7 years ago

ping @DevHugo, si tu as un poc en local, tu veux pas PR quelque-chose ? :P