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
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) ; 

updated on 3 March 2019

Discussion

148 discussions

  • 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é

    Reply to this 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 `spip_documents_liens`
    WHERE id_objet NOT IN
    (SELECT id_breve FROM `spip_breves`)
    AND objet = 'breve'

    et

    SELECT DISTINCT id_document FROM `spip_documents_liens`
    WHERE id_objet NOT IN
    (SELECT id_article FROM `spip_articles`)
    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

    • AAstudio

      Bonjour,

      As-tu trouvé la solution à ton problème ? (car j’ai le même).

      Merci,
      AA

    • AAstudio

      Une piste ?

    Reply to this 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

    Reply to this 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

    Reply to this 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.

    Reply to this 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 ?

    Reply to this 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 !!

    Reply to this 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 !

    Reply to this message

  • 6
    norbi90160

    Bonsoir,

    Après avoir installer le plugin, j’ai voulu y accéder par le menu edition et à ce moment j’ai le message d’erreur suivant qui s’affiche:

    Warning: Missing argument 1 for interdire_scripts() in /homez.378/denney/www/ecrire/inc/texte.php on line 416

    Fatal error: Call to undefined function: find_in_theme() in /homez.378/denney/www/ecrire/inc/icone_renommer.php on line 39

    Avez-vous déjà été confronté à ce type d’anomalie ?
    Quelqu’un pourrait-il m’éclairer ?
    Merci par avance.
    Config: spip 2.1.8, sarka-spip 3.0.4

    • norbi90160

      En ré-installant spip 2.1.8, le message fatal error a disparu.

      En forçant le php en version 5 (insertion de l’instruction SetEnv PHP_VER 5 dans le fichier .htaccess) les messages d’avertissement (warning) ont disparu.

      Le plugin fonctionne très bien désormais.

    • pour rajouter à la solution donnée par norb90160
      j’ai du désactive le plugin et le réactivé pour que le message d’erreur disparaisse

    • Chez moi ça ne marche pas ?

      Warning: Missing argument 1 for interdire_scripts(), called in /homez.62/smpm2m84/www/magat/ecrire/public/composer.php(49) : eval()’d code on line 74 and defined in /homez.62/smpm2m84/www/magat/ecrire/inc/texte.php on line 416

      Toujours cette erreur ?
      Et toujours pas de miniature comme icone ?

    • Parés avoir refait une désactivaction, un vide cache, plus d’erreur :-)

      Merci

      Une idée pour avoir des icones représentatives du fichier car j’ai énormément d’images à gérer et cela devient de plus en plus difficile de si retrouver.

      Merci

    • Et si on reste en php4 comment faire?

      merci

    • Modifier la ligne 416 de texte.php ?

      function interdire_scripts($arg=false)

    Reply to this message

  • Equipement

    Bonjour,
    Le fichier formulaires/editer_document.html fait une inclusion de formulaires/dateur/inc-dateur, afin de bénéficier du sélecteur de date (DatePicker) de SPIP Bonux.
    Toutefois, le sélecteur de date n’apparaît pas
    Si je modifie editer_document.html, en ajoutant le chargement du fichier de la librairie jquery (par exemple avec insert_head), le sélecteur de date apparaît.

    Reply to this message

Comment on this article

Who are you?
  • [Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom