Changeset 100726 in spip-zone


Ignore:
Timestamp:
Nov 27, 2016, 11:05:23 PM (3 years ago)
Author:
teddy.spip@…
Message:

*POC :* Ce plugin permet de retrouver tous les éléments (html, js, css) utilisés en squelettes dans l'espace public. Pour le moment, on passe par le cache généré dans tmp/cache/skel/. Ça ne prend pas beaucoup de ressources mais je préfèrerai trouver une solution par des pipelines. Non concluant pour le moment.
L'inconvénient de passer par le cache est bien entendu le fait que lorsqu'on le vide, il faudra le reconstruire pour avoir de nouveau tous les éléments. Pour un site en local ou sur un serveur de dev, on peut lancer un Mirror launched on Mon, 28 Nov 2016 00:04:51 by HTTrack Website Copier/3.48-21 [XR&CO'2014]
mirroring url_du_site.tld with the wizard help..
Done.
Thanks for using HTTrack! pour lancer la consultation de tout le site.
Il y a une page dans le BO qui permet de lister le contenu du répertoire squelettes/. Je n'ai pas trouvé la constante qui permet de retrouver ce répertoire. Donc, je l'ai écrit en dur dans le code. C'est à améliorer par la suite.
Les squelettes retrouvés sur la page exec=decomposer_themes sont les fichiers html. A partir de là, on lit ces fichiers pour en ressortir les appels de la balise #URL_PAGE mais aussi les fichiers par le biais de la balise #CHEMIN. Pour ce dernier point, on ne garde que les fichiers existants dans le répertoire . Les appels d'éléments dynamiques tels que ne sont pas pris en compte.
Il y a certainement des bugs ou des cas non pris en compte actuellement. A voir au fur et à mesure.

Location:
_plugins_
Files:
39 added
9 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/bootstrap_prive/trunk/bootstrap_prive_fonctions.php

    r71917 r100726  
    11<?php
     2if (!defined('_ECRIRE_INC_VERSION')) {
     3        return;
     4}
    25
    36/**
    47 * Retourner la valeur de $GLOBALS['spip_ecran'] défini dans les préférences de l'auteur
    58 * #SPIP_ECRAN
    6  * 
     9 *
    710 * @param  $p
     11 *
    812 * @return
    913 */
    10 function balise_SPIP_ECRAN_dist($p){
     14function balise_SPIP_ECRAN_dist($p) {
    1115        $p->code = isset($_COOKIE['spip_ecran']) ? $_COOKIE['spip_ecran'] : "etroit";
     16
    1217        return $p;
    1318}
  • _plugins_/bootstrap_prive/trunk/bootstrap_prive_options.php

    r71504 r100726  
    11<?php
    2 // define('_LOG_FILELINE', true);
    3 // define('_LOG_FILTRE_GRAVITE', 8);
    4 if (test_espace_prive()) {
    5     _chemin(_DIR_PLUGIN_BOOTSTRAP . 'bootstrap');
    6     _chemin(_DIR_PLUGIN_BOOTSTRAP . 'bootstrap2spip');
     2if (!defined('_ECRIRE_INC_VERSION')) {
     3        return;
    74}
    8 
    9 ?>
  • _plugins_/bootstrap_prive/trunk/paquet.xml

    r83050 r100726  
    22        prefix="bootstrap_prive"
    33        categorie="squelette"
    4         version="0.7.1"
     4        version="1.0.0"
    55        etat="test"
    6         compatibilite="[3.0.2;3.0.*]"
     6        compatibilite="[3.0.2;3.1.*]"
    77        logo="bootstrap_prive_logo.png"
    88        documentation="http://twitter.github.com/bootstrap/"
     
    1212
    1313        <auteur lien='http://www.teddypayet.com'>Teddy Payet</auteur>
    14         <credit lien='http://twitter.github.com/bootstrap/'>twitter/bootstrap v2.3.1</credit>
     14        <credit lien='http://getbootstrap.com/'>Bootstrap</credit>
    1515
    1616        <licence>GNU/GPL</licence>
    1717
    18         <necessite nom="bootstrap" compatibilite="[1.4.0;1.9.*]" />
    1918        <necessite nom="lesscss" compatibilite="[0.7.2;]" />
    2019
  • _plugins_/bootstrap_prive/trunk/prive/squelettes/body.html

    r71919 r100726  
    11[(#PIPELINE{body_prive,[(#VAL{<body class="#ENV{type-page,page}[ #ENV{type-page,page}_(#ENV{composition,''})][ statut_(#SESSION{statut})][ auteur_(#SESSION{id_auteur})] [(#REM|init_body_class)][(#ENV{type-page,page}|match{_edit$}|oui)edition]">})]})]
    2 [(#SET{spip_ecran, #SPIP_ECRAN|choixsiegal{'large','container-fluid','container'}})]
     2[(#SET{spip_ecran, #SPIP_ECRAN|choixsiegal{'large','container','container'}})]
    33        <INCLURE{fond=prive/squelettes/inclure/barre-nav,lang,recherche,plugins=(#REM|parametres_css_prive)}>
    44        <div id="page">
     
    77                <div class="#GET{spip_ecran}">
    88                        <div id="haut">
    9                                 <div class="row-fluid">
    10                                         <div class="span12">
     9                                <div class="row">
     10                                        <div class="col-md-12">
    1111                                                <div id="chemin">
    1212                                                        <INCLURE{fond=prive/squelettes/hierarchie/#ENV{type-page},ajax=hierarchie,env}>
     
    1414                                        </div>
    1515                                </div>
    16                                 <div class="row-fluid">
    17                                         <div class="span12">
     16                                <div class="row">
     17                                        <div class="col-md-12">
    1818                                                [(#REM)<!--
    1919                                                Ici, # INCLURE car top/xx peut affecter la globale 'pleine_largeur'
     
    2323                                </div>
    2424                        </div>
    25                         <div id="conteneur" class="[(#LARGEUR_ECRAN)] row-fluid">
    26                                 <div id="contenu" role='main' class="span9">
     25                        <div id="conteneur" class="[(#LARGEUR_ECRAN)] row">
     26                                <div id="contenu" role='main' class="col-md-9">
    2727                                        <INCLURE{fond=prive/squelettes/contenu/#ENV{type-page},ajax=contenu,env}>
    2828                                </div>
    29                                 <div class="span3">
     29                                <div class="col-md-3">
    3030                                        <div id="navigation" class='lat' role='contentinfo'>
    3131                                                <INCLURE{fond=prive/squelettes/navigation/#ENV{type-page},ajax=navigation,env}>
     
    4141                <div id="pied">
    4242                        <div class="#GET{spip_ecran}">
    43                                 <div class="row-fluid">
    44                                         <div class="span12">
     43                                <div class="row">
     44                                        <div class="col-md-12">
    4545                                                <INCLURE{fond=prive/squelettes/inclure/pied}>
    4646                                        </div>
  • _plugins_/bootstrap_prive/trunk/prive/squelettes/inclure/barre-nav.html

    r71924 r100726  
    5454                                                <B_boutons>
    5555                                                <ul class='nav'>
    56                                                         <BOUCLE_boutons(POUR)
    57                                                                 {tableau #GET{boutons}}
    58                                                                 {cle!=outils_rapides}
    59                                                                 {cle!=outils_collaboratifs}>[<li (#CLE|=={menu_accueil}|ou{#VALEUR{sousmenu}}|?{' ',#SET{li,''}}) #SET{li,'</li>'}
    60                                                                         class="[(#VAL{first}|unique)][(#CLE|=={menu_accueil}|non) dropdown]"><a
    61                                                                         href="[(#VALEUR{url}|sinon{#CLE}|bandeau_creer_url{#VALEUR{urlArg},#GET{contexte}})]"[(#CLE|=={menu_accueil}|non)
    62                                                                         class="dropdown-toggle"
    63                                                                         data-toggle="dropdown"
    64                                                                         data-hover="dropdown"
    65                                                                         data-delay="1000"]><i id="bando1_#CLE" class="icon-large"></i> [(#VALEUR{libelle}|_T)]</a>]
     56                                                        <BOUCLE_boutons(POUR) {tableau #GET{boutons}} {cle!=outils_rapides} {cle!=outils_collaboratifs}>[<li (#CLE|=={menu_accueil}|ou{#VALEUR{sousmenu}}|?{' ',#SET{li,''}}) #SET{li,'</li>'} class="[(#VAL{first}|unique)][(#CLE|=={menu_accueil}|non) dropdown]"><a href="[(#VALEUR{url}|sinon{#CLE}|bandeau_creer_url{#VALEUR{urlArg},#GET{contexte}})]"[(#CLE|=={menu_accueil}|non) class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000"]><i id="bando1_#CLE" class="icon-large"></i> [(#VALEUR{libelle}|_T)]</a>]
    6657                                                                        <B_sous><ul class="dropdown-menu">
    67                                                                         <BOUCLE_sous(POUR)
    68                                                                         {tableau #VALEUR{sousmenu}}>[<li><a
    69                                                                                         href="[(#VALEUR{url}|sinon{#CLE}|bandeau_creer_url{#VALEUR{urlArg},#GET{contexte}})]"
    70                                                                                         class=""><i class="bando2_#CLE"></i>(#VALEUR{libelle}|_T)</a></li>]</BOUCLE_sous>
     58                                                                        <BOUCLE_sous(POUR) {tableau #VALEUR{sousmenu}}>[<li><a href="[(#VALEUR{url}|sinon{#CLE}|bandeau_creer_url{#VALEUR{urlArg},#GET{contexte}})]" class=""><i class="bando2_#CLE"></i>(#VALEUR{libelle}|_T)</a></li>]</BOUCLE_sous>
    7159                                                                        </ul></B_sous>#GET{li}</BOUCLE_boutons>
    7260                                                </ul>
     
    8573                    <ul class='dropdown-menu'
    8674                        role="menu" aria-labelledby="dLabel" style="display: block;">
    87                         <li class="dropdown-submenu"><a tabindex="-1"
    88                             data-hover="dropdown" data-delay="1000"
    89                             href='#URL_ECRIRE{plan}'
    90                             id='boutonbandeautoutsite'>[(#CHEMIN_IMAGE{boussole-24.png}|balise_img)]</a>
    91                         [(#REM|menu_rubriques)]</li>
     75                        <li class="dropdown-submenu"><a tabindex="-1" data-hover="dropdown" data-delay="1000" href='#URL_ECRIRE{plan}' id='boutonbandeautoutsite'>[(#CHEMIN_IMAGE{boussole-24.png}|balise_img)]</a> [(#REM|menu_rubriques)]</li>
    9276                    </ul>
    9377                </div>
     
    9781                    <B_creer>
    9882                        <ul class='rapides creer nav nav-pills'>
    99                             <BOUCLE_creer(POUR)
    100                             {tableau #GET{boutons}}
    101                             {cle=outils_rapides}><BOUCLE_creersous(POUR){tableau #VALEUR{sousmenu}}>[<li class="bouton"><a
    102                                 href="[(#VALEUR{url}|sinon{#CLE}|bandeau_creer_url{#VALEUR{urlArg},#GET{contexte}})]"
    103                                 title="[(#VALEUR{libelle}|_T|attribut_html)]"
    104                                 class=""><i class="bando2_#CLE"></i> <span>(#VALEUR{libelle}|_T)</span></a></li>]</BOUCLE_creersous></BOUCLE_creer>
     83                            <BOUCLE_creer(POUR) {tableau #GET{boutons}} {cle=outils_rapides}><BOUCLE_creersous(POUR){tableau #VALEUR{sousmenu}}>[<li class="bouton"><a href="[(#VALEUR{url}|sinon{#CLE}|bandeau_creer_url{#VALEUR{urlArg},#GET{contexte}})]" title="[(#VALEUR{libelle}|_T|attribut_html)]" class=""><i class="bando2_#CLE"></i> <span>(#VALEUR{libelle}|_T)</span></a></li>]</BOUCLE_creersous></BOUCLE_creer>
    10584                        </ul>
    10685                    </B_creer>
     
    11291                                <B_collaborer>
    11392                                    <ul class='rapides collaborer nav nav-pills pull-left'>
    114                                         <BOUCLE_collaborer(POUR)
    115                                         {tableau #GET{boutons}}
    116                                         {cle=outils_collaboratifs}><BOUCLE_collaborersous(POUR){tableau #VALEUR{sousmenu}}>[<li class="bouton"><a
    117                                             href="[(#VALEUR{url}|sinon{#CLE}|bandeau_creer_url{#VALEUR{urlArg},#GET{contexte}})]"
    118                                             title="[(#VALEUR{libelle}|_T|attribut_html)]"
    119                                             class=""><i class="bando2_#CLE"></i> <span>(#VALEUR{libelle}|_T)</span></a></li>]</BOUCLE_collaborersous></BOUCLE_collaborer>
     93                                        <BOUCLE_collaborer(POUR) {tableau #GET{boutons}} {cle=outils_collaboratifs}><BOUCLE_collaborersous(POUR){tableau #VALEUR{sousmenu}}>[<li class="bouton"><a href="[(#VALEUR{url}|sinon{#CLE}|bandeau_creer_url{#VALEUR{urlArg},#GET{contexte}})]" title="[(#VALEUR{libelle}|_T|attribut_html)]" class=""><i class="bando2_#CLE"></i> <span>(#VALEUR{libelle}|_T)</span></a></li>]</BOUCLE_collaborersous></BOUCLE_collaborer>
    12094                                    </ul>
    12195                                </B_collaborer>
  • _plugins_/bootstrap_prive/trunk/prive/squelettes/inclure/head.html

    r79796 r100726  
    1818<!-- #ENV{paramcss} -->
    1919[<link rel="stylesheet" href="(#CSS{css/font.css})" type="text/css" />]
    20 [<link rel="stylesheet" href="(#CSS{css/bootstrap_prive.css})" type="text/css" />]
     20[<link rel="stylesheet" href="(#CHEMIN{lib/bootstrap/css/bootstrap.min.css})" type="text/css" />]
     21[<link rel="stylesheet" href="(#CHEMIN{lib/bootstrap/css/bootstrap-theme.min.css})" type="text/css" />]
    2122[<link rel="stylesheet" href="(#CSS{css/responsive.css})" type="text/css" />]
    2223[<link rel="stylesheet" href="(#CSS{prive/themes/spip/box.css})" type="text/css" />]
     
    5152]
    5253
    53 [<script type="text/javascript" src="(#CHEMIN{js/bootstrap-alert.js})"></script>]
    54 [<script type="text/javascript" src="(#CHEMIN{js/bootstrap-button.js})"></script>]
    55 [<script type="text/javascript" src="(#CHEMIN{js/bootstrap-collapse.js})"></script>]
    56 [<script type="text/javascript" src="(#CHEMIN{js/bootstrap-dropdown.js})"></script>]
    57 [<script type="text/javascript" src="(#CHEMIN{prive/javascript/twitter-bootstrap-hover-dropdown.js})"></script>]
     54[<script type="text/javascript" src="(#CHEMIN{lib/bootstrap/js/bootstrap.js})"></script>]
    5855
    5956[<script type="text/javascript" src="(#CHEMIN{prive/javascript/layer_old.js})"></script>]
  • _plugins_/bootstrap_prive/trunk/prive/themes/spip/mixins.less

    r71864 r100726  
    11.bando1-icons {
    2     display: inline-block;
    3     width: 14px;
    4     height: 14px;
    5     line-height: 14px;
    6     vertical-align: text-top;
    7     background-position: 14px 14px;
    8     background-repeat: no-repeat;
    9     margin-top: 1px;
    10     background-image: url("../../../img/glyphicons-halflings-white.png");
     2  display: inline-block;
     3  width: 14px;
     4  height: 14px;
     5  line-height: 14px;
     6  vertical-align: text-top;
     7  background-position: 14px 14px;
     8  background-repeat: no-repeat;
     9  margin-top: 1px;
     10  background-image: url("../../../img/glyphicons-halflings-white.png");
    1111}
    1212
    1313.bando1-icons-bootstrap {
    14     display: block;
    15     width: 38px;
    16     height: 38px;
    17     line-height: 38px;
    18     vertical-align: text-top;
    19     background-position: center center;
    20     background-repeat: no-repeat;
    21     margin: 1px auto 5px;
     14  display: block;
     15  width: 38px;
     16  height: 38px;
     17  line-height: 38px;
     18  vertical-align: text-top;
     19  background-position: center center;
     20  background-repeat: no-repeat;
     21  margin: 1px auto 5px;
    2222}
  • _plugins_/bootstrap_prive/trunk/prive/themes/spip/style_prive_bootstrap.less

    r71921 r100726  
    1 @import "bootstrap2spip/css/variables.less";
    2 @import "bootstrap2spip/css/spip.variables.less";
    3 @import "bootstrap2spip/css/forms.less";
     1@import "css/variables_prive.less";
    42@import "prive/themes/spip/mixins.less";
    5 @greenFlashy : #C5E41C;
    6 @import "bootstrap2spip/css/tables.less";
     3
     4@greenFlashy: #C5E41C;
    75
    86body {
     
    108}
    119
    12   table.liste {
    13     .table;
    14     .table-striped;
    15   }
    16 
    17 .nav, #navigation {
    18   li, li.item {
    19     &.message {
    20       a {
    21         padding-left: 0;
    22       }
    23     }
    24     a {
    25       background-repeat: no-repeat;
    26       background-position: 10px center;
    27       padding-left: 36px;
    28 
    29       i {
    30         &[class^=bando2_] {
    31           background-position: center center;
    32           height: 16px;
    33           width: 16px;
    34           margin-left: -26px;
    35           display: inline-block;
    36           margin-right: 10px;
    37         }
    38         &[id^=bando1_] {
    39           margin-right: 10px;
    40         }
    41       }
    42     }
    43   }
    44 }
    45 
    46 body.navigation_avec_icones {
    47   li {
    48     a {
    49         > #bando1_menu_accueil {
    50           .bando1-icons-bootstrap;
    51 //          background-image: url('images/accueil.png');
    52         }
    53         > #bando1_menu_edition {
    54           .bando1-icons-bootstrap;
    55 //          background-image: url('images/edition.png');
    56         }
    57         > #bando1_menu_publication {
    58           .bando1-icons-bootstrap;
    59 //          background-image: url('images/publication.png');
    60         }
    61         > #bando1_menu_activite {
    62           .bando1-icons-bootstrap;
    63 //          background-image: url('images/activites.png');
    64         }
    65         > #bando1_menu_squelette {
    66           .bando1-icons-bootstrap;
    67 //          background-image: url('images/squelettes.png');
    68         }
    69         > #bando1_menu_administration {
    70           .bando1-icons-bootstrap;
    71 //          background-image: url('images/administration.png');
    72         }
    73         > #bando1_menu_configuration {
    74           .bando1-icons-bootstrap;
    75 //          background-image: url('images/configuration.png');
    76         }
    77 
    78     }
    79   }
    80 }
    81 #bando_navigation .nav > li {
    82   padding: 0;
    83   text-align: center;
    84 }
    85 #bando_navigation .nav > li ul li {
    86   text-align: left;
    87   border-right: none;
    88 }
    89 /*
    90 ul.nav li.dropdown:hover > ul.dropdown-menu{
    91   display: block;
    92 }
    93 */
    94 .cadre-icone {
    95     left: 10px;
    96     position: absolute;
    97     top: -16px;
    98     z-index: 1;
    99 }
    100 a.plus_info {
    101     display: block;
    102     position: absolute;
    103     right: 10px;
    104 }
    105 .hd, .ft {
    106     padding: 0.6925em 10px;
    107    
    108     h3, .h3, .h3-like {
    109       margin-bottom: 0;
    110     }
    111 }
    112 .bd {
    113     padding: 0.6925em 10px;
    114     > *:first-child, > *:first-child > *:first-child {
    115       margin-top: 0;
    116     }
    117 }
    118 .box {
    119     margin: 2.0775em 0;
    120 }
    121 .icone {
    122     display: block;
    123     margin: 0;
    124     padding: 0;
    125     text-align: center;
    126 
    127     &.horizontale {
    128       clear: both;
    129       display: block;
    130       margin: 0;
    131       padding: 2px 2px 2px 32px;
    132       position: relative;
    133       text-align: left;
    134      
    135       a, .submit {
    136         padding: 0;
    137         vertical-align: middle;
    138         height: 28px;
    139         width: auto;
    140         display: table-cell;
    141         img {
    142           background: none repeat scroll 0 0 transparent;
    143           border: 0 none;
    144           left: 4px;
    145           margin-top: -12px;
    146           padding: 0;
    147           position: absolute;
    148           top: 50%;
    149           right: auto;
    150         }
    151       }
    152     }
    153 }
    154 #bando_identite .nom_site_spip {
    155   text-align: right;
    156 }
    157 #bando_outils {
    158   padding: 5px 0;
    159   .span1 {
    160     height: 30px;
    161   }
    162 }
    163 .creer.nav, #rapides .rapides.nav {
    164   li {
    165     a {
    166       width: 30px;
    167       height: 30px;
    168       line-height: 30px;
    169       padding: 0;
    170       margin: 0;
    171       text-align: center;
    172       span {
    173         text-indent: -999em;
    174         display: none;
    175       }
    176       i {
    177         margin: 0;
    178         height: 24px;
    179         width: 24px;
    180         padding: 3px;
    181         background-repeat: no-repeat;
    182       }
    183     }
    184   }
    185 }
    186 #rapides {
    187   .rapides.nav {
    188     li {
    189       a {
    190         line-height: 20px;
    191        
    192         i[class^=bando2_]  {
    193           height: 20px;
    194           width: 20px;
    195           background-repeat: no-repeat;
    196         }
    197       }
    198     }
    199   }
    200   .formulaire_spip {
    201     margin-bottom: 0;
    202   }
    203 }
    204 #bando_outils {
    205   .nav, form {
    206     margin-bottom: 0;
    207   }
    208     .dropdown {
    209         .dropdown-menu:first-child {
    210             background-clip: padding-box;
    211             background-color: transparent;
    212             border-radius: 0;
    213             border: none;
    214             box-shadow: none;
    215             display: block;
    216             float: left;
    217             left: 0;
    218             list-style: none outside none;
    219             margin: 0;
    220             min-width: inherit;
    221             padding: 0 0;
    222             position: absolute;
    223             top: 100%;
    224             z-index: 1000;
    225         }
    226     }
    227 }
    228 /* evite sur Chrome que "Aucun fichier choisi" ne dépasse du bloc. */
    229 input[type="file"] {
    230   width: 100%;
    231 }
    232 .form-search {
    233   .input-append {
    234     .search-query {
    235       width: auto;
    236     }
    237     .btn[type=submit] {
    238       height: 30px;
    239     }
    240   }
    241 }
    242 .formulaire_spip {
    243   .toggle_box_link {
    244     position: absolute;
    245     right: 5px;
    246     top: 5px;
    247   }
    248 
    249   .choix {
    250     label {
    251       .checkbox;
    252       .checkbox.inline;
    253       margin-left: -10px;
    254     }
    255   }
    256   .boutons {
    257     padding: 10px;
    258     margin: 0;
    259   }
    260 }
    261 /*
    262  * Pour palier à http://zone.spip.org/trac/spip-zone/browser/_plugins_/bootstrap/bootstrap2spip/css/forms.less#L38 qui est trop restrictif pour le moment et casse le formulaire d'ajout de document sur ?exec=article_edit&id_article=XX
    263 */
    264 .formulaire_spip {
    265   > div, fieldset, form, form>div {
    266      ul {
    267       margin-left: 0;list-style: none;.control-group;
    268     }
    269   }
    270 }
    271 #langues_proposees {
    272   overflow: hidden;
    273 }
    274 #langues_proposees .choix {
    275     float: left;
    276     font-size: 0.875em;
    277     width: 33%;
    278 }
    279 
    280 .instituer_objet {
    281   .formulaire_spip {
    282     .boutons {
    283      margin-top: 0;
    284      margin-bottom: 0;
    285      padding: 0;
    286     }
    287   }
    288 }
    289 
    290 .box.info {
    291   background-color: @formActionsBackground;
    292   border-color: transparent;
    293   border-radius: @radius;
    294   -webkit-border-radius: @radius;
    295   -moz-border-radius: @radius;
    296   border: none;
    297   color: @black;
    298   margin: 2em 0;
    299   padding: 0;
    300   text-shadow: none;
    301  
    302   .inner {
    303     border: none;
    304   }
    305 }
    306 
    307 .none,.js .none-js,.no-js .none-nojs{display:none}
    308 .hidden,.js .hidden-js,.no-js .hidden-nojs{visibility:hidden}
    309 .invisible,.over,.js .over-js,.no-js .over-nojs{position:absolute;left:-3000em;height:1%}
    310 .js .invisible_au_chargement{visibility:hidden}
    311 .js .visible_au_chargement{visibility:hidden}
    312 .js .display_au_chargement{display:none}
    313 .no-js .invisible_au_chargement{visibility:hidden}
    314 .no-js .visible_au_chargement{visibility:visible}
    315 .no-js .display_au_chargement{display:block}
    316 
    317 #chemin {
    318   padding: 10px 0;
    319  
    320   .bouton_deplacer {
    321     float: right;
    322   }
    323 }
    324 #copyright {
    325   text-align: right;
    326 }
    327 /* Page de configuration
    328  */
    329 .vignette_reducteur {
    330     border: medium none;
    331     color: #FFFFFF;
    332     height: 150px;
    333     margin: 10px 10px 10px 0;
    334     width: 150px;
    335 }
    336 
    337 #page .container .pleine_largeur .span3,
    338 #page .container .pleine_largeur .span9,
    339 #page .container-fluid .pleine_largeur .span3,
    340 #page .container-fluid .pleine_largeur .span9 {
    341   width: 100%;
    342 }
    343 /*
    344  * Voici les medias queries utilisés dans Bootstrap
    345  */
    346 // cf. css/responsive-1200px-min.less
    347 @media (min-width: 1200px) {
    348 }
    349 // cf. css/responsieve-768px-979px.less
    350 @media (min-width: 768px) and (max-width: 979px) {
    351   #bando_navigation .nav > li {
    352     padding: 0;
    353   }
    354 }
    355 // cf. css/responsive-767px-max.less
    356 @media (max-width: 767px) {
    357   .nav-collapse .nav > li {
    358     float: left;
    359     width: 33%;
    360   }
    361   .nav-collapse .nav li:nth-child(3n+1) {
    362     clear: left;
    363   }
    364 }
    365 // cf. css/thumbnails.less
    366 @media (max-width: 450px) {
    367 }
    368 
    369 @media (min-width: 380px) and (max-width: 450px) {
    370   .nav-collapse .nav > li {
    371     float: left;
    372     width: 50%;
    373     padding: 0 !important;
    374   }
    375   .nav-collapse .nav li:nth-child(3n+1) {
    376     clear: none;
    377   }
    378   .nav-collapse .nav li:nth-child(2n+1) {
    379     clear: left;
    380   }
    381   .nav-collapse .nav li:nth-child(4n) {
    382     clear: none;
    383   }
    384   .nav-collapse .dropdown-menu {
    385     clear: both;
    386   }
    387 }
    388 
    389 // cf. css/thumbnails.less
    390 @media (max-width: 380px) {
    391   .nav-collapse .nav > li {
    392     float: none;
    393     padding: 0 !important;
    394     width: 100%;
    395   }
    396   .nav-collapse .nav li:nth-child(3n+1) {
    397     clear: none;
    398   }
    399   .nav-collapse .nav li:nth-child(2n+1) {
    400     clear: left;
    401   }
    402   .nav-collapse .nav li:nth-child(4n) {
    403     clear: none;
    404   }
    405   .nav-collapse .dropdown-menu {
    406     clear: both;
    407   }
    408 }
  • _plugins_/unsplash/trunk/paquet.xml

    r95422 r100726  
    44        version="1.0.0"
    55        etat="dev"
    6         compatibilite="[3.0.9;3.0.*]"
     6        compatibilite="[3.0.9;3.1.*]"
    77        logo="prive/themes/spip/images/unsplash-64.png"
    88        documentation=""
     
    1818        <necessite nom="spip_bonux"  compatibilite="[3.2.0;]" />
    1919
    20         <lib nom="font-awesome" lien="https://fortawesome.github.io/Font-Awesome/assets/font-awesome-4.5.0.zip" />
     20        <lib nom="font-awesome" lien="https://github.com/FortAwesome/Font-Awesome/archive/v4.6.3.zip" />
    2121
    2222        <pipeline nom="autoriser" inclure="unsplash_autorisations.php" />
Note: See TracChangeset for help on using the changeset viewer.