Médiathèque

Un plugin pour gérer tous vos documents de façon centralisée.

Installez préalablement sur votre site le plugin SPIP-Bonux qui est nécessaire à la médiathèque et activez-le, puis installez le plugin médiatheque lui-même et activez-le.

Une médiathèque

Un sous-menu supplémentaire apparaît dans votre menu Edition.

Il vous permet d’accéder à la médiathèque :

La médiathèque

Dans celle-ci vous retrouvez tous les documents de votre site, que vous pouvez filtrer par famille de médias (images, bandes sons, séquences et documents), puis par extension.

Vous pouvez aussi filtrer les documents publiés ou non (un document publié est un document associé à au moins un objet publié), distants ou locaux, et retrouver les documents dont le fichier manque (ce qui peut arriver après un incident sur le site).

Enfin vous pouvez trier les documents sélectionnés par leur ID, date, poids, Largeur, Hauteur et Titre.

Pour chaque document, les objets liés sont listés, ce qui vous permet d’aller éditer le document sur l’un des objets.

Et bientôt, encore plus...

Cette première version sera progressivement enrichie pour faire du document un objet éditorial à part entière.

Il sera possible notamment d’éditer les documents de façon indépendante, en dehors de tout autre objet, de remplacer le fichier d’un document par un autre etc.

Voir le document de conception : Mais où est passée la médiathèque de SPIP ?

Paramétrages complémentaires
2 nouvelles contstantes à utiliser dans mes_options.php permettent un paramétrage de la médiathèque :

// Voir http://permalink.gmane.org/gmane.comp.web.spip.zone/16461
define(’_LARGEUR_MODE_IMAGE’, 799) ; 

// Le titre des documents joints est automatiquement pris à partir du nom du fichier ; 
// Voir http://zone.spip.org/trac/spip-zone/changeset/41565
define(’_TITRER_DOCUMENTS’, true) ; 

Discussion

