Changeset 99737 in spip-zone for _plugins_/albums


Ignore:
Timestamp:
Sep 29, 2016, 9:27:46 PM (5 years ago)
Author:
tcharlss@…
Message:

v3.3.28 : Une surcharge en moins du plugin médias \o/
On surchargeait le fichier formulaires/inc-upload_document.html afin de donner un identifiant unique au conteneur général, sinon il y avait une erreur JS quand le formulaire était affiché plusieurs fois sur la page. On fait ça via le pipeline recupérer_fond plutôt, et les modifications ne sont effectuées que quand le formulaire est utilisé pour les albums.
Correction d'une coquille dans le dernier commit (mauvaise inclusion dans les styles).

Location:
_plugins_/albums/trunk
Files:
1 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/albums/trunk/albums_pipelines.php

    r95116 r99737  
    672672}
    673673
    674 ?>
     674
     675/**
     676 * Modifier le résultat du calcul d'un squelette
     677 *
     678 * - Squelette «inc-upload_documents» : si utilisé pour un album,
     679 * ajout d'un suffixe unique à l'id du conteneur principal (et à ses références dans le js et cie),
     680 * afin de pouvoir utiliser le formulaire plusieurs fois sur une même page.
     681 * Quand utilisé dans le formulaire d'ajout d'album, on change le texte des boutons.
     682 *
     683 * @pipeline recuperer_fond
     684 *
     685 * @param  array $flux Données du pipeline
     686 * @return array       Données du pipeline
     687 */
     688function albums_recuperer_fond($flux) {
     689
     690        if (isset($flux['args']['fond'])
     691                and $fond = $flux['args']['fond']
     692                and $fond == 'formulaires/inc-upload_document'
     693                and isset($flux['args']['contexte']['objet'])
     694                and $flux['args']['contexte']['objet'] == 'album'
     695                //and isset($flux['args']['contexte']['form'])
     696                //and in_array($flux['args']['contexte']['form'], array('joindre_document', 'ajouter_album'))
     697        ){
     698
     699                // Changer l'identifiant du conteneur
     700                // Définition de l'identifiant dans le squelette : _#ENV{mode}|concat{'_',#ENV{id,new}}
     701                $texte = $flux['data']['texte'];
     702                $mode = isset($flux['args']['contexte']['mode']) ?
     703                        $flux['args']['contexte']['mode'] :
     704                        '';
     705                $id = (isset($flux['args']['contexte']['id']) and intval($flux['args']['contexte']['id']) > 0) ?
     706                        $flux['args']['contexte']['id'] :
     707                        'new';
     708                $domid = '_' . $mode . '_' . $id;
     709                $dom_uniqid = $domid . uniqid('_');
     710                $flux['data']['texte'] = str_replace($domid, $dom_uniqid, $texte);
     711
     712                // Remplacer le texte des boutons dans le formulaire « ajouter_album »
     713                if (isset($flux['args']['contexte']['form'])
     714                        and $flux['args']['contexte']['form'] == 'ajouter_album'
     715                ){
     716                        $enregistrer = _T('bouton_enregistrer');
     717                        $cherche = array(
     718                                _T('bouton_upload'),
     719                                _T('medias:bouton_attacher_document'),
     720                                _T('bouton_choisir'),
     721                        );
     722                        $flux['data']['texte'] = str_replace($cherche, $enregistrer, $texte);
     723                }
     724        }
     725
     726        return $flux;
     727}
  • _plugins_/albums/trunk/formulaires/ajouter_album.html

    r99736 r99737  
    6060                                        id_objet=#ENV{_id_temporaire},
    6161                                        mediatheque=oui,
    62                                         mode=document}
    63                                         |replace{value="<:bouton_upload:>"|value="<:medias:bouton_attacher_document:>"|value="<:bouton_choisir:>",value="<:bouton_enregistrer:>"}>
     62                                        mode=document}>
    6463                        </div>
    6564
  • _plugins_/albums/trunk/paquet.xml

    r99736 r99737  
    22        prefix="albums"
    33        categorie="multimedia"
    4         version="3.3.27"
     4        version="3.3.28"
    55        schema="1.0.0"
    66        etat="stable"
     
    3535        <pipeline nom="compagnon_messages" inclure="albums_pipelines.php" />
    3636        <pipeline nom="album_boutons_actions" inclure="albums_pipelines.php" />
     37        <pipeline nom="recuperer_fond" inclure="albums_pipelines.php" />
    3738
    3839        <necessite nom="medias" compatibilite="[2.7.27;]" />
  • _plugins_/albums/trunk/prive/style_prive_plugin_albums.html

    r99736 r99737  
    226226    ======
    227227*/
    228 <INCLURE{css/albums.css}>
     228<INCLURE{fond=css/albums.css}>
    229229/* pour l'espace privé */
    230230.album.right                         { float: #ENV{right}; }
Note: See TracChangeset for help on using the changeset viewer.