Un module pour gérer des pièces jointes pour le CMS WdPublisher

En complément du module « resources.files » – le module de base pour la gestion de fichiers – le module « resources.files.attached » offre la possibilité de joindre des pièces (fichiers) aux entrées dont le constructeur hérite de « system.nodes ». Ainsi, lorsque l'on crée une revue de presse, on peut, si on le souhaite, y attacher de nombreuses coupures de presse (au format PDF par exemple), modifier leur titre et les ordonner.

Configurer le module

Afin de permettre la configuration du module, et parce qu'il ne propose aucune interface, le module « resources.files.attached » altère le bloc de configuration du module « resources.files » pour y ajouter ses options de configuration, permettant ainsi de sélectionner les modules héritant de « system.nodes » qui profiteront du système de pièces jointes :

resources-files-attachment-config

Édition des pièces jointes

En altérant le bloc d'édition des entrées dont le constructeur hérite de « system.nodes », le module « resources.files.attached » permet le téléchargement et l'ajout de pièces jointes directement depuis le bloc d'édition des entrées. L'ordre des pièces jointes ainsi que leur titre peut-être modifié à tout moment, sans pour autant modifier les paramètres généraux des pièces qui sont gérées de manière globale par le module « resources.files ».

La section « Pièces jointes » apparait pour les modules sélectionnés lors de la configuration. La capture d'écran suivante illustre la section lorsqu'aucune pièce n'est attachée :

resources-files-attachment-empty

Modifier les pièces jointes, en joindre de nouvelles

Il est possible de revenir sur une entrée pour modifier ses pièces jointes, les renommer, les réordonner, ou encore en joindre de nouvelles.

La capture d'écran suivante présente la modification d'une entrée à laquelle on avait précédemment joint une pièce et à laquelle on est en train de joindre une nouvelle pièce. La première ligne présente la pièce précédemment jointe. Trois liens permettent respectivement d'aller éditer la pièce dans le module « resources.files », de télécharger la pièce ou encore de briser le lien avec la pièce, sans pour autant la supprimer du module « resources.files ». La seconde ligne présente la pièce que nous sommes en train de joindre, que nous pouvons retirer à tout moment avant d'enregistrer l'entrée.

resources-files-attachment-old-new

On peut ainsi ajouter autant de pièces qu'on le souhaite :

resources-files-attachment-list

On peut également les renommer et les réordonner :

resources-files-attachment-rename

resources-files-attachment-reorder

Déjà l'horizon

Le module est actuellement très pratique pour joindre de nouvelles pièces à des entrées, mais il ne permet pas de joindre des pièces déjà gérées par le module « resources.files ». La prochaine version apportera cette fonctionnalité, ainsi qu'une gestion plus sensible des types de pièces jointes, en utilisant à bon escient les modules « resources.images » et « resources.videos ».

Cet article a frappé votre imagination ? Abonnez-vous pour être informé de ceux à venir.

Commenter

Un avis sur cet article ? Partagez-le et faites vous des amis (ou pas) !

Marquer

Del.icio.us / Google / Live / Ma.gnolia / Yahoo

Derniers articles
Mes premiers pas de développeur sous Ubuntu 10.04 (Lucid Lynx)
Il y a quelques semaines, après un vilain virus voleur de codes FTP, j'ai décidé de quitter Windows pour Ubuntu. Aujourd'hui, je vous propose [...]

Le 15 juin 2010,
4 commentaires

Raccourcir une chaine de caractères à des endroits divers et variés
Voici une fonction qui vous permettra de raccourcir une chaine de caractères en enlevant tout ce qui dépasse du début, de la fin, du [...]

Le 30 mars 2010,
Pas de commentaire

Développement social, me voilà sur Github
Git est un système de contrôle de révision distribué rapide et finalement assez simple à mettre en place et à utiliser. Mes plus gros [...]

Le 11 mars 2010,
Pas de commentaire

Réaliser un formulaire de contact avec gestion d'erreurs et validation de données grâce au framework WdElements
Dans un article précédent nous avions vu comment générer des éléments HTML grâce à la classe WdElement, il est temps de mettre tout cela [...]

Le 07 mars 2010,
Pas de commentaire

Vos derniers commentaires

#@author} Ce qui serait envisageable c'est l'implémentation de la class Transliterator d'ICU (ext intl sous PHP). http://userguide.icu-project.org/transforms/general

Clem,
le 17 Août
Supprimer les accents des caractères accentués

#@author} Ça dépend avec quel lib est compiler iconv si c'est glibc (sous debian par ex) ont peux oublier, par contre si c'est sous libiconv [...]

Clem,
le 09 Août
Supprimer les accents des caractères accentués

#@author} C'est parce que iconv() est soumis au réglage de localisation de la machine, en l'occurrence le paramêtre LC_CTYPE , et donc précéder iconv() par : setlocale(LC_CTYPE, [...]

David Anseaume,
le 07 Août
Supprimer les accents des caractères accentués

#@author} Merci Olivier. Tu m'as réconcilié avec Eclipse notamment Helios ! J'ai déjà installé le plugin sftp pour gérer la synchronisation avec mes deux serveurs ! [...]

<a href="http://www.web-petit.com" target="_blank">Abdi</a>,
le 01 Juillet
Mes premiers pas de développeur sous Ubuntu 10.04 (Lucid Lynx)