150 discussions

  • Webmasta Supageek

    Bonjour !

    Je cherche actuellement à lier des documents aux objets « événement » (créés avec le plugin Agenda). Je n’ai toujours pas trouvé la solution. Je n’ai pas trouvé de solution à mon problème, jusqu’ici. Ma question est donc de savoir si c’est possible... et éventuellement en bidouillant ce plugin ?

    Merci d’avance pour vos réponses.

    Keep on webmasterin’ !

    Répondre à ce message

  • Je viens de restructurer 2 sites dont le plus récent re-toilettage avait 3 ans (400 et 870 articles). Un grand merci à vous pour cet outils qui m’a rendu de gros services !

    Répondre à ce message

  • Bonjour, et bravo pour ce plugin.
    Il me semble qu’il y a un problème pour attacher un document à un article dont le titre contient un apostrophe...

    Bonne continuation !

    Répondre à ce message

  • génial ce plugin ! bravo.

    Répondre à ce message

  • Bon j’ai trouvé pour le numéro de révision.

    Autre demande.

    Les documents du dossier /tmp/upload ne sont pas listés et j’aimerais justement savoir si j’ai bien éliminé les doublons.
    doit-on les mettre tous à la racine du dossier pour qu’ils soient vu ?

    Répondre à ce message

  • A propos de la gestion du dossier tmp/upload j’ai réinstallé la dernière version me semble-t-il (où se trouve le numéro de version du plugin ?) et depuis quand je veux modifier une image on me répond :

    Fatal error : Cannot redeclare decoder_type_image() (previously declared in /mnt/137/sdc/6/5/memoiredutemps/plugins/mediatheque/inc/renseigner_document.php:150) in /mnt/137/sdc/6/5/memoiredutemps/ecrire/inc/ajouter_documents.php on line 362

    quesaquo ?

    Répondre à ce message

  • 1
    Mathieu S.

    Bonjour,

    Ce plugin correspond à mon usage, merci pour son développent. Ceci dit, je propose de combler un manque.

    Pour ajouter ou modifier un document, on a deux méthodes de chargement proposées : soit depuis son ordinateur (bouton parcourir) soit en donnant l’URL d’un fichier déjà sur un serveur web avec la possibilité d’en faire une copie sur le site. Mais dans un cas comme dans l’autre l’opération peut être fastidieuse quand on a un lot de documents à ajouter ou à modifier, et on est limité sur la plupart des hébergeur à un chargement de 2Mo via HTTP. Ces contraintes sont détournées en chargeant les documents sur le dossier /tmp/upoad via FTP.

    Oui mais autant on peut ajouter un document (ou une série de documents) de façon classique dans un article SPIP en sélectionnant parmi le contenu de ce dossier /tmp/upoad, autant cette possibilité n’est pas présente sur ce plugin médiathèque dans sa version actuelle (0.3 [27812]).

    Ce serait pourtant super pratique, et tout à fait approprié ! Est-ce faisable ou prévu dans les futures versions du plugin ?

    Merci.

    • Mathieu S.

      Je découvre qu’avec la révision 28930 du 31 mai 2009 cette fonction est ajoutée. Merci aux contributeurs de ce plugin de réagir aux remarques de ce forum. C’est ce qui me fait aimer le logiciel libre !

      Ceci dit, j’observe chez moi comme un bug. J’ai essayé cette fonction qui se présente par trois manières d’ajouter ou de remplacer un document référencé dans la médiathèque : depuis : mon ordinateur | le serveur | internetle serveur correspond aux fichiers déposés dans le répertoire /tmp/upload de SPIP. Ça fonctionne bien pour l’ajout d’un nouveau document (j’ai bien une liste déroulante qui donne le contenu des fichiers du dossier /tmp/upload ) mais ça ne marche pas sur le remplacement d’un document déjà existant (je n’ai pas cette liste déroulante).

      Observez-vous vous aussi ce bug ou suis-je le seul malchanceux ?

    Répondre à ce message

  • Ok merci, je vais adapter la fonction toggle.

    Par rapport aux priorités des chemins, j’ai retrouvé comme explication :

    http://programmer.spip.org/La-notion-de-chemin

    un peu ici : http://toggg.com/spip/spip.php?article29

    et une petite note là : http://www.spip-contrib.net/cfg-references#nb1

    Le plugin médiathèque est donc un plugin prioritaire parce qu’il dépend d’un autre plugin spip-bonux.

    Le plugin egt n’est pas prioritaire parce qu’il ne dépend de rien du tout.

    Répondre à ce message

  • 1

    Bonjour,

    Je ne sais si les précédents posts ont quelque chose à voir avec mon problème.

    Dans mon squelette egt plugin pour spip2.0 afin de générer une arborescence de rubriques, j’utilise un javascript menu.js situé dans le répertoire js du plugin egt.

    Dans le squelette inc-menu.html de egt, je passe le chemin des images #CHEMIN{images} dans la fonction « toggle » du javascript menu.js comme ceci :

    <a onclick="toggle('#ID_RUBRIQUE', '#CHEMIN{images}')" onkeypress="if (event.keyCode == 13) { toggle('#ID_RUBRIQUE', '#CHEMIN{images}'); }"><img src="#CHEMIN{images/closed.png}" alt="+" title="<:spip:info_deplier:>" id="img_#ID_RUBRIQUE" /></a>

    Le chemin du répertoire des images du plugin squelette egt est bien passé : plugins/squelette_egt/images. Cela fonctionne correctement.

    Par contre, si j’active le plugin médiathèque, le chemin des images pointe vers le répertoire d’installation du plugin médiathèque plugins/auto/mediatheque/images.

    Alors comment puis-je identifier le chemin de quel plugin (egt ou médiathèque) ? Qu’est-ce qui cloche ?

    D’avance merci pour votre réponse.

    • Le problème n’a rien à voir avec le plugin Mediathèque.
      Il est légitime qu’il y ait plusieurs dossiers images/ dans le chemin, et tu ne peux pas savoir lequel cela va te retourner (le plus prioritaire en fait).
      Il faut utiliser la balise #CHEMIN sur le fichier que tu cherches, pas sur son dossier.

    Répondre à ce message

  • 1

    Bonjour,

    Je viens d’installer la version 0.3 [26498].
    Il y a quelques bugs dans les squelettes privé :
    -  joindre_document.html, lignes 3 à 8, il faut remplacer « balise_img » par « tag_img ».

    -  inc-ajouter-documents.html, ligne 9, il faut remplacer

    [(#SELF|parametre_urlajouter,oui|filtre_icone<:gestdoc:icone_creer_document :>,document-24.png,#LANG_RIGHT,creer.gif,ajax)]
    ]

    par :

    [(#SELF|parametre_urlajouter,oui|filtre_icone<:gestdoc:icone_creer_document :>,#CHEMIN/images/document-24.png,#LANG_RIGHT,creer.gif,ajax)]
    ]

    En tout cas merci pour ce plugin.

    • speciale

      Dans le deuxième cas, en tout cas chez moi, j’ai fait ça à la

      ligne 9

      [(#SELF|parametre_urlajouter,oui|filtre_icone<:gestdoc:icone_creer_document :>,[(#CHEMINimages/document-24.png)],#LANG_RIGHT,creer.gif,ajax)]

      Par contre, avec Firefox, si je visualise un swf que je viens de télécharger en cliquant sur logo il le télécharge une deuxième fois.

      A +

      Luis

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom