Gestionnaire de média, renomer un fichier ou dossier
flipflip
Member
Bonjour,
Pour un client on me demande de pouvoir renommer un dossier ou fichier via le gestionnaire de média. Je m'apprétait à mettre les mains dans le core de pluxml mais je sens la 5.1.6 se rapprocher alors est-ce prévue dans cette version, si non est-ce envisagé/pre-codé/codé ? Si rien n'est fais je peux éventuellement me pencher sur le problème.
Pour un client on me demande de pouvoir renommer un dossier ou fichier via le gestionnaire de média. Je m'apprétait à mettre les mains dans le core de pluxml mais je sens la 5.1.6 se rapprocher alors est-ce prévue dans cette version, si non est-ce envisagé/pre-codé/codé ? Si rien n'est fais je peux éventuellement me pencher sur le problème.
J'ai un string de l'array
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Renommer un dossier, c'est dangereux, surtout en multi-user, le risque est de casser les liens si les fichiers dans ces dossiers sont utilisés dans des articles. Idem avec les fichiers.
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Intéressé pour une intégration ou core ou alors j'essaie de la faire en plugin ?
J'ai un string de l'array
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
- Ajouter une option dans le champ selection qui aurait comme valeur 'rename' et une condition qui récupère la liste des fichiers à renommer, ensuite une petite interface sous forme de tableau contenant le nom du fichier actuel et un champ texte avec le nouveau nom à taper;
- Autre possibilité, ajouter une option dans le champs selection qui aurait comme valeur 'rename', dans le tableau d'origine intégrer un champ qui reprend le nom du fichier actuel modifiable. La condition pour qu'un fichier soit renommé est que la checkbox du fichier à renommer soit cliqué, que selection soit égale à rename et que le nom du fichier soit différent de celui d'origine.
A tu une préférence Stéphane ?
Philippe.
J'ai un string de l'array
Le code doit être propre et pas tordu.
ta 1ère proposition me semble la plus adaptée
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
J'ai un string de l'array
Premièrement, créer un nouveau dossier avec le nouveau nom.
Ensuite, ouvrir le dossier à renommer, sélectionner l'ensemble des médias qu'il contient (en cliquant dans la checkbox générale), sélectionner le nouveau dossier dans la liste de choix des dossiers mais sans appuyer sur ok.
Sélectionner "déplacer" dans la liste déroulante des actions possibles sur les médias.
Enfin, supprimer l'ancien dossier.
Pour renommer une image, il existe déjà un plugin qui en plus permet de les redimensionner : ImagesManager de Thomas Morin et qui fonctionne très bien. Je pense qu'il serait bien de s'en inspirer pour renommer des fichiers.
Mais comme l'a dit Stéphane, ce genre d'opération est assez délicate dans la mesure où cela peut entrainer des liens morts.
Techniquement c'est assez simple à mettre en place, hormis le faite de créer un lien mort il y a pas d'autres contraintes. C'est surtout sur l'interface utilisateur que j'ai un doute. Donc si d'autres utilisateurs peuvent donner leur avis ça serait pas mal.
J'ai un string de l'array
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Voila comment j'imaginais la modification :
J'ai un string de l'array
Ton dessin m'aide à comprendre ta motivation .
Je pense que le renommage d'un fichier ne poserait pas de soucis de lien mort si le formulaire d'upload donné la possibilité de renommer le(s) fichier(s).
cordialement,
GC
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
avec cette possibilité en amont de l'upload , la gestion des fichier serait plus flexible.
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
Je vois pas l'intérêt de renommer a l'upload ?
J'ai un string de l'array
Ça va devenir un champ de mines, ce gestionnaire de média !
à plus,
Gzyg
Ne pas avoir a renommer dans un deuxième temps l'(es) image(s) que l'on vient d'envoyer à partir de son mobile par exemple ... ou après que celle-ci soit liées à un article.
Personnellement je modifie systématiquement les formulaires d'upload en ajoutant un champs texte "description". J'ai donc après upload d'une image 3 fichiers avec le même nom générique. une miniature, une image et un fichier texte, donner un nom explicite dés le départ simplifie la gestion de l'image et sa miniature, simple et efficient a mon avis.
C'est pourquoi j'y vois un intérêt.
cordialement,
GC
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
Pour moi il est plus logique de nommer correctement l'image sur mon pc/téléphone/tablette et ensuite l'uploader.
J'ai un string de l'array
... et on se mord un peu la queue, car idéalement il faut aussi recalibrer et alléger les images pour un usage web optimal et adapté à un affichage dans un navigateur qui est limité ... (sur le mobile je ne m'impose pas ce genre de torture )
Sinon, en fait je n’adhère pas du tout à la dernière interface d’édition des articles dans PluXml où l'insertion de document ou images est devenu mission impossible pour un néophyte par exemple ... j'ai délaissé Pluxml depuis fin 2010 et j'avoue que sur l’édition j'ai l'impression que la marche arriére s'est enclenché en éliminant le JS, quand par ailleurs avec Html5 il devient indispensable avec canvas ou dragable !?
... Et pis, si je veut que ce ne soit que l'image en ligne qui soit renommée et pas redimensionnée ?
J'ai l'impression que doucement ça glisse vers des détails et que l'essentiel se perde dans une complexité inutile .
Cordialement, GC
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
A tu tester la dernière version de l'interface admin ?
Après c'est des méthodes de travail et c'est à chacun de trouver la sienne.
Dans tout les cas une fois le renommage possible dans le gestionnaire de média il sera très facile de l'intégrer à l'upload.
J'ai un string de l'array
C'est justement le petit reproche que j'ai, sans plugin l'edition et en particulier l’insertion de document ou image n'est pas opérationnel (ou bien j'ai rien compris/vu).
Mais peut-etre comme tu le dis aussi, c'est que je n'ai pas bien saisie comment fonctionner le gestionnaire de médias, lorsque sur les versions antérieur un clic sur une icône assez compréhensible rendait la chose aisée.
Sur le fond , oui , renommer les fichiers est une options que je trouve très intéressante et utile.
++
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
Voila le code :
Ensuite une petite fonction dans class.plx.media.php:
Ce qui me pose problème c'est pour faire correspondre la/les cases cochés avec le nouveau nom de fichier sans chambouler complètement le formulaire.
J'ai un string de l'array
<EDIT> au temps pour moi, aprés test, il y a en effet un soucis , tout les elements du formulaires sont passé a la moulinette ... et du coup , no match ! </EDIT>
Tu n'as pas a t'en soucier, le formulaire gère deja tout ça .
<edit> valeurs $_POST envoyé comme tableau(array) et elles ne se melangent pas que tu coches un ou plusieurs checkbox. Les valeurs sont traitées en boucle</edit>
tu peut reduire ta fonctionn a ça :
Selon les hebergement, il y aura peut-être besoin d'etre plus subtil pour la gestion des droits.
++
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
Ensuite $_POST devrait ressemblé à ça :
Donc il va avoir une erreur dans la correspondance des index du tableau puisque index 1 ne correspond pas à la bonne image dans $_POST. C'est la qu'est mon problème.
J'ai un string de l'array
dans le fichier core/admin/medias.php
1) en dessous de
ajouter les lignes suivantes
2) remplacer la ligne
par
3) remplacer la ligne
par
dans le fichier core/lib/class.plx.medias.php
ajouter la fonction suivante
dans le fichier core/lang/fr/admin.php
ajouter les lignes suivantes
Merci de me faire un retour sur le fonctionnement et aussi de la solution proposée (interface, ergonomie, etc...)
EDIT: un complément pour que ce soit plus beau...
dans le fichier core/admin/medias.php
remplacer la ligne (celle avant la modif donnée plus haut)
par
dans le fichier core/admin/theme/style.css
ajouter les lignes suivantes
Est-ce que c'est suffisamment intuitif ?
EDIT: un petit patch supplémentaire pour avoir le meme effet sous IE
1) télécharger le fichier suivant:
http://peterned.home.xs4all.nl/htc/csshover3.htc
2) copier le fichier dans core\admin\theme
3) editer le fichier core\admin\theme\style.css et au debut du fichier
ajouter en dessous de
les ligne suivantes
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)