Macadames' blog

Le silence est d'or, jusqu'à ce qu'il devienne plomb.

Three Plone addons – part 1 : Plone Quick Upload

with 9 comments

Three Plone addons – part 1 : Plone Quick Upload

As good things usually happen in threes, i present you three new Plone addons i released in September 2010, i hope you will find them useful.

The first product is Plone Quick Upload (pypi package name is « collective.quickupload »), a pure javascript multiple upload tool for Plone, look at the first screencast, you could think « oh i know it’s a new Flash Upload tool » and you would be wrong, FlashUpload has no drag and drop😉

http://www.youtube.com/watch?v=stiSEYqmeiQ&feature=channel

Plone Quick Upload has a control panel with useful options (limit size, limit parallel uploads, direct upload on select, fill titles before upload, …)  :

http://www.youtube.com/watch?v=sUf7tGQXiuA&feature=channel

As you can see, Plone Quick Upload manage errors and returns i18n messages when an upload raise an error (file always exist, file is too big, no permission to add content, bad content type, etc …).

For unfortunate MSIE users, the pure javascipt way cannot allow multiple selection and drag and drop, so the upload form has a graceful fallback, look at the next screencast, it’s not so bad.
And you can also choose in Plone Quick Upload control panel, to replace the pure javascript client script by a Flash Upload based script, it’s not recommended and it cannot work behind an HTTP authenticated server, but  some people want it :

http://www.youtube.com/watch?v=7hMTVk7C-pw&feature=channel

More information about Plone Quick Upload (installation, use it in your own template, etc …) here  :

http://plone.org/products/collective.quickupload/

Written by macadames

24, septembre 2010 à 11:04

9 Réponses

Subscribe to comments with RSS.

  1. Bonjour,
    J’essaye de tester ce produit, mais ai des erreurs du type
    « images.jpegEchoué
    8.5kB
    Erreur Serveur, SVP contactez le support et/ou réessayez. »

    Y a-t-il qqch de particulier à faire régler au niveau du serveur?

    Merci d’avance
    jmd

    delley

    8, octobre 2010 at 1:51

  2. Normalement non, sur un Plone standard ça doit marcher.

    De nouvelles corrections ont été apportées sur le trunk, pour des cas particuliers (conflits avec certains produits par exemple), et des logs ont été ajoutés au fichier de log de Zope lorsque le message d’erreur est imprécis comme dans votre cas.

    Un nouveau release 1.0.3 sera publié très bientôt, vous pourrez alors indiquer le type d’erreur dans le tracker du produit

    http://plone.org/products/collective.quickupload/issues

    macadames

    8, octobre 2010 at 2:00

  3. Hi, Great plugin first of all but i was wondering if this is possible to integrate with reflecto. in the documentation, you state that

    « The upload form can be viewed only for objects providing IQuickUploadCapable, by default ATFolder, ATBTreeFolder and Plone Site are implementing IQuickUploadCapable »

    How can I make a Reflector content type as IQuickUploadCapable ?

    Michael De Giovanni

    12, octobre 2010 at 1:01

    • You just need a zcml declaration

      Example for MyFolder Content type (replace with the Reflector ATCT class) :

      <class class="mypackage.content.myfolder.MyFolder">
      <implements interface="collective.quickupload.browser.interfaces.IQuickUploadCapable" />
      </class>

      macadames

      12, octobre 2010 at 2:31

      • I’ve did the class in the ZCML decleration for both Reflector ATCT and ReflectorDirectory, and so I finally see the upload button. The problem is that the uploads fail. is this because the Reflecto plugin saves externally to Zope in other content folders? in that case what can be done? The Reflecto plugin has its own addfile class, do i have to modify this in some way?

        Michael De Giovanni

        13, octobre 2010 at 7:16

      • I don’t know Reflecto, when uploading a file, the product will just create a portal_type depending on content_type registry configuration, excepting when you force the typeupload in request.

        macadames

        14, octobre 2010 at 7:16

      • @michael I know, the topic is some years old but I was wondering if you could find a solution for quick-uploading files to reflecto folders?
        Any comments/hints would be gladly received🙂

        Torsten

        26, mars 2015 at 9:37

  4. Bonjour!

    Je voudrais savoir si c’était possible d’ajouter nos propres types de contenu (Content Type) dans le mécanisme de l’upload.

    En lisant le code source (notamment portlet/vocabularies.py et portlet/quickuploadportlet.py), je me suis rendu compte que le produit obtenait par lui-même les types de contenu ayant une interface IFileContent ou/et IImageContent.

    J’ai donc créer mon propre type de contenu avec Archetype en y précisant l’interface IATImage dans la fonction implements().

    Or, mon type custom n’apparait toujours pas dans la liste des types de contenus alloué du portlet.

    Est-ce que j’ai oublié quelque chose?

    merci!

    Bernard

    20, octobre 2010 at 4:10

    • Normalement ça « devrait » fonctionner comme ça, sauf erreur dans le code … J’ai testé récemment en grandeur réelle sous Plone3 avec un autre contenu héritant simplement de ATFile, et ça marchait, mais ça mériterait bien un petit test unitaire, effectivement.

      Il y a peut-être aussi une erreur sur votre type de contenu. Difficile d’en dire plus.

      macadames

      20, octobre 2010 at 6:30


Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :