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

  • Bonjour,

    Plusieurs dizaines de rédacteurs participent à l’édition de notre site. Pour éviter des erreurs et surtout que tout un chacun bidouille dans la médiathèque, est-il possible de restreindre l’accès à ce plugin à certaines personnes ? Mais le problème, c’est que presque tous sont administrateurs...

    Merci !

    Répondre à ce message

  • 4

    Bonjour,

    J’apprécie particulièrement médiathèque et j’aimerai pouvoir sélectionner plusieurs documents en même temps pour pouvoir leur attribuer des critères communs (un mot clé, un crédit ou une description etc ... ).
    Cela est-il possible ?

    D’autre part j’aimerai pouvoir mettre une notation sur le site public pour certain document.
    Peut-on faire une liaison entre Médiathèque et Notation ?

    Merci.

    SPIP 2.1.10 [17657] | Sarka-SPIP 3.0.7 [50083]

    • crazy-spip

      Bonjour,

      Merci pour cet excellent plugin hyper-pratique.

      Je me permets de greffer mon intervention sur celle de masterh1 car elle concerne également une proposition d’amélioration de la médiathèque. Je trouve d’ailleurs que l’idée de pouvoir attribuer des critères communs sur une sélection serait en effet fort intéressante.

      Pour ma part, ma proposition est celle-ci : je travaille sur un site dont la majorité des articles consistent chacun en un portfolio. Pour accélérer le travail consistant à attacher les nombreuses images aux articles, je note les id documents concernés (souvent des séries qui se suivent) et j’encode juste ce numéro avant de cliquer sur « attacher » au niveau de l’article, puis le suivant, et ainsi de suite. Il serait très pratique - je ne pense pas que cela existe - de pouvoir encoder directement une série d’id, un peu comme on le fait pour des numéros de page à imprimer dans différents logiciels. Par exemple :
      -  12 ;38 pour insérer les images 12 et 38
      -  12-38 pour insérer les images 12 à 38

      J’imagine que ce n’est pas si simple à réaliser mais on peut tenter d’améliorer encore les bons plugins par nos feedbacks, à défaut d’avoir les compétences pour mettre soi-même les mains dans le cambouis.

      Bonne continuation et merci à vous !

    • Bonne suggestion. C’est intégré dans la version de la médiathèque qui sera fournie avec SPIP 3.0 (http://zone.spip.org/trac/spip-zone/changeset/50658)

    • crazy-spip

      Ça c’est de la réactivité ! Merci Cédric.

    • Très bien et c’est pour quand ?

      Je suis impatient

    Répondre à ce message

  • 1

    Bonjour, le plugin Mediathéque désactive l’édition rapide (ajax) des titres/descriptifs des documents liés à un article, le lien modifier ouvre une nouvelle page. Est-il prévu de changer ce comportement qui est me semble-t-il une vraie régression ?

    • une astuce, une idée ? car maintenant j’ai la procédure suivante...
      -  je désactive le plugin
      -  je fais mes galeries photos
      -  je reactive le plugin

      -  je vais dans la mediathèque si besoin (a priori jamais)

      c’est d’un louuuurd mais comme j’ai des plugin qui ont besoin de « media » alors suis obligé

    Répondre à ce message

  • 2

    Bonjour

    j’utilise l’excellent plugin médiathèque sur le site d’une petite commune (SPIP 2.1.2 et dernières versions du plugin Médiathèque et de ses corollaires).

    J’ai remarqué le phénomène suivant : lorsque je clique sur certains liens censés renvoyer vers la brève ou l’article contenant le document, je me retrouve avec un joli message d’interdiction (breves_voir : Accès interdit ou articles_voir : Accès interdit).

    Bizarre : je suis administrateur du site.

    En cherchant à comprendre, j’ai testé les deux requêtes suivantes

    SELECT DISTINCT id_document FROM <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+c3BpcF9kb2N1bWVudHNfbGllbnM8L2NvZGU+"></span>
    WHERE id_objet NOT IN
    (SELECT id_breve FROM <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+c3BpcF9icmV2ZXM8L2NvZGU+"></span>)
    AND objet = 'breve'

    et

    SELECT DISTINCT id_document FROM <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+c3BpcF9kb2N1bWVudHNfbGllbnM8L2NvZGU+"></span>
    WHERE id_objet NOT IN
    (SELECT id_article FROM <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+c3BpcF9hcnRpY2xlczwvY29kZT4="></span>)
    AND objet = 'article'

    Effectivement, il y là dans ma base des tas d’enregistrements qui indiquent que la brève (l’article) XXX contient l’image YYY mais en fait la brève (l’article) n’existe plus.

    A partir de là, je fais 2 hypothèses pour lesquelles j’aimerais votre aide :
    1) le plugin médiathèque, pour identifier les les « inutilisés » et les « brisés », vérifie que le document est au moins utilisé une fois (que ce soit des brèves ou des articles). Ce qui laisserait des orphelins...
    2) ce serait en fait le plugin « Corbeille » qui lorsqu’on supprime une brève (ou un article) ne fait pas le lien avec le document joint.

    Au final, faut-il prévoir une évolution du plugin médiathèque ou bien est-ce à moi de supprimer les enregistrements dans mes tables ?

    Merci par avance pour toute aide et/ou commentaires.

    Manu

    Répondre à ce message

  • 3
    mbourlier

    Bonjour,

    Je suis sous Spip 2.1.10, sarka-spip 3.0.7 et lorsque j’essaie d’activer le plugin Médiathèque, j’ai le message d’erreur suivant :

    Impossible d’activer le plugin ../plugins/auto/mediatheque_spip_2_0
    Nécessite SPIP en version [2.0.10 ;2.1) minimum.

    Pouvez-vous me renseigner sur le problème ? Merci d’avance.
    http://www.michel-bourlier.fr/accueil/

    • mbourlier

      Je poursuis :
      J’ai vidé le cache, puis réessayé, sans succès. Je précise que j’avais tenté l’installation par l’interface privée de Spip. J’ai alors supprimé le dossier mediatheque_pour_spip2.0 de mon dossier plugins/auto via FTP. Puis transféré le plugin par FTP et j’ai pu activer le plugin de cette façon ! Bizarre, non ?
      Une fois activé, j’ai dans médiathèque les messages suivants :

      Warning : Missing argument 1 for interdire_scripts() in /homepages/9/d361643389/htdocs/accueil/ecrire/inc/texte.php on line 416

      Warning : Missing argument 1 for interdire_scripts() in /homepages/9/d361643389/htdocs/accueil/ecrire/inc/texte.php on line 416

      Mais les médias apparaissent au-dessous.
      Pouvez-vous éclairer ma lanterne ?
      Merci d’avance
      Cordialement
      M. BOURLIER

    • mbourlier

      Je me réponds à moi-même car je pense avoir résolu - par hasard - un certain nombre de problèmes que j’avais jusqu’à présent, notamment des pages blanches sur certains appels dans l’interface privée (cfg, gestion des plugins, configuration de sarka-spip, vider le cache qui renvoyait « erreur 500 »). Je suis hébergé chez 1&1 ! J’ai trouvé sur un forum qu’il fallait ajouter au fichier .htaccess situé à la racine de Spip, la ligne AddType x-mapp-php5 .php ; je n’avais pas de fichier .htaccess, mais un fichier htaccess.txt que j’ai donc renommé .htaccess après lui avoir ajouté cette ligne. Et là, miracle ! Plus aucun problème ! Tous les appels fonctionnent et les erreurs signalées précédemment dans médiathèque ont disparu ! Étonnant, non ?

      En espérant que cela pourra aider. Je me suis arraché quelques cheveux sur ces soucis. Je suis presque chauve, mais soulagé ! :-)
      Cordialement
      M. BOURLIER

    • mbourlier

      Encore un petit problème de résolu avec cette ligne ajoutée à .htacces !
      Je n’avais plus accès depuis une certain temps à la configuration des styles de Sarka-spip. C’est résolu !
      Voilà !
      C’est quand même fou que 1&1 ne fasse rien ! Je pense que les hébergements de sites sous php ne les intéressent pas beaucoup, mais je peux me tromper.

      Cordialement
      M. BOURLIER

    Répondre à ce message

  • 1

    Bonjour,
    j’ai un problème avec le plugin, sous Spip 2.1.10, dès que j’associe un document avec un article j’ai un message d’erreur qui apparait sur la page médiathèque : « Warning : Missing argument 1 for interdire_scripts() in /homepages/11/d150015598/htdocs/i-ko/ecrire/inc/texte.php on line 416 »

    Avez-vous une idée de l’origine du problème ?

    • Pire encore quand je clique sur l’onglet image j’ai 3 messages d’erreur :
      Warning : Missing argument 1 for interdire_scripts() in /homepages/11/d150015598/htdocs/i-ko/ecrire/inc/texte.php on line 416

      Warning : Missing argument 1 for interdire_scripts() in /homepages/11/d150015598/htdocs/i-ko/ecrire/inc/texte.php on line 416

      Warning : Cannot modify header information - headers already sent by (output started at /homepages/11/d150015598/htdocs/i-ko/ecrire/inc/texte.php:416) in /homepages/11/d150015598/htdocs/i-ko/ecrire/inc/actions.php on line 212

    Répondre à ce message

  • Bonjour,

    Je souhaiterais modifier temporairement la variable d’upload FTP actuellement réglée sur tmp/upload. Quelqu’un pourrait-il m’indiquer la démarche à suivre ?

    Merci.

    Répondre à ce message

  • 1

    Hello,

    Ca y est, je suis - enfin - en train de tester ce plugin sur un serveur de développement.
    Je suis en SPIP 2.1.0 et Médiathèque 1.6.2.

    On gère plus de 30000 documents. Pour ne pas faire d’erreur, pouvez-vous me confimer ces définitions ?
    -  Un média publié est attaché à une rubrique ou un article publié(e) ; inversement pour un media non publié.
    -  Un média inutilisé n’est attaché à aucune rubrique ou aucun article =même non publié(e)= ; il est forcément dépublié.
    -  Donc : le nombre de documents inutilisés est toujours inférieur au nombre de documents non publiés.

    On a environ 4500 documents orphelins : pouvez-vous me confirmer qu’ils ne sont appelés dans aucun article, aucune rubrique, et qu’on n’aura pas de liens brisés en activant leur suppression totale ? Cette possibilité de supprimer tous les orphelins en une fois est super, elle va nous permettre de gagner beaucoup de temps et d’espace disque.

    Petite manip :
    1. Je crée un article de test.
    2. Je lui joins un document PDF auquel je donne un titre.
    3. Je ne publie pas l’article.
    Ce PDF apparaît dans la médiathèque sous l’onglet « Tous », mais n’apparaît pas dans les médias non publiés (ce qu’il est), =sauf= si je publie une première fois l’article et qu’ensuite je le dépublie. Est-ce normal ? (La désactivation du plugin ne change rien.)

    Merci de vos éclaircissements et merci pour ce plugin !

    • Pas de confirmation ?
      Les définitions ne sont donc pas correctes ?

    Répondre à ce message

  • 3
    VideoMAN

    bonjour,

    j’ai mis, en local sous SPIP 2.1.10, 75 documents PDF dans le dossier pdf (dans IMG), car chacun d’eux pèse environs 25Mo (en tout 1,5 Go de PDF !) et SPIP refuse de les importer (même si je change mon php.ini en augmentant tous les paramètres qu’i l faut ; timeout et upload size, ...), je pensais que votre plugin savait ou du moins pouvait repérer les documents existants dans le répertoire IMG (dans notre cas IMG/pdf/) et comparer avec l’existant en base de données et ainsi me proposer ces fichiers comme existants physiquement mais pas en base et de les joindre à la base en les liant à des objets SPIP...mais ceci n’est pas du tout ce qui se passe...il ne se passe rien...SPIP avec médiathèque ne savent pas lire le contenu d’IMG !!!

    pensez-vous apporter cetet fonctionnalité, ça aide à faire des uploads/ajouts de documents lourds et ainsi les introduire en base après ?

    merci.

    • Pour les documents lourds, il faut les placer dans le répertoire « tmp/upload » et ensuite les ajouter via le lien « depuis le serveur ».

      Il ne faut pas les placer dans le dossier « IMG » ou un de ses sous-dossiers.

    • VideoMAN

      Pour les documents lourds, il faut les placer dans le répertoire « tmp/upload » et ensuite les ajouter via le lien « depuis le serveur ».
      Il ne faut pas les placer dans le dossier « IMG » ou un de ses sous-dossiers.

      Oui ça je le sais, c’est ce que j’ai fait mais alors SPIP et médiathèque se recharge mais rien n’est dans la base de données ni dans le répertoire IMG d’ailleurs (c’est pire avec un zip de 1,2 Go, SPIP m’indique plein d’erreurs), c’est pour ça que je me suis dit : « et si je mettais directement mes pdf dans IMG/pdf, peut être que médiathèque les trouveras et je n’aurais alors qu’à les rentrer/lier à la base de données »...rien !!
      D’où mon message précédent...ne serait-ce pas bien d’ajouter une telle fonctionnalité à la médiathèque ?

      @+

    • VideoMAN

      finalement après une nouvelle installation en local (sous winamp), SPIP 2.1.10 et deux plugins seulement, la dernière version de médiathèque Version : 1.6.4 [48093] et bonux Version : 2.2.21 [47641], je remarque :

      1- finalement l’importation de fichiers lourds (PDF) a bien fonctionné à partir du répertoire tmp/upload/
      2- par contre dans configuration de SPIP (partie Documents joints), j’ai choisi de « Ne pas autoriser les documents dans les rubriques » mais médiathèque semble ignoré ce choix ! j’obtiens en effet un bouton ajouter document dans la page d’une rubrique (?exec=naviguer&id_rubrique=x), alors que normalement celà devrait ne pas être là ! est-ce un bug de la médiathèque ??
      3- il n’y a pas moyens de lier plusieurs documents d’un coup, il faut le faire document par document, quand on ajoute 125 documents PDF (oui finalement plus que prévu !), o naimerait disposer d’une meilleure interface pour leur donner un titre et les liés rapidement à des objets SPIP.

      merci et super plugin !!

    Répondre à ce message

  • Antoine

    Bonjour,
    Encore un plugin très réussi, merci et bravo

    Est il possible de le faire fonctionner coté public, dans une rubrique protégée par acces restreint par exemple ????

    Merci !

    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