Bon, je participe mais c'est qu'une idée (pas taper).
Ce ne serait pas l'occasion justement de le refaire ce gestionnaire de
médias? Je trouve que le principe de la génération des miniatures quand on
upload est assez pénible à l'usage (en plus d'encrasser inutilement le
dossier /public). Perso je passe mon temps à insérer des width="xxx" dans
mes billets pour que la taille colle avec ce que je veux précisément. Quand
je fais découvrir DC à des n00bs, c'est toujours la partie "gestionnaire de
médias" qui les effraie et les perd un peu. Le système de prévisualisation
des formats d'images (originale, moyenne, grande, etc...) est peu pratique
(obligé de recliquer sur l'onglet détail du médias à chaque fois qu'on
change de taille d'aperçu et aucun lien entre l'apercu et la taille cochée
dans l'onglet "insérer un média"). Bref, je le trouve ni pratique quand on
le connaît, ni quand on découvre DC.
L'idée que je propose :
- Quand on upload, il n'y a aucun autre format de généré.
- Quand on utilise le gestionnaire de médias, on a toujours la possibilité
de faire un lien vers la taille "originale" mais c'est le format original
qui est inséré (avec peut-être un code JS qui adapte si l'image est plus
grande que le champ de texte)
- Quand on insère l'image dans le billet on a la possibilité de modifier
manuellement la taille de l'image (via width et height?) (en plus il y a
déjà un script JS qui permet de modifier la taille sur les billets donc
c'est déjà implémenté).
Et pour finir:
- C'est quand on valide le billet que le vrai script se met en marche et
redimensionne en générant uniquement les miniatures dans les formats désirés
(pour éviter que ce soit redondant, le script vérifie que la miniature
n'existe pas dans ce format avant de la créer (sinon c'est inutile))
D'une part je crois que ça résoudrait en partie ton problème Franck (vu que
les options d'insertions seraient allégées), et d'autre part ça
simplifierait (pour l'utilisateur) la gestion des médias.
Bon, ça fait un peu "y a qu'à faut qu'on", mais vu mon niveau en PHP je
peux
difficilement faire plus que proposer une idée...
Le 18 août 2011 07:18, Franck Paul <carnet.franck.paul(a)gmail.com> a écrit :
Le 18 août 2011 02:09, kévin Lepeltier <kevin(a)lepeltier.info> a
écrit :
> Bon si je me souviens bien, dans le cas du bouton "Ajouter un média"
> de la page "Ajouter un billet",
>
> Le premier fichier post.js, là est définie les caractéristiques du
> bouton, l'url de la popup et les actions à effectuer au retour.
>
> Dans la popup est charger le fichier popup.js, dans lequel il y à la
> fonction sendClose(), qui est chargé comme sont nom l'indique de
> renvoyer l'info à la page qui appel et de fermer la popup.
>
> var tb=window.opener.the_toolbar;
>
> D'après moi ce que tu veut faire devrais marcher, il ni a pas de
> raison qu'il ne retrouve pas la fenêtre d'origine.
Probablement mais aucune des solutions ne me satisfait vraiment :
- brancher le gestionnaire de média actuel et avoir tout les options
d'insertions complètement inutiles. Je n'ai besoin que d'un sélecteur
avec upload éventuel, ou
- écrire un clone avec l'obligation de le maintenir au fur et à mesure
des développements du gestionnaire de média original.
> On peut trouver ton code quelque part ?
Non pas pour l'instant. Je n'ai fait que quelques tests en local.
Quoiqu'il en soit je vais laisser ça murir quelque temps… Merci pour
les pistes Kévin !
Franck
_______________________________________________
Dev mailing list
Dev(a)list.dotclear.org
http://ml.dotclear.org/listinfo/dev
--
[image: Thomas] <
http://thomas-daveluy.fr/>
[image: Blog] <
http://blog.thomas-daveluy.fr/>
[image: multiprises.fr] <
http://multi-prises.fr/>
[image: Dailymotion] <
http://www.dailymotion.com/I7b> [image:
LinkedIn]<http://fr.linkedin.com/pub/thomas-daveluy/33/a07/b04>
[image:
RSS] <
http://blog.thomas-daveluy.fr/index.php?feed/atom> [image:
Gmail]<t.daveluy(a)gmail.com> [image:
Gmail] <
https://plus.google.com/112188517839388455822/posts> [image:
Multi-prises] <
http://multi-prises.fr/perso/thomas/>
Thomas Daveluy
27 rue de Kerlin
56100 Lorient
06.34.02.09.68