Changeset 97844 in spip-zone


Ignore:
Timestamp:
May 18, 2016, 7:07:33 AM (3 years ago)
Author:
teddy.spip@…
Message:
  • Utilisation du pipeline afficher_fiche_objet sur la page contact pour bénéficier des coordonnées nativement ;
  • Malgré tout, on surcharge les fichiers 'prive/objets/liste/*_lies.html' car l'utilisateur lambda n'a pas besoin besoin de certaines infos (url_edit en BO) ;

Grâce à tout cela, on peut enfin réaliser des actions de modification et de suppression sur les coordonnées.

Up de z.

Location:
_plugins_/info_sites/trunk
Files:
3 added
8 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/info_sites/trunk/paquet.xml

    r97812 r97844  
    22        prefix="info_sites"
    33        categorie="outil"
    4         version="1.9.2"
     4        version="1.9.3"
    55        etat="dev"
    66        compatibilite="[3.0.8;3.1.*]"
  • _plugins_/info_sites/trunk/squelettes/content/contact.html

    r96584 r97844  
    1111        <INCLURE{fond=prive/objets/contenu/contact, id=#ID_CONTACT, id_contact=#ID_CONTACT, ajax=wysiwyg} />
    1212        <div class="clearfix clear"></div>
    13 
    14         <INCLURE{fond=content/coordonnees_fiche_objet, objet=contact, id=#ID_CONTACT, id_objet=#ID_CONTACT, ajax=wysiwyg} />
    1513</div>
    1614
    17 #PIPELINE{afficher_complement_objet,#ARRAY{args,#ARRAY{type,contact,id,#ID_CONTACT},data,'<div class="nettoyeur"></div>'}}
     15#PIPELINE{afficher_complement_objet,#ARRAY{args,#ARRAY{type,contact,id,#ID_CONTACT,exec,contact},data,'<div class="nettoyeur"></div>'}}
     16
     17[(#SET{exec,#ARRAY{exec,contact}})]
     18[(#SET{contexte,#GET{exec}|array_merge{#ENV**|unserialize}})]
     19#PIPELINE{afficher_fiche_objet,#ARRAY{args,#ARRAY{type,contact,id,#ID_CONTACT,contexte,#GET{contexte}},data,'<div class="nettoyeur"></div>'}}
    1820
    1921#BOITE_FERMER
  • _plugins_/info_sites/trunk/squelettes/content/organisation.html

    r96584 r97844  
    1414
    1515        #PIPELINE{afficher_complement_objet,#ARRAY{args,#ARRAY{type,organisation,id,#ID_ORGANISATION},data,'<div class="nettoyeur"></div>'}}
     16        [(#SET{exec,#ARRAY{exec,organisation}})]
     17        [(#SET{contexte,#GET{exec}|array_merge{#ENV**|unserialize}})]
     18        #PIPELINE{afficher_fiche_objet,#ARRAY{args,#ARRAY{type,organisation,id,#ID_ORGANISATION,contexte,#GET{contexte}},data,'<div class="nettoyeur"></div>'}}
    1619
    1720#BOITE_FERMER
  • _plugins_/info_sites/trunk/squelettes/content/projet.html

    r96584 r97844  
    5151
    5252        #PIPELINE{afficher_complement_objet,#ARRAY{args,#ARRAY{type,projet,id,#ID_PROJET},data,'<div class="nettoyeur"></div>'}}
     53        [(#SET{exec,#ARRAY{exec,projet}})]
     54        [(#SET{contexte,#GET{exec}|array_merge{#ENV**|unserialize}})]
     55        #PIPELINE{afficher_fiche_objet,#ARRAY{args,#ARRAY{type,projet,id,#ID_PROJET,contexte,#GET{contexte}},data,'<div class="nettoyeur"></div>'}}
    5356
    5457#BOITE_FERMER
  • _plugins_/info_sites/trunk/squelettes/content/projets_site.html

    r96584 r97844  
    1414
    1515        #PIPELINE{afficher_complement_objet,#ARRAY{args,#ARRAY{type,projets_site,id,#ID_PROJETS_SITE},data,'<div class="nettoyeur"></div>'}}
     16        [(#SET{exec,#ARRAY{exec,projets_site}})]
     17        [(#SET{contexte,#GET{exec}|array_merge{#ENV**|unserialize}})]
     18        #PIPELINE{afficher_fiche_objet,#ARRAY{args,#ARRAY{type,projets_site,id,#ID_PROJETS_SITE,contexte,#GET{contexte}},data,'<div class="nettoyeur"></div>'}}
    1619
    1720        #BOITE_FERMER
  • _plugins_/info_sites/trunk/squelettes/css/info_sites.less

    r97746 r97844  
    153153                }
    154154        }
     155}
     156.icones-ajouter {
     157        overflow: hidden;
     158        width: 100%;
    155159}
    156160
     
    13231327
    13241328        &.picto {
    1325                 .label:before {
    1326                         display: inline-block;
    1327                         margin-right: 5px;
    1328                         color: @black;
    1329                         font-family: FontAwesome;
    1330                         font-size: 14px;
     1329                .label {
     1330                        padding-left: 20px;
     1331                        position: relative;
     1332                        &:before {
     1333                                position: absolute;
     1334                                display: block;
     1335                                color: @black;
     1336                                font-family: FontAwesome;
     1337                                font-size: 14px;
     1338                                line-height: 2em;
     1339                                top: 0;
     1340                                bottom: 0;
     1341                                left: 0;
     1342                        }
    13311343                }
    13321344                &.contenu_numero {
     
    13821394        }
    13831395}
     1396.coordonnees {
     1397        &.simple {
     1398                overflow: hidden;
     1399                display: block;
     1400                border-top: 1px solid @gray-third;
     1401                padding-top: 1em;
     1402                .liste-objets {
     1403                        .liste {
     1404                                .picto {
     1405                                        width: 30px;
     1406                                        &:before {
     1407                                                display: block;
     1408                                                color: @black;
     1409                                                font-family: FontAwesome;
     1410                                                font-size: 28px;
     1411                                                line-height: 2em;
     1412                                                width: 100%;
     1413                                                height: 100%;
     1414                                                vertical-align: middle;
     1415                                                text-align: center;
     1416                                        }
     1417                                }
     1418                                .action {
     1419                                        width: 30px;
     1420                                        > a {
     1421                                                &:before {
     1422                                                        display: block;
     1423                                                        content: "\f040";
     1424                                                        font-family: FontAwesome;
     1425                                                        font-size: 14px;
     1426                                                }
     1427                                                img {
     1428                                                        display: none;
     1429                                                }
     1430                                        }
     1431                                }
     1432                        }
     1433                        &.numeros {
     1434                                .liste {
     1435                                        .picto {
     1436                                                &:before {
     1437                                                        content: "\f095";
     1438                                                }
     1439                                        }
     1440                                }
     1441                        }
     1442                        &.emails {
     1443                                .liste {
     1444                                        .picto {
     1445                                                &:before {
     1446                                                        content: "\f003";
     1447                                                }
     1448                                        }
     1449                                }
     1450                        }
     1451                        &.adresses {
     1452                                .liste {
     1453                                        .picto {
     1454                                                &:before {
     1455                                                        content: "\f041";
     1456                                                }
     1457                                        }
     1458                                }
     1459                        }
     1460                }
     1461        }
     1462}
    13841463
    13851464// --------
  • _plugins_/info_sites/trunk/squelettes/javascript/infosites.js

    r96690 r97844  
    4545                });
    4646
     47                $('.liste-objets.coordonnees .action a').each(function (event) {
     48                        if (!$(this).hasClass('btn')) {
     49                                $(this).addClass('btn btn-default');
     50                        }
     51                });
     52
    4753                $('table.spip.liste').each(function (event) {
    4854                        $(this).addClass('table table-striped table-bordered');
  • _plugins_/info_sites/trunk/squelettes/objets/liste/numeros_lies.html

    r96522 r97844  
    11#SET{id_numero_exclu, #ENV{coordonnee}|=={numero}|?{#ENV{id_coordonnee}}}
    22<B_liste_numeros>
    3 #ANCRE_PAGINATION
    4 <div class="liste-objets numeros coordonnees lies">
    5     [<h5>(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{coordonnees:info_1_numero,coordonnees:info_nb_numeros}})</h5>]
    6     <BOUCLE_liste_numeros (numeros_liens) {id_numero != #GET{id_numero_exclu}} {objet} {id_objet} {pagination #ENV{nb,10}}>
    7     <BOUCLE_numero (NUMEROS){id_numero}>
    8     <div class="champ picto contenu_numero">
    9         <div class='label visible type [(#TYPE|coordonnees_lister_types_numeros)]'>
    10             [(#TYPE|coordonnees_lister_types_numeros)]
    11         </div>
    12         <div class='span numero'>
    13             [<div class="#EDIT{numero}">(#NUMERO)</div>]
    14         </div>
    15     </div>
    16     </BOUCLE_numero>
    17     </BOUCLE_liste_numeros>
     3        #ANCRE_PAGINATION
     4        <div class="liste-objets numeros coordonnees lies">
     5                [<h5>(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{coordonnees:info_1_numero,coordonnees:info_nb_numeros}})</h5>]
     6                <BOUCLE_liste_numeros (numeros_liens) {id_numero !=#GET{id_numero_exclu}} {objet} {id_objet} {pagination #ENV{nb,10}}>
     7                        <BOUCLE_numero (NUMEROS){id_numero}>
     8                                <div class="champ picto contenu_numero">
     9                                        <div class='label visible'>
     10                                                [<div class="#EDIT{titre} titre">(#TITRE)</div>]
     11                                                [<div class="type">(#TYPE|coordonnees_lister_types_numeros)</div>]
     12                                        </div>
     13                                        <div class='span'>
     14                                                [<div class="#EDIT{numero} numero">(#NUMERO)</div>]
     15                                                [(#AUTORISER{modifier,numero,#ID_NUMERO}|et{#ENV{boutons_actions}}|oui)
     16                                                <div class='action'>
     17                                                        <a onclick="ajaxReload('coordonnees', {args:{coordonnee:'numero', id_coordonnee:'[(#ID_NUMERO)]'}});" href="#coordonnees" title="<:coordonnees:modifier_numero:>">
     18                                                                [(#CHEMIN_IMAGE{edit-16.png}|balise_img)]
     19                                                        </a>
     20                                                        [(#AUTORISER{associernumero, #ID_NUMERO}|oui)
     21                                                                [(#BOUTON_ACTION{
     22                                                                        [(#CHEMIN_IMAGE{supprimer-12.png}|balise_img)],
     23                                                                        #URL_ACTION_AUTEUR{dissocier_numero, #ID_NUMERO/#OBJET/#ID_OBJET,#SELF},
     24                                                                        'button link ajax','',<:coordonnees:bouton_dissocier_numero:>}
     25                                                                )]
     26                                                        ]
     27                                                </div>
     28                                                ]
     29                                        </div>
     30                                </div>
     31                        </BOUCLE_numero>
     32                </BOUCLE_liste_numeros>
    1833
    19 [<div class="block_pagination">(#PAGINATION{page_precedent_suivant})</div>]
    20 </div>
     34                [<div class="block_pagination">(#PAGINATION{page_precedent_suivant})</div>]
     35        </div>
    2136</B_liste_numeros>[
    2237<div class="liste-objets coordonnees numeros caption-wrap"><strong class="caption">(#ENV*{sinon,''})</strong></div>
Note: See TracChangeset for help on using the changeset viewer.