Changeset 87415 in spip-zone


Ignore:
Timestamp:
Feb 12, 2015, 2:40:26 AM (5 years ago)
Author:
webmaster@…
Message:
  • gestion simplifiee des inclusions speciales des composants (headers, css, js, ...)
  • set cat: suppression du "lien extra" du composant banniere, avantageusement remplacé par n'importe quel composant du set au choix.
Location:
_plugins_/acs/trunk
Files:
1 deleted
17 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/acs/trunk/Changelog

    r87402 r87415  
    1 Suivi des principales révisions - Version ACS actuelle : 3.0.6
     1Suivi des principales révisions - Version ACS actuelle : 3.0.7
    22
     3- gestion simplifiee des inclusions speciales des composants (headers, css, js, ...)
     4- Cat: suppression du "lien extra" du compsoant banniere, avantageusement remplacé par n'importe quel composant du set au choix.
     5
     6ACS version 3.0.6
    37- simplification de l'intégration des librairies javascripts de composants.
    48- lecture de la liste des composants : si un composant "fond" existe on le met en premier dans la liste pour permettre son override
    5 - Cat : composant "Encart" étendu aux documents et animable façon diaporama.
     9- Cat : composant "Encart" étendu aux documents et animable façon diaporama,
    610
    711ACS version 3.0.5
  • _plugins_/acs/trunk/balise/acs_balises.php

    r87402 r87415  
    120120
    121121/**
    122  * Retourne les css ou les javascripts des composants
     122 * Retourne headers, css ou javascripts de tous les composants
    123123 */
    124 function balise_HEADER_COMPOSANTS($p) {
     124function balise_COMPOSANTS_CODE($p) {
    125125  $typeh = interprete_argument_balise(1,$p);
    126126  $typeh = substr($typeh, 1, strlen($typeh)-2);
    127   $p->code = 'composants_head("'.$typeh.'")';
     127  $p->code = 'composants_code("'.$typeh.'")';
    128128  $p->statut = 'php';
    129129  $p->interdire_scripts = false;
     
    131131}
    132132
    133 // Retourne les css ou javascripts des composants, concaténés
    134 function composants_head($type) {
     133/**
     134 * Retourne headers, css ou javascripts de tous les composants actifs du set,
     135 * concaténés.
     136 * @param string $type : css, javascript
     137 * @return string
     138 */
     139function composants_code($type) {
     140        // le retour de composants_liste() est statique,  mis en cache,
     141        // et tient compte de l'override éventuel.
    135142  if (is_array(composants_liste())) {
    136     // composants_liste() est statique,  mise en cache,
    137     // et tient compte de l'override éventuel
    138143    $done = array();
    139     $jslibs = array();
    140144    foreach (composants_liste() as $class=>$cp) {
    141145        foreach($cp['instances'] as $nic=>$c) {
    142146                if ($c['on'] != 'oui') continue;
    143147                if (!in_array($class, $done)) {
    144           $filepath = 'composants/'.$class.'/'.((strtolower($type) == 'css') ? $class.'.css': "$type/$class.js");
     148                        $type = strtolower($type);
     149                        switch ($type) {
     150                                case 'css' :
     151                                        $f = $class.'.css';
     152                                        break;
     153                                case 'javascript':
     154                                        $f = "javascript/$class.js";
     155                                        break;
     156                                default:
     157                                        $f = $class.'_'.$type;
     158                        }
     159          $filepath = 'composants/'.$class.'/'.$f;
    145160          $file = find_in_path($filepath.'.html');
    146161          if (!$file) {
     
    164179    }
    165180  }
    166   return $libs.$r;
     181  return $r;
    167182}
    168183
  • _plugins_/acs/trunk/inc/acs_pipeline_public.php

    r87329 r87415  
    1111/**
    1212 * Implémentation du pipeline insert_head pour le plugin ACS.
     13 * Recherche  a la racine du set de composants les fichiers de la forme
     14 * "set_de_composants.css.html" et "javascript/set_de_compsoants.js.html", et
     15 * insere leur lien dans le header de lapage web s'il existe.
    1316 *
    1417 * insert_head pipeline for ACS plugin.
     
    2023        $r .= '<link rel="stylesheet" href="'.direction_css(generer_url_public('acs_style_prive.css')).'" type="text/css" media="projection, screen, tv" />';
    2124  // On ajoute la CSS du jeu de composants, si elle existe :
    22   $model = $GLOBALS['meta']['acsSet'];
    23   $css_model = find_in_path($model.'.css.html');
    24   if ($css_model)
    25     $r .= '<link rel="stylesheet" href="spip.php?page='.$model.'.css&amp;v='.$GLOBALS["meta"]["acsDerniereModif"].'" type="text/css" media="projection, screen, tv" />';
    26   $js_model = find_in_path($model.'.js.html');
    27   if ($js_model)
    28     $r .= '<script type="text/javascript" src="spip.php?page='.$model.'.js&amp;v='.$GLOBALS["meta"]["acsDerniereModif"].'"></script>';
     25  $set = $GLOBALS['meta']['acsSet'];
     26  $css_set = find_in_path($set.'.css.html');
     27  if ($css_set)
     28    $r .= '<link rel="stylesheet" href="spip.php?page='.$set.'.css&amp;v='.$GLOBALS["meta"]["acsDerniereModif"].'" type="text/css" media="projection, screen, tv" />';
     29  $js_set = find_in_path($set.'.js.html');
     30  if ($js_set)
     31    $r .= '<script type="text/javascript" src="spip.php?page='.$set.'.js&amp;v='.$GLOBALS["meta"]["acsDerniereModif"].'"></script>';
    2932
    3033  // On ajoute à la fin les javascripts spécifiques des administrateurs ACS
  • _plugins_/acs/trunk/inc/composant/page_source.php

    r87329 r87415  
    286286
    287287function liste_balises() {
    288   $balises_acs = 'INTRO, ACS_CHEMIN, HEADER_COMPOSANTS, PINCEAU, VAR, ACS_VERSION, ACS_RELEASE';
     288  $balises_acs = 'INTRO, ACS_CHEMIN, COMPOSANTS_CODE, PINCEAU, VAR, ACS_VERSION, ACS_RELEASE';
    289289
    290290  $balises_spip = 'ANCRE_PAGINATION, ARRAY, ANCRE_PAGINATION, ARRAY, BIO, CACHE, CHAPO, CHARSET, CHEMIN, COMPTEUR_BOUCLE, CONFIG, DATE, DATE_MODIF, DATE_NOUVEAUTES, DATE_REDAC, DEBUT_SURLIGNE, DESCRIPTIF, DESCRIPTIF_SITE_SPIP, DISTANT, DOSSIER_SQUELETTE, EDIT, EMAIL, EMAIL_WEBMASTER, EMBED_DOCUMENT, ENV, EVAL, EXPOSE, EXPOSER, FICHIER, FIN_SURLIGNE, FORMULAIRE_ADMIN, FORMULAIRE_ECRIRE_AUTEUR, FORMULAIRE_FORUM, FORMULAIRE_INSCRIPTION, FORMULAIRE_RECHERCHE, FORMULAIRE_SIGNATURE, FORMULAIRE_SITE, GET, GRAND_TOTAL, HAUTEUR, HTTP_HEADER, ID_ARTICLE, ID_AUTEUR, ID_BREVE, ID_DOCUMENT, ID_FORUM, ID_GROUPE, ID_MOT, ID_PARENT, ID_RUBRIQUE, ID_SECTEUR, ID_SIGNATURE, ID_SYNDIC, ID_SYNDIC_ARTICLE, ID_THREAD, INCLURE, INSERT_HEAD, INTRODUCTION, IP, LANG, LANG_DIR, LANG_LEFT, LANG_RIGHT, LARGEUR, LESAUTEURS, LOGIN_PRIVE, LOGIN_PUBLIC, LOGO_ARTICLE, LOGO_ARTICLE_NORMAL, LOGO_ARTICLE_RUBRIQUE, LOGO_ARTICLE_SURVOL, LOGO_AUTEUR, LOGO_AUTEUR_NORMAL, LOGO_AUTEUR_SURVOL, LOGO_BREVE, LOGO_BREVE_RUBRIQUE, LOGO_DOCUMENT, LOGO_MOT, LOGO_RUBRIQUE, LOGO_RUBRIQUE_NORMAL, LOGO_RUBRIQUE_SURVOL, LOGO_SITE, LOGO_SITE_SPIP, MENU_LANG, MENU_LANG_ECRIRE, MESSAGE, MIME_TYPE, MODELE, NOM, NOM_SITE, NOM_SITE_SPIP, NOTES, PAGINATION, PARAMETRES_FORUM, PETITION, PGP, PIPELINE, POINTS, POPULARITE, POPULARITE_ABSOLUE, POPULARITE_MAX, POPULARITE_SITE, PS, PUCE, RECHERCHE, SELF, SET, SOURCE, SOUSTITRE, SPIP_CRON, SPIP_VERSION, SQUELETTE, SURTITRE, TAGS, TAILLE, TEXTE, TITRE, TOTAL_BOUCLE, TOTAL_UNIQUE, TYPE, TYPE_DOCUMENT, URL_ACTION_AUTEUR, URL_ARTICLE, URL_AUTEUR, URL_BREVE, URL_DOCUMENT, URL_FORUM, URL_LOGOUT, URL_MOT, URL_PAGE, URL_RUBRIQUE, URL_SITE, URL_SITE_SPIP, URL_SOURCE, URL_SYNDIC, VISITES';
  • _plugins_/acs/trunk/paquet.xml

    r87402 r87415  
    22        prefix="acs"
    33        categorie="edition"
    4         version="3.0.6"
     4        version="3.0.7"
    55        etat="test"
    66        compatibilite="[3.0.17;3.*.*]"
  • _plugins_/acs/trunk/sets/_REGLES_DE_COMMIT.txt

    r51534 r87415  
    44un patch au format diff -pu aux responsables de la branche, et reçu de l'un d'eux un "OK" formel. »
    55
     6Certains fichiers html sont "compacts" afin d'éviter que le html généré ne contionne des espaces indésirables
     7perturbant l'affichage de certaines balises html sur certains browsers (IE).
     8
    69Commit d'autres modèles ACS:
    710Tout administrateur d'une rubrique de documentation d'un modèle ACS sur le site http://acs.geomaticien.org peut
  • _plugins_/acs/trunk/sets/cat/cat.css.html

    r61644 r87415  
    2222div, img, table, form { margin: 0; padding: 0; border-width: 0; border-style: none; }
    2323table {border-collapse: collapse;}
    24 [(#HEADER_COMPOSANTS{css})]
     24[(#COMPOSANTS_CODE{css})]
  • _plugins_/acs/trunk/sets/cat/cat.js.html

    r51534 r87415  
    55  Ne PAS compacter les js inclus dans ce fichier : c'est lui qu'on doit compacter
    66
    7 ][(#HEADER_COMPOSANTS{javascript})][(#REM)
     7][(#COMPOSANTS_CODE{javascript})][(#REM)
    88/**
    99 * @fn wrapUrl(url, c)
  • _plugins_/acs/trunk/sets/cat/composants/articles/boucle-une.html

    r87329 r87415  
    11[(#CACHE{0})][(#REM)
     2
    23Les articles par date, sans doublons, pour la langue en cours,
    34dont la date de publication est passée.
    45Les articles dotés d'une date de publication future ne sont donc pas affichés.
    56Ils sont néanmoins affichés dans l'agenda.
     7
    68]<B_articles>[(#ANCRE_PAGINATION)]
    79  <div class="liste-articles">[<span class="pagination screen_only">Derniers textes publiés : (#PAGINATION)</span>][(#ENV{debut_articles}|?{'',' '})]
    810      <ul>
    9         <BOUCLE_articles(ARTICLES) {par date}{inverse} {doublons} {pagination #VAR{acsArticlesPagination,10}} {age_relatif>=0} {lang=#LANG}>
     11        <BOUCLE_articles(ARTICLES) {par date}{inverse}{titre==(^[^_].*$)} {pagination #VAR{acsArticlesPagination,10}} {age_relatif>=0} {lang=#LANG}>
    1012          <INCLURE{fond=composants/articles/li-article}{id_article}{id_rubrique}{titre}{surtitre}{soustitre}{texte=#INTRODUCTION}{auteurs=#LESAUTEURS}{date}{date_redac}{date_modif}{urla=#URL_ARTICLE}{coupe=#VAR{acsArticlesNbLettres,200}}>
    1113        </BOUCLE_articles>
  • _plugins_/acs/trunk/sets/cat/composants/banniere/banniere.css.html

    r87329 r87415  
    3333#banniere a.nom_site {
    3434  position: relative;
     35  z-index: 9;
    3536  font-size: #VAR{acsBanniereFontSize,40px};
    3637  [color: (#VAR{acsBanniereTextColor});]
  • _plugins_/acs/trunk/sets/cat/composants/banniere/banniere.html

    r87223 r87415  
    2323    </tr>
    2424  </table>
    25   [<span class="extralink"><a href="(#VAR{acsBanniereExtraLink})">[<img src="(#ACS_CHEMIN{banniere/extra/#VAR{acsBanniereExtraImg}})" alt="#VAR{acsBanniereExtraLabel}" title="#VAR{acsBanniereExtraLabel}" />]</a></span>]
    2625</div>
  • _plugins_/acs/trunk/sets/cat/composants/banniere/ecrire/banniere_mep.html

    r87329 r87415  
    1717&LogoAlign&
    1818&Marge&
    19 <hr/>
    20 <div align="center"><:acs:banniere_extra:></div>
    21 &ExtraLabel&
    22 &ExtraLink&
    23 &ExtraImg&
    24 &ExtraTop&
  • _plugins_/acs/trunk/sets/cat/composants/banniere/ecrire/composant.xml

    r87329 r87415  
    55  <!-- Auteur du composant -->
    66  <auteur>Daniel FAIVRE &copy; 2008-2015 - licence GPL</auteur>
    7   <version>1.0.0</version>
     7  <version>1.1.0</version>
    88  <necessite id='acs' version='[0.8.8;]' />
    99  <group>nav</group>
     
    123123    <type>text</type>
    124124  </variable>
    125  
    126   <variable>
    127         <nom>ExtraLink</nom>
    128         <type>text</type>
    129   </variable>
    130   <variable>
    131         <nom>ExtraLabel</nom>
    132         <type>text</type>
    133   </variable>
    134   <variable>
    135         <nom>ExtraImg</nom>
    136         <type>img</type>
    137                 <chemin>banniere/extra</chemin>
    138   </variable>
    139   <variable>
    140         <nom>ExtraTop</nom>
    141         <type>text</type>
    142   </variable>
    143125</composant>
  • _plugins_/acs/trunk/sets/cat/composants/banniere/ecrire/lang/banniere_ecrire_en.php

    r51534 r87415  
    2020'TextColor'=>'Text color',
    2121'TextColorOver'=>'Over',
    22 'extra' => 'Extra link',
    23 'ExtraLink' => 'URL',
    24 'ExtraLabel' => 'Text',
    25 'ExtraImg' => 'Image',
    26 'ExtraTop' => 'Top',
    2722);
    2823?>
  • _plugins_/acs/trunk/sets/cat/composants/banniere/ecrire/lang/banniere_ecrire_fr.php

    r51534 r87415  
    2020'TextColor'=>'Couleur texte',
    2121'TextColorOver'=>'Au survol',
    22 'extra' => 'Lien extra',
    23 'ExtraLink' => 'URL',
    24 'ExtraLabel' => 'Texte',
    25 'ExtraImg' => 'Image',
    26 'ExtraTop' => 'Top',
    2722);
    2823?>
  • _plugins_/acs/trunk/sets/cat/composants/encart/inc-encart_documents.html

    r87402 r87415  
    55][(#SET{acsEncartKeyword,#VAR{#EVAL{'acsEncart'.'#NIC'.'Key/Key'},_Encart}})][(#SET{id_pagination,encart#NIC})][(#SET{encart_debut,#ENV{#EVAL{'debut'.'encart'.'#NIC'},0}})]
    66<BOUCLE_decompte_encart(DOCUMENTS){titre_mot=#GET{acsEncartKeyword}}></BOUCLE_decompte_encart>#SET{encart_total,#TOTAL_BOUCLE}<//B_decompte_encart>
    7 <B_encart>#ANCRE_PAGINATION
    8 [(#VAR{#EVAL{'acsEncart'.'#NIC'.'Pagination'}}|=={spip}|oui)[<span class="pagination nav nsize">(#PAGINATION)</span>]<div class="nettoyeur" ></div>]
     7<B_encart>[(#ANCRE_PAGINATION)][(#VAR{#EVAL{'acsEncart'.'#NIC'.'Pagination'}}|=={spip}|oui)[<span class="pagination nav nsize">(#PAGINATION)</span>]<div class="nettoyeur" ></div>]
    98<BOUCLE_encart(DOCUMENTS){par num titre}{par date}{inverse}{doublons}{titre_mot=#GET{acsEncartKeyword}}{pagination #VAR{#EVAL{'acsEncart'.'#NIC'.'Nb'},3} #GET{id_pagination}}>
    109  <div class="cEncartClass cEncart#NIC[ cEncartTimer(#VAR{#EVAL{'acsEncart'.'#NIC'.'Delai'}})]">[(#VAR{#EVAL{'acsEncart'.'#NIC'.'Pagination'}}|=={boutons}|oui)[(#GET{encart_total}|>{1}|oui)
    11     <span class="pagination nav nsize screen_only"><img class="btnEncartPause" src="#ACS_CHEMIN{encart/pause.gif}" title="<:acs:encart_pause:>" alt="||" /><a class="ajax btnEncartDebut" href="?debut#GET{id_pagination}=0#pagination#GET{id_pagination}" style="display:none"><img src="#ACS_CHEMIN{encart/debut.gif}" title="<:acs:encart_debut:>" alt="&laquo;" /></a>[
    12     (#GET{encart_debut}|>{0}|?{' '})<a class="ajax btnEncartPrecedent" href="?debut#GET{id_pagination}=[(#EVAL{#GET{encart_debut}-1})]#pagination#GET{id_pagination}"><img src="#ACS_CHEMIN{encart/gauche.gif}" title="<:acs:encart_precedent:>" alt="&larr;" /></a>][
     10    <span class="pagination nav nsize screen_only"><img class="btnEncartPause" src="#ACS_CHEMIN{encart/pause.gif}" title="<:acs:encart_pause:>" alt="||" /><a class="ajax btnEncartDebut" href="?debut#GET{id_pagination}=0" style="display:none"><img src="#ACS_CHEMIN{encart/debut.gif}" title="<:acs:encart_debut:>" alt="&laquo;" /></a>[
     11    (#GET{encart_debut}|>{0}|?{' '})<a class="ajax btnEncartPrecedent" href="?debut#GET{id_pagination}=[(#EVAL{#GET{encart_debut}-1})]"><img src="#ACS_CHEMIN{encart/gauche.gif}" title="<:acs:encart_precedent:>" alt="&larr;" /></a>][
    1312    (#GET{encart_debut}|=={0}|?{' '})<img src="#ACS_CHEMIN{encart/gauche_off.gif}" title="<:acs:encart_precedent:>" alt="&larr;" />][
    14     (#GET{encart_debut}|<{#GET{encart_total}|moins{1}}|?{' '})<a class="ajax btnEncartSuivant" href="?debut#GET{id_pagination}=#EVAL{#GET{encart_debut}+1}#pagination#GET{id_pagination}"><img src="#ACS_CHEMIN{encart/droit.gif}" title="<:acs:encart_suivant:>" alt="&rarr;" /></a>][
     13    (#GET{encart_debut}|<{#GET{encart_total}|moins{1}}|?{' '})<a class="ajax btnEncartSuivant" href="?debut#GET{id_pagination}=#EVAL{#GET{encart_debut}+1}"><img src="#ACS_CHEMIN{encart/droit.gif}" title="<:acs:encart_suivant:>" alt="&rarr;" /></a>][
    1514    (#GET{encart_debut}|>={#GET{encart_total}|moins{1}}|?{' '})<img src="#ACS_CHEMIN{encart/droit_off.gif}" title="<:acs:encart_suivant:>" alt="&rarr;" />][
    16     (#GET{encart_debut}|plus{1})]/<a class="ajax btnEncartFin" href="?debut#GET{id_pagination}=[(#GET{encart_total}|moins{1})]#pagination#GET{id_pagination}">#GET{encart_total}</a>
     15    (#GET{encart_debut}|plus{1})]/<a class="ajax btnEncartFin" href="?debut#GET{id_pagination}=[(#GET{encart_total}|moins{1})]">#GET{encart_total}</a>
    1716    </span>]]
    1817    <div class="contenu">
  • _plugins_/acs/trunk/sets/cat/composants/fond/entete_.html

    r87223 r87415  
    5656 
    5757  ][(#INSERT_HEAD)]
     58  [(#COMPOSANTS_CODE{head})]
    5859  [(#REM) Feuille de style CSS pour l'impression
    5960  ]<link rel="stylesheet" href="[(#CHEMIN{impression.css}|direction_css)]" type="text/css" media="print" />
    6061  <script type="text/javascript" src="#CHEMIN{javascript/layer.js}"></script>
    6162</head>
    62 <body class="cat">[(#REM) La classe "cat" permet d'isoler la personnalisation des styles spip ][(#VAR{acsFondTraductions}|!=={'non'}|?{' ',''})
    63 [(#INCLURE{fond=composants/fond/entete_traductions}{lang=#LANG})]]
     63<body class="cat">[(#REM) La classe "cat" permet d'isoler la personnalisation des styles spip ][(#VAR{acsFondTraductions}|!=={'non'}|?{' ',''})[(#INCLURE{fond=composants/fond/entete_traductions}{lang=#LANG})]]
Note: See TracChangeset for help on using the changeset viewer.