SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

286 Plugins, 197 contribs sur SPIP-Zone, 222 visiteurs en ce moment

Accueil > Affichage multimédia > Galeries et diaporamas > Albums > Albums 3

Albums 3

8 août 2014 – par tcharlss – 218 commentaires

Toutes les versions de cet article : [English] [français]

43 votes

Le plugin « Albums » évolue dans une version 3 pour SPIP 3.

Avant d’effectuer une mise à jour depuis la version 1 ou 2, consultez les notes sur la rétro-compatibilité. Les modèles, notamment, on reçut quelques changements pour la bonne cause.

En préambule, une courte vidéo de présentation.
Si vous rencontrez des difficultés pour la lecture, rendez vous sur medias.spip.net où le fichier source est téléchargeable.

Des albums, pour quoi faire ?

Dans sa première version, le plugin permettait d’insérer des galeries d’images au fil du texte, dans les articles.

Depuis la version 2, les albums sont des objets éditoriaux à part entière, aussi la portée du plugin est plus générale : il sert à la gestion de groupes de documents.

Des groupes de documents

Un album, c’est donc un conteneur pour une série de documents.
Précisons le bien, si le terme « album » évoque des albums d’images, il peut contenir tout type de document : images, bandes-son, vidéos et autres.
Un même document peut appartenir à plusieurs albums : toutes sortes de combinaisons sont envisageables.

PNG - 39 ko
Les albums sont des groupes de documents

Albums et documents liés à un objet

En SPIP 3, les documents liés à un objet sont présentés sous forme de 3 groupes : « illustrations », « portfolio » et « documents ». Leur finalité est expliquée dans cet article, mais retenons qu’il s’agit d’une séparation arbitraire pensée pour les articles.
Dans cette documentation, on va se référer à ces documents comme des documents « individuels », par opposition au documents regroupés au sein d’albums.

Les documents individuels et les albums sont indépendants et n’ont pas d’incidence l’un sur l’autre : on peut continuer à gérer les documents individuels comme avant.
En pratique, vous avez le choix au moment d’ajouter des documents à un objet : ils peuvent être ajoutés individuellement, ou regroupés au sein d’albums.

PNG - 26.9 ko
Albums et documents liés
Documents individuels et regroupés aux seins d’albums

Installation & configuration

L’installation se fait comme n’importe que plugin.
2 tables vont être ajoutées : spip_albums et spip_albums_liens.

Des plugins supplémentaires doivent être installés si vous souhaitez bénéficier du formulaire qui permet de personnaliser les balises <album> à insérer dans le texte. Il s’agit de dépendances optionnelles.

Une fois l’installation effectuée, un passage sur la page de configuration est ensuite nécessaire. Elle est constituée de 2 onglets.

Onglet « options »
L’option principale permet de définir sur quels objets les albums pourront être ajoutés.
2 autres options permettent de proposer un titre par défaut lorsqu’on ajoute un nouvel album à un objet, et d’activer le déplacement de documents par cliquer-glisser.

Onglet « outils »
Un formulaire permet de migrer des articles en albums.
Il est prévu dans le cas où l’on se servait d’articles comme de pseudo albums, et se charge de créer des vrais albums à l’identique à partir de ceux-ci.

Utilisation

Les albums peuvent être autonomes ou liés à d’autres objets éditoriaux.

⇒ Dans le cas d’albums autonomes, on les créera depuis la barre d’outil rapide ou depuis la page des albums, comme n’importe quel objet éditorial.

⇒ Dans le cas d’albums liés à des objet éditoriaux, leur gestion est assez similaire à celle des documents : on peut gérer les albums depuis la fiche d’un objet ou lorsque celui-ci est en cours d’édition.

Gestion des albums sur la fiche d’un objet

Sur la fiche d’un objet éditorial, les albums font suite aux documents. L’interface permet d’ajouter de nouveaux albums ou des albums existants, d’éditer leur texte et de manipuler leurs documents.

PNG - 138.7 ko
Albums et documents liés
1) documents « individuels » 2) documents regroupés au sein d’albums

Ajouter des albums

Le bouton « Ajouter un album » fait apparaître un formulaire proposant deux méthodes [1] :

Créer et remplir un nouvel album. Titre et descriptif sont optionnels : laissé vide, le titre sera rempli à posteriori avec « Nouvel album N° X ».

Choisir un ou plusieurs albums existants : on peut parcourir la liste, ou rentrer directement les numéros des albums.

PNG - 137.2 ko
Ajouter un album à un objet éditorial
1) Créer et remplir un nouvel album 2) Choisir un ou plusieurs albums existants

Editer un album sur place

Les albums peuvent être édités sur place. Pour l’édition complète (gestion des auteurs, des mots-clés etc.), on se rendra sur leur fiche.

Editer le texte : une icône apparaît au survol du header, elle permet d’afficher le formulaire d’édition du titre et du descriptif.

Ajouter des documents : un lien situé en bas fait apparaître le formulaire d’ajout de documents.

Manipuler les documents : les boutons d’édition apparaissent au survol de chaque document.

Il est également possible, sous certaines conditions, de déplacer des documents entre albums par cliquer-glisser.

PNG - 171.8 ko
Édition rapide d’un album
1) Editer titre et descriptif 2) Ajouter des documents 3) Modifier les documents

Retirer des albums

Pour retirer un album, cliquer sur le bouton qui apparaît au survol, en bas de chaque album.
Lorsqu’il y a plusieurs albums, un bouton présent à la fin de la liste permet de tous les retirer d’un coup.

Gestion des albums lors de l’édition d’un objet

Pendant l’édition d’un objet, la gestion des albums s’opère au même endroit que celle des documents, dans la colonne de gauche.
Quand l’objet peut recevoir à la fois des documents et des albums, un menu permet de basculer entre les deux.

PNG - 162.2 ko
Albums et documents lors de l’édition d’un objet
1) Gestion des documents 2) Gestion des albums

Ajouter, éditer et retirer les albums

On gère les albums de la même façon que lorsqu’on se trouve sur la fiche de l’objet : même formulaire pour ajouter des documents, mêmes possibilités pour éditer les albums et manipuler leur documents.


Insertion des balises <album> dans le texte

Les albums insérés dans le texte au moyen de la balise <albumX> seront automatiquement associés à l’objet : ce comportement est similaire à celui des balises <doc>, <img> et <emb> des documents.

Un formulaire permet de personnaliser les balises de chaque album : choix de la variante, alignement, paramètres des modèles, etc.

Important : pour bénéficier de cette fonctionnalité, des plugins supplémentaires doivent être installés. Consultez la section sur l’installation.

PNG - 236.7 ko
Personnaliser la balise d’un album
En mode édition, un formulaire permet de personnaliser la balise de chaque album en vue de l’insérer dans le texte.

Les modèles

L’apparence, la structure et certains paramètres évoluent par rapport aux versions 1 et 2. Consultez les notes sur la rétro-compatibilité.

2 modèles « album » sont proposés : le modèle de base est une vue en vignettes, complété d’une variante avec une vue en liste.
Par défaut, ces 2 modèles produisent un affichage minimaliste : titre, descriptif, et autres éléments "superflus" ne sont pas affichés à moins d’utiliser les paramètres adéquats (détaillés plus bas).
De même, la feuille de style chargée sur le site public ne contient que le strict minimum.

Ces 2 modèles ne prétendent pas répondre à tous les cas de figure. Les usages possibles sont trop vastes pour être tous pris en compte par un modèle générique : listes de lecture audio ou vidéo, diaporamas, etc.
Pour vos besoins spécifiques, ajoutez des variantes du modèle.

Modèle <album> : vue en vignettes

PNG - 304.3 ko
Modèle album par défaut : vue en vignettes

Ce modèle est prévu pour afficher des séries d’images : les documents sont affichés sous forme de vignettes cliquables.
Il est basé sur Tiny Typo, la base CSS de Romy Têtue.
Les images peuvent être retaillées et recadrées pour obtenir un affichage uniforme, par défaut elles sont retaillées selon une hauteur de 100 pixels.

La structure HTML de base est la suivante (avec #HTML5 activé) :

<figure class="album vignettes figure">
   <ul>
       <li>
           <a href="#"><img src="..."></a>
       </li>
   </ul>
   <figcaption>...</figcaption>
</figure>

Modèle <album|liste> : vue en liste

PNG - 98.4 ko
Modèle album, variante sous forme de liste

Cette variante affiche les documents sous forme d’une simple liste. Elle est donc adaptée à tout type de documents.

La structure HTML de base est la suivante :

<div class="album liste">
   <ul class="spip">
       <li>
           <a href="#">...</a>
       </li>
   </ul>
</div>


Paramètres des modèles

Paramètres communs aux 2 modèles
Paramètre Description
titre « oui » pour afficher le titre
N’importe quelle chaîne pour un titre personnalisé.
balise_titre Pour encapsuler le titre dans une balise, sans les chevrons.
→ strong, h4, etc.
descriptif « oui » pour afficher le descriptif
par Tri des documents, défaut : « titre »
→ date, titre, media, fichier, extension, taille
media Pour restreindre à un type de document
→ image, file, audio, video
Paramètres propres à la variante « vignettes »
Paramètre Description
largeur Largeur maximale des vignettes
hauteur Hauteur maximale des vignettes, défaut : 100 (pixels)
recadrer « oui » pour recadrer les images
label « oui » pour afficher le titre de chaque document
Paramètres propres à la variante « liste »
Paramètre Description
metas « oui » pour afficher les infos complémentaires de chaque fichier, ou une liste d’éléments séparés par des virgules :
→ extension, taille, dimensions


Ajouter des modèles

Pour que vos propres variantes du modèle soient prises en compte par le formulaire de personnalisation des balises, il faut créer un fichier YAML en plus du squelette HTML.

Ce fonctionnement est inspiré par celui du plugin Insérer Modèles : chaque fichier YAML décrit le modèle et ses paramètres, sous forme de saisies. La syntaxe est identique, avec toutefois 2 éléments supplémentaires :

  • alias : nom de la variante
  • description : description de la variante (optionnelle)

Pour assurer la compatibilité avec le plugin cité plus haut, 4 paramètres sont obligatoires : modele, id_modele, id_album et variante.
Les 3 premiers étant identiques pour toutes les variantes, ils sont regroupés dans un fichier inc-yaml/album-compat.yaml qu’il suffit d’inclure.

Pour les saisies, une option supplémentaire config permet d’avoir comme valeur par défaut un réglage stocké dans la table spip_meta.
Dans l’idée, config:'truc' revient à faire 'defaut'=>lire_config('truc') en php.

Exemple : Imaginons un plugin fournissant une variante « diaporama ».
Ce modèle accepterait entre autre un paramètre vitesse dont la valeur par défaut serait enregistrée dans une méta du plugin. Le squelette HTML serait nommé album_diaporama.html et le fichier YAML album_diaporama.yaml.
Ce dernier ressemblerait à ça :

nom: 'un album (diaporama)'
logo: 'prive/themes/spip/images/album-24.png'
icone_barre: 'album-diaporama.png'
alias: 'Diaporama'
parametres:
 - 'inclure:inc-yaml/album-compat.yaml'
 -
   saisie: 'hidden'
   options:
     nom: 'variante'
     defaut: 'diaporama'
 -
   saisie: 'input'
   options:
     nom: 'vitesse'
     config: 'plugin/vitesse'
 - le reste des saisies...

En cas de doute, vous pouvez prendre la variante « liste » comme référence.

Albumothèque

PNG - 154.1 ko
Albumothèque

L’albumothèque est l’équivalent de la médiathèque, pour les albums.

Les filtres situés dans la colonne de gauche sont prévus pour sélectionner les albums en fonction de leurs documents et de leurs liaisons avec les objets : articles, auteurs, mots-clés etc. Attention, il ne s’agit pas de menus, mais bien de filtres : un clic pour activer, un autre pour désactiver.

Des champs avec autocomplétion permettent de trouver un objet précis.
Par exemple, pour afficher les albums liés à un article en particulier, il faut cliquer sur l’icône à droite du filtre « articles », puis rentrer les premières lettres du titre ou son numéro : les articles correspondants vont apparaître dans une liste déroulante, cliquer sur un résultat va mettre à jour la liste des albums.
La fontion d’autocomplétion ne va chercher que les objets ayant un lien avec les albums.

PNG - 106.8 ko
Albumothèque : filtres
Des champs avec autocomplétion permettent de trouver les objets liés aux albums.

Déplacer des documents entre albums par cliquer-glisser

Il est possible de déplacer les documents entre albums par cliquer-glisser. L’option doit être activée dans la page de configuration, et vous devez y être autorisé.
Gardez en tête qu’il s’agit d’une fonctionnalité un peu expérimentale !

Lorsqu’on entame le déplacement d’un document, les albums pouvant recevoir celui-ci sont surlignés d’une bordure verte, il suffit d’y relacher le document. Dès qu’un document à été déplacé, un formulaire apparaît en bas de la liste pour enregistrer les modifications. On peut cependant effectuer plusieurs déplacement d’affilée avant de les enregistrer.

Notez qu’il est possible de manipuler également les documents « individuels » liés aux objets.

PNG - 86.9 ko
Déplacer des documents entre albums par cliquer-glisser
1) Effectuer un ou plusieurs déplacements 2) Valider avec le formulaire qui apparaît en bas

Boucles & critères

Critère {orphelins}

Le critère {orphelins} permet de sélectionner les albums sans lien avec un objet éditorial (on qualifiait ces albums « d’autonomes » plus haut).

Jointures

Les albums ont une jointure automatique pour tous les objets (cf. déclaration de la base).

Dès qu’un qu’un id_xxx est présent dans l’environnement, on peut donc sélectionner les albums liés à l’objet sans avoir à faire de jointure explicite avec la table de liens :
<BOUCLE_albums(ALBUMS){id_xxx}>

Attention, pour {id_auteur}, le comportement est différent :

  • <BOUCLE_albums(ALBUMS){id_auteur}> sélectionne les albums de l’auteur (d’après la table spip_auteurs_liens).
  • <BOUCLE_albums(ALBUMS){objet=auteur}{id_objet=#ID_AUTEUR}> sélectionne les albums liés à l’auteur (d’après la table spip_albums_liens).


Sélectionner les albums en fonction de leurs documents

En faisant une jointure avec la table spip_documents, on peut utiliser certains critères des documents :
<BOUCLE_albums(ALBUMS documents){documents.critere=xxx}>
Quelques exemples avec les critères les plus utiles :

  • {documents.media IN image,audio} : albums contenant des images ou des bandes-sons.
  • {documents.id_document=x} : albums contenant le document n°x.
  • {documents.titre LIKE %truc%} : albums contenant des documents dont le titre ou le nom de fichier comprend le terme « truc ».
  • {documents.extension == mp3|ogg|oga} : albums contenant des fichiers mp3 ou ogg audio.
  • {documents.taille > 1000000} : albums contenant des documents d’une taille supérieure à 1Mo [2].

Autorisations

Voici comment sont définies certaines autorisations particulières (les administrateurs complets peuvent tout faire).

  • Modifier un album : il faut être auteur de l’album et avoir le droit de modifier tous les objets auquel l’album est lié.
  • Ajouter un album à un objet : il faut que l’objet soit activé dans les options, et avoir le droit de le modifier.
  • Déplacer des documents entre albums : il faut que l’option soit activée, et dans le contexte d’un objet, avoir le droit de modifier tous les albums liés.
  • Supprimer un album : il faut qu’il soit vide, inutilisé et non publié.

Rétro-compatibilité

Modèles

La syntaxe de la version 1, qui avait disparu de la version 2, est à nouveau supportée dans cette version : <album|id_article=x> et <album|id=x,y,z>

La structure du modèle de base a changé, afin notamment de respecter l’usage des balises <figure> et <figcaption> en HTML5.

Visuellement, quelques altérations ont eu lieu :
-  par défaut, les titres sont cachés.
-  le titre et le descriptif du modèle de base passent en bas.

Changement de quelques paramètres :
-  vignettes & liste : titraille est supprimé
-  vignettes & liste : balise_titraille est déprécié au profit de balise_titre
-  liste : infos est déprécié au profit de metas

Divers

-  Le critère {contenu} apparu dans la version 2 est supprimé : on peut utiliser à la place le critère {documents.media == x} avec une jointure (ALBUMS documents) pour un résultat similaire.
Voir la section sur les jointures.

Paramétrage fin par les constantes

-  Constante _ALBUMS_TITRE_COURT : si vous insérez define('_ALBUMS_TITRE_COURT','oui'); dans votre mes_options.php, le titre des images sous les images sera réduit à leur titre et n’incluera pas les indications techniques.

Voir en ligne : http://plugins.spip.net/albums

P.-S.


La version 2 du plugin est documentée ici.
Elle a en quelque sorte servi de transition entre la version 1 et la présente version, qui est la version « correcte » pour SPIP 3. La branche 2 n’est plus amenée à évoluer, et ne recevra que des corrections de bugs.
D’ailleurs, n’hésitez pas à signaler les bugs de la version 2 sur ce forum, en précisant bien quelle version est concernée.

Notes

[1Techniquement, le formulaire « ajouter_album » est une fusion des formulaires « editer_album » et « ajouter_document »

[21000000 octets = 975ko, mais on ne va pas chipoter

Dernière modification de cette page le 1er octobre 2016

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 16 janvier à 11:33, par Le Jaseur Boreal En réponse à : Albums 3

    Bonjour,

    Quelqu’un a-t-il déjà essayé l’affichage d’Albums avec des objets vidéos « issus de youtube » ?

    Avec un album composé exclusivement de « documents vidéos » issus de youtube et viméo, j’ai besoin de vos conseils pour les afficher correctement.

    Ces « documents vidéos » sont d’habitude incorporés individuellement par le Plugin-Video-s, et cela fonctionne parfaitement.

    Pour faciliter le choix des lecteurs, j’essaye de regrouper sur une page, plusieurs de ces « documents vidéos » avec :

    1. {{<albumXX|recadrer=oui|largeur=125|hauteur=70>}}

    En fait, cela ne recadre aucunement les dimensions d’affichage.

    Comment faire ?

    Quand je choisis de les afficher en liste avec

    1. {{<albumXX|liste>}}

    Les documents sont bien listés, mais les liens aboutissent à une page 404.

    Quand j’incorpore individuellement dans un tableau spip, chaque « document vidéo » par le Plugin-Video-s, le recadrage fonctionne parfaitement, exemple dans le tableau des finalistes

    Merci de vos solutions

    Répondre à ce message

  • Le 20 décembre 2016 à 09:34, par JeanLuc En réponse à : Albums 3

    Bonjour
    Bravo pour ce plugin. Très utile.
    Je suis en train de le tester mais je bute sur un pb : J’ai des titres de photo assez longs.
    Quand je clique sur une vignette de l’album pour l’afficher en grand, le compte de la photo (1/3, 2/3, 3/3 ...) se retrouve affiché par dessus le titre...
    Y a-t-il un moyen que ce décompte n’apparaisse pas ?
    Merci d’avance pour votre réponse.

    Répondre à ce message

  • Le 25 novembre 2016 à 13:17, par kent1 En réponse à : Albums 3

    Un petit message juste pour être tenu au courant des discussions sur ce plugin puisque je l’ai un peu modifié ces derniers jours

    • Le 25 novembre 2016 à 14:19, par tcharlss En réponse à : Albums 3

      Merci pour ces ajouts en passant !

    • Le 25 novembre 2016 à 14:29, par kent1 En réponse à : Albums 3

      bah de rien, je risque d’utiliser ce plugin pas mal, environ 230 sites, donc merci à toi surtout pour le dev ;)

    Répondre à ce message

  • Le 27 septembre 2016 à 17:27, par Cécile En réponse à : Albums 3

    Bonjour

    Suite à une mise à jour de Spip (SPIP 3.1.2), lorsque je suis sur la page modifier un article (article_edit), les documents et images n’apparaissent plus. En faisant F5, ils apparaissent.
    J’ai une erreur : Error : cannot call methods on sortable prior to initialization ; attempted to call method ’destroy’ .
    Dans l’erreur il y a entre autre deplacerDocuments() qui se rapporte à écrire et il sort cette ligne $(« #albums .boite-album .liste_items,#portfolios .liste_items »).sortable(« destroy ») ;

    En désactivant Albums (3.3.24) ou en ne cochant pas « Déplacement de documents entre albums par cliquer-glisser » , le problème ne se pose plus.

    Merci

    • Le 29 septembre 2016 à 20:42, par tcharlss En réponse à : Albums 3

      Bonjour,
      Merci pour le retour. J’ai effectivement reproduit le problème chez moi, ça devrait être réglé dans la prochaine version (3.3.25)

    • Le 29 septembre 2016 à 21:11, par Cécile En réponse à : Albums 3

      Bonjour et merci tcharlss, ton plugin est bien pratique :)

    Répondre à ce message

  • Le 15 juin 2016 à 19:14, par flouvel En réponse à : Albums 3

    Bonjour,
    objectif : pouvoir avoir les albums et le portfolio, avec la même présentation.
    Je cherchais depuis longtemps ... il semble que j’y sois parvenu avec le fichier suivant dans squelettes/inclure/documents.html (composé à partir de la dist et du modèle album).
    (désolé c’est un peu long...)

    [(#REM) Portfolio : album d'images ]

    [(#SET{taille_preview,   #CONFIG{taille_preview}|intval|sinon{150}})]

    <B_documents_portfolio>
    [<(#HTML5|?{figure,div}) class="album vignettes figure[ (#ENV{align})][ (#ENV{classe})]">]
            [
            (#GET{position_legende}|=={top}|oui)[(#GET{caption})]]
            <ul>
                    <BOUCLE_documents_portfolio(DOCUMENTS) {id_article?}{id_rubrique?}{objet?}{id_objet?} {mode=document}{extension IN png,jpg,gif} {par num titre, date}{doublons}{vu=non}>[
                    (#SET{titre_doc,      #TITRE|sinon{#FICHIER|basename}})][
                    (#SET{titre_doc_long, #EVAL{_ALBUMS_TITRE_COURT}|?{#GET{titre_doc},#GET{titre_doc}|concat{' - ',#TYPE_DOCUMENT,' - ',#VAL{#TAILLE|taille_en_octets},#MEDIA|=={image}|?{#VAL{' - '}|concat{#LARGEUR,'&times;',#HAUTEUR,' px'}}}}})][
                    (#SET{ratio,          #GET{recadrer}|?{#VAL{/\[-:\/\]/}|preg_split{#ENV*{ratio,1}}}})][
                    (#SET{ratio,          #GET{ratio}|count|>{1}|?{#GET{ratio/1}|div{#GET{ratio/0}},#GET{ratio/0}}|floatval})][
                    (#SET{ratio,          #GET{ratio}|sinon{#LARGEUR|div{#HAUTEUR}}|floatval})][
                    (#SET{largeur,        #ENV{largeur}|sinon{#ENV{hauteur}|div{#GET{ratio}}}|sinon{#GET{taille_preview}}|intval})][
                    (#SET{hauteur,        #ENV{hauteur,#GET{largeur}|mult{#GET{ratio}}}|intval})][
                    (#SET{extension,      #EXTENSION|sinon{#FICHIER|pathinfo|table_valeur{extension}}})][
                    (#SET{media_defaut,   #VAL{media_defaut}|sql_getfetsel{'spip_types_documents',#VAL{extension=}|concat{#GET{extension}|sql_quote}}})][
                    (#SET{media,          #MEDIA|in_array{#LISTE{image,audio,video,file,document}}|?{#MEDIA,#GET{media_defaut}}})][
                    (#SET{src,            #GET{media}|=={image}|?{
                                            #GET{recadrer}|?{
                                              #FICHIER|image_passe_partout{#GET{largeur},#GET{hauteur}}|image_recadre{#GET{largeur},#GET{hauteur},center},
                                              #FICHIER|image_reduire{#GET{largeur},#GET{hauteur}}},
                                            #LOGO_DOCUMENT{#FICHIER}}
                                          |extraire_attribut{src}})]
                    <li>
                            <a href="#FICHIER" type="#MIME_TYPE" rel="portfolio" class="[(#EXTENSION)]" title="[(#GET{titre_doc_long}|attribut_html)]" role="button" aria-label="Vignette">
                                    [(#GET{src}|balise_img{#GET{titre_doc_long},vignette}|inserer_attribut{aria-hidden,true})]
                            </a>[
                            (#ENV{label}|oui)[<span class="label">(#GET{titre_doc})</span>]]
                    </li>
                    </BOUCLE_documents_portfolio>
            </ul>[
            (#GET{position_legende}|=={bottom}|oui)[(#GET{caption})]]
    [</(#HTML5|?{figure,div})>]<!-- .album.vignettes -->
    </B_documents_portfolio>



    [(#REM)
            Afficher en grand le document demande dans l'URL
    ]
    <BOUCLE_afficher_document(DOCUMENTS) {id_document}{id_article?}{id_rubrique?}{objet?}{id_objet?} {mode=document}{extension IN png,jpg,gif}>
    [(#MODELE{emb,lien=#URL_DOCUMENT}|image_reduire{672,*})]
    </BOUCLE_afficher_document>


    [(#REM)
            Si un seul document est joint a l'article, et si le texte est vide,
            on incruste automatiquement ce document
    ]
    <BOUCLE_documents_decompte(DOCUMENTS spip_documents_liens articles) {id_article?}{id_rubrique?}{objet?}{id_objet?} {mode=document}{texte=''}{extension !IN gif,jpg,png} {vu=non}>
    [(#TOTAL_BOUCLE|=={1}
            |?{[(#INCLURE{fond=modeles/emb, id_document}
            |trim)]})]</BOUCLE_documents_decompte>


    [(#REM)
            Sinon, liste des autres documents joints
    ]
    <B_documents_joints>
    <div class="menu documents_joints" id="documents_joints">
            <h2><:medias:titre_documents_joints:></h2>
            <ul class="spip">
                    <BOUCLE_documents_joints(DOCUMENTS) {id_article?}{id_rubrique?}{objet?}{id_objet?} {extension !IN gif,jpg,png} {vu=non}{par num titre, date}>[
                    <li>
                            <a href="(#URL_DOCUMENT)" type="#MIME_TYPE" class="spip_doc[ (#EXTENSION|attribut_html)]"><strong class="#EDIT{titre} titre">[(#TITRE|sinon{[(#FICHIER|basename|couper{80})]})]</strong>
                            <small class="info_document">([<abbr title="<:info_document:> #TYPE_DOCUMENT" class="ext">(#EXTENSION|strtoupper)</abbr> - ][<span>(#TAILLE|taille_en_octets)</span>])</small></a>
                            [<div class="#EDIT{descriptif} descriptif">(#DESCRIPTIF)</div>]
         [<div class="#EDIT{credits} credits">(#CREDITS)</div>]
                    ]</li>
                    </BOUCLE_documents_joints>
            </ul>
    </div><!--#documents_joints-->
    </B_documents_joints>

    <//B_documents_decompte>

    ( dans albums/.../inclure/documents.html il y a cette REM :
    Documents joints classiques (portfolio, illustrations & documents) :
    INCLUREfond=squelettes-dist/inclure/documents, env
    je ne sais pas pourquoi , mais cela ne marchait pas sur mon site , du coup c’était toujours problématique quand un article contenait des albums et un portfolio. Avec le documents.html ci-dessus ça marche mais je ne suis pas un pro, donc à vérifier-corriger.

    Répondre à ce message

  • Le 15 juin 2016 à 15:31, par Fifouille En réponse à : Albums 3

    Bonjour,

    désolé de déranger. JJ’ai réinstallé le plugin avec sa dernière version (paru hier) mais rien n’y fait. Je suis toujours dans l’impossibilité d’insérer des images à part via la médiathèque.

    Merci de m’apporter une solution.

    • Le 15 juin 2016 à 15:55, par tcharlss En réponse à : Albums 3

      Hello,
      Pas de problème, tu ne déranges pas ! Je ne suis pas encore parvenu à reproduire le bug chez moi, du coup difficile de voir ce qui coince. Si tu as l’occasion de passer sur IRC (canal #spip), n’hésite pas, ça sera plus simple pour dépanner.

    Répondre à ce message

  • Le 14 juin 2016 à 17:32, par fifouille En réponse à : Albums 3

    Bonjour,
    super plugin. Seul problème : l’importation de documents ne fonctionne pas. Il m’indique que les docs sont chargés avec succès mais n’apparaissent pas dans le back office de spip.
    Avez-vous une solution ? Merci

    • Le 14 juin 2016 à 17:37, par tcharlss En réponse à : Albums 3

      Hello,

      Quelles versions de SPIP et du plugin ?
      Est-ce que l’ajout de documents « normal » fonctionne ? (pas dans un album, mais directement à un article ou autre)
      Est-ce que les documents ajoutés apparaissent après un rechargement de la page ? Est-ce qu’ils apparaissent dans la médiathèque ?

    • Le 14 juin 2016 à 17:47, par fifouille En réponse à : Albums 3

      Merci de prendre du temps.

      J’utilise spip 3.0.9 . L’ajout de documents fonctionne bien. Après le rechargement les docs n’apparaissent pas.
      Par contre, via la médiathèque on peut ajouter des images à l’album. Ce n’est pas pratique car je souhaite manipuler des dizaines de docs.
      Avez-vous une idée pour résoudre ce souci ?
      Merci

    • Le 14 juin 2016 à 17:57, par tcharlss En réponse à : Albums 3

      Ah j’ai oublié : dans la configuration du plugin, est-ce que l’option « Déplacement de documents entre albums par cliquer-glisser » est cochée ? Si c’est le cas, peux-tu réessayer après l’avoir désactivée ?

    • Le 14 juin 2016 à 18:06, par fifouille En réponse à : Albums 3

      Je l’ai décoché. Cela ne fonctionne toujours pas :(

    Répondre à ce message

  • Le 4 juin 2016 à 15:43, par Hanjo En réponse à : Albums 3

    Bonjour,

    La chaîne :info_resultat_recherche_aucun : manque dans le fichier de langue.

    Répondre à ce message

  • Le 22 mai 2016 à 11:28, par Hanjo En réponse à : Albums 3

    Bonjour,
    Merci pour ce plugin génial.
    A partir de SPIP 3.1 le plugin me donne des soucis que j’avais signalé comme anomalie dans SPIP 3.1 (https://core.spip.net/issues/3663). Mais si je desactive Albums tout fonctionne bien !

    J’envisage plusieurs problèmes dans l’espace privé :
    -  après l’ajout d’un image et la sauvegarde de l’article, on ne revient pas sur l’écran initial (exec=article), mais on reste dans article_edit.
    -  si je veux modifier un article, je n’ai pas la possibilité d’ajouter des images. La partie gauche de l’espace privé ne se change pas !

    J’ai laissé un pdf avec plusieurs captures écrans sur core.spip.net.

    JPEG - 70.2 ko
    • Le 25 mai 2016 à 18:21, par tcharlss En réponse à : Albums 3

      Hello Hanjo,
      Merci pour le pdf avec le rapport détaillé :)

      Malheureusement, je ne parviens pas à reproduire ce bug, ni en local en SPIP 3.2 dev, ni sur un site en ligne en SPIP 3.1.1.

      Ceci dit, je me souviens avoir rencontré ce problème il y a quelques temps, la colonne de gauche avait du mal à se recharger lors de l’édition d’articles. Mais c’était il y a plus d’1 an, et je ne me souviens plus si le plugin était activé quand ça se produisait.

      Autant je comprends que la colonne de gauche peut avoir du mal à se charger, autant je ne vois pas ce qui peut perturber l’ajout de documents, le plugin albums ne touche à rien de ce côté là.

      Est-ce que tu as la possibilité de désactiver tous les autres plugins, vider le cache et retester ?
      Est-ce qu’il y a des retours pertinents dans la console ou dans l’onglet « réseau » ? (SHIFT + I dans firefox)

    • Le 25 mai 2016 à 21:36, par Hanjo En réponse à : Albums 3

      Hello,

      Je ne suis pas totalement d’accord. Le plugin Albums bien touche la colonne de gauche : il ajoute l’onglet Albums.

      J’ai désactivé tous les autres plugins, vidé le cache et le problème est toujour là.
      Rien spécial dans la console Firefox.

      J’ai fait un autre test. Si j’appèle /ecrire/ ?exec=article_edit&id_article=2833 directement, la colonne gauche se charge bien.

    • Le 26 mai 2016 à 18:25, par tcharlss En réponse à : Albums 3

      En fait, je parlais du dernier point que tu abordes dans le pdf : quand tu ajoutes un document à un article, mais pas en mode édition, le document n’apparait pas à moins d’un F5. Ça c’est bizarre parceque c’est un truc indépendant du plugin Albums, à priori.

      Est-ce que tu peux faire le test suivant, dans Firefox ou Chrome, dans cet ordre :

      1. Se rendre sur un article (pas en mode édition, donc ?exec=article&id_article=N)
      2. Cliquer sur « ajouter un document »
      3. Ouvrir les outils développeurs (SHIFT + I), se rendre sur l’onglet « Réseau », et ne sélectionner que « HXR » (en bas)
      4. En mode « depuis : mon ordinateur », choisir un document, et cliquer sur « Téléverser »
      5. Noter le retour dans la console. Normalement, une ligne devrait apparaître du genre 200 | GET | http://url/du/site/ecrire/?exec=article etc. Et à droite, il y a des infos qui peuvent être utiles : les en-têtes, la réponse, et les délais.
    • Le 26 mai 2016 à 20:55, par Hanjo En réponse à : Albums 3

      Une seule ligne :
      200 POST .../spip/ecrire/ ?exec=article&id_article=2833&ajouter=oui
      200 POST apparaît et c’est tout. Le document n’est pas visible qu’après un F5.

      Mais quand Albums 3 est déactivé, j’ai une seconde ligne :
      200 GET .../spip/ecrire/ ?exec=article&id_article=2833&var_ajax=1&var_ajax_env=....&var_t=1464288563282
      et le document est visible.

    • Le 26 mai 2016 à 21:15, par Hanjo En réponse à : Albums 3

      J’ai trouvé comment éviter les problèmes :
      J’ai desactivé l’option de déplacement des documents entre albums par cliquer-glisser. Apparement ça cause les problèmes sous SPIP 3.1.
      En effect, je n’utilise pas cette fonctionalité.

    • Le 26 mai 2016 à 21:56, par tcharlss En réponse à : Albums 3

      Super, content que tu aies trouvé la solution.
      Il faut que je refactorise complètement cette fonctionnalité, c’est dans les Todos.

    • Le 27 mai 2016 à 13:28, par Hanjo En réponse à : Albums 3

      Merci pour ton aide !

    Répondre à ce message

  • Le 22 avril 2016 à 14:13, par peetdu En réponse à : Albums 3

    Bonjour,

    Premier point : ce plugin est génial.

    deuxième point : J’ai activé dans la conf la possibilité d’ajout d’album aux rubriques.
    Puis j’ai créé une rubrique et déplacé 3 albums dedans. Cette rubrique ne contient QUE des albums.

    petit soucis : la rubrique ne me propose que le lien « Prévisualiser », et pas « Voir en ligne », alors que tous mes albums ont bien le statut « publié ».

    Ais-je oublié qqc ?

    • Le 22 avril 2016 à 17:28, par tcharlss En réponse à : Albums 3

      Hello peetdu,

      1er point : merci :)

      2e point : il doit manquer le code qui dit qu’une rubrique doit être publiée dès lors qu’elle contient un album publié. Je ne sais plus exactement si c’était un pipeline à ajouter ou autre, mais ce doit pas être trop compliqué.

    • Le 22 avril 2016 à 17:38, par tcharlss En réponse à : Albums 3

      Heu, pour être clair, il faut que je rajoute ça dans le plugin.

    Répondre à ce message

Répondre à cet article

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 Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Wordpress 2 SPIP

    26 mars 2012 – 25 commentaires

    Que fait Wordpress 2 SPIP Il importe un site Wordpress 3.3.1 dans un site SPIP 2.1.12 vierge. Les deux sites doivent être sur la même base de données et les tables Wordpress doivent commencer par wp_ (cas d’une installation Wordpress par défaut). (...)

  • Photoswipe

    18 septembre 2016 – 17 commentaires

    Une lightbox javascript responsive. PhotoSwipe est une boîte multimédia — comme la Mediabox installée en série avec SPIP — qui permet de zoomer à la taille réelle des images et qui gère intelligemment les légendes. Le plugin est basé sur la librairie (...)

  • Spip2Spip

    21 février 2008 – 157 commentaires

    Spip2spip permet de synchroniser le contenu de plusieurs sites SPIP entre eux en étendant le principe de la syndication thématique. Les articles d’un SPIP sont récopiés d’un site à l’autre en conservant leur formatage (...)

  • Tutoriel : créer une carte interactive avec GIS4

    19 octobre 2013 – 27 commentaires

    Utilisation de quelques fonctions javascript pour créer des interactions avec une carte GIS. L’objet de ce tutoriel est de produire une carte interactive. Effacer tous les points d’une carte La fonction javascript removeAllMarkers() (...)

  • Lecteur pdf javascript pdf.js

    20 février 2012 – 146 commentaires

    Ce plugin est basé sur le projet pdf.js qui permet une lecture en ligne des pdfs depuis le navigateur. Ce plugin est expérimental et les contributions sur la zone sont les bienvenues. Avantages Open source Ne requiert pas flash et (...)