Changeset 82316 in spip-zone


Ignore:
Timestamp:
May 11, 2014, 3:22:14 PM (5 years ago)
Author:
eric@…
Message:

Ajout de la configuration des couleurs pour les balises de coloration du texte.

Location:
_squelettes_/sarkaspip/branches/v_33
Files:
2 added
7 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/sarkaspip/branches/v_33/formulaires/inclure/cfg_couleurs.html

    r76996 r82316  
    2626        [(#SET{bg_color,[(#GET{value}|ajuster_couleur_input{background})]})]
    2727        [(#SET{color,[(#GET{value}|ajuster_couleur_input{color})]})]
    28         <input type="color" name="#GET{name}" value="#GET{value}" id="#GET{name}"[ (#HTML5|et{#GET{obli}})required='required'] class="text[ (#GET{value}|!={transparent}|?{palette})]"
     28        <input type="text" name="#GET{name}" value="#GET{value}" id="#GET{name}"[ (#HTML5|et{#GET{obli}})required='required'] class="text[ (#GET{value}|!={transparent}|?{palette})]"
    2929        style="background-color:#GET{bg_color};color:#GET{color};text-transform:lowercase;" />
    3030</li>
     
    7676        [(#SET{bg_color,[(#GET{value}|ajuster_couleur_input{background})]})]
    7777        [(#SET{color,[(#GET{value}|ajuster_couleur_input{color})]})]
    78         <input type="color" name="#GET{name}" value="#GET{value}" id="#GET{name}"[ (#HTML5|et{#GET{obli}})required='required'] class="text[ (#GET{value}|!={transparent}|?{palette})]"
     78        <input type="text" name="#GET{name}" value="#GET{value}" id="#GET{name}"[ (#HTML5|et{#GET{obli}})required='required'] class="text[ (#GET{value}|!={transparent}|?{palette})]"
    7979        style="background-color:#GET{bg_color};color:#GET{color};text-transform:lowercase;" />
    8080</li>
     
    126126        [(#SET{bg_color,[(#GET{value}|ajuster_couleur_input{background})]})]
    127127        [(#SET{color,[(#GET{value}|ajuster_couleur_input{color})]})]
    128         <input type="color" name="#GET{name}" value="#GET{value}" id="#GET{name}"[ (#HTML5|et{#GET{obli}})required='required'] class="text[ (#GET{value}|!={transparent}|?{palette})]"
     128        <input type="text" name="#GET{name}" value="#GET{value}" id="#GET{name}"[ (#HTML5|et{#GET{obli}})required='required'] class="text[ (#GET{value}|!={transparent}|?{palette})]"
    129129        style="background-color:#GET{bg_color};color:#GET{color};text-transform:lowercase;" />
    130130</li>
     
    139139        [(#SET{bg_color,[(#GET{value}|ajuster_couleur_input{background})]})]
    140140        [(#SET{color,[(#GET{value}|ajuster_couleur_input{color})]})]
    141         <input type="color" name="#GET{name}" value="#GET{value}" id="#GET{name}"[ (#HTML5|et{#GET{obli}})required='required'] class="text[ (#GET{value}|!={transparent}|?{palette})]"
     141        <input type="text" name="#GET{name}" value="#GET{value}" id="#GET{name}"[ (#HTML5|et{#GET{obli}})required='required'] class="text[ (#GET{value}|!={transparent}|?{palette})]"
    142142        style="background-color:#GET{bg_color};color:#GET{color};text-transform:lowercase;" />
    143143</li>
     
    161161        [(#SET{bg_color,[(#GET{value}|ajuster_couleur_input{background})]})]
    162162        [(#SET{color,[(#GET{value}|ajuster_couleur_input{color})]})]
    163         <input type="color" name="#GET{name}" value="#GET{value}" id="#GET{name}"[ (#HTML5|et{#GET{obli}})required='required'] class="text[ (#GET{value}|!={transparent}|?{palette})]"
     163        <input type="text" name="#GET{name}" value="#GET{value}" id="#GET{name}"[ (#HTML5|et{#GET{obli}})required='required'] class="text[ (#GET{value}|!={transparent}|?{palette})]"
    164164        style="background-color:#GET{bg_color};color:#GET{color};text-transform:lowercase;" />
    165165</li>
     
    174174        [(#SET{bg_color,[(#GET{value}|ajuster_couleur_input{background})]})]
    175175        [(#SET{color,[(#GET{value}|ajuster_couleur_input{color})]})]
    176         <input type="color" name="#GET{name}" value="#GET{value}" id="#GET{name}"[ (#HTML5|et{#GET{obli}})required='required'] class="text[ (#GET{value}|!={transparent}|?{palette})]"
     176        <input type="text" name="#GET{name}" value="#GET{value}" id="#GET{name}"[ (#HTML5|et{#GET{obli}})required='required'] class="text[ (#GET{value}|!={transparent}|?{palette})]"
    177177        style="background-color:#GET{bg_color};color:#GET{color};text-transform:lowercase;" />
    178178</li>
  • _squelettes_/sarkaspip/branches/v_33/formulaires/inclure/cfg_couleurs_fonctions.php

    r76994 r82316  
    2525// FIN du Filtre : lister_fonds
    2626
    27 
    28 
    29 function ajuster_couleur_input($couleur, $type) {
    30         include_spip('filtres/couleurs');
    31         $transparent = ($type == 'background') ? '#ffffff' : '#000000';
    32         if (strtolower($couleur) == 'transparent')
    33                 $couleur_calculee = $transparent;
    34         else
    35                 if ($type == 'color')
    36                         $couleur_calculee = '#' . couleur_extreme(couleur_inverser($couleur));
    37                 else
    38                         $couleur_calculee = $couleur;
    39 
    40         return $couleur_calculee;
    41 }
    42 
    4327?>
  • _squelettes_/sarkaspip/branches/v_33/inc/sarkaspip_filtres.php

    r82305 r82316  
    2121function filtre_typo_couleur_dist($texte) {
    2222
     23        global $couleurs_texte;
     24        include_spip('inc/config');
     25
    2326        // Variables personnalisables par l'utilisateur
    2427        // --> Activation (oui) ou desactivation (non) de la fonction
    25         $typo_couleur_active = 'oui';
     28        $typo_couleur_active = (lire_config('sarkaspip_typo/coloration_active', 'non') == 'oui');
    2629        // --> Nuances personnalisables par l'utilisateur
    27         $couleur = array(
    28                 'noir' => "#000000",
    29                 'blanc' => "#FFFFFF",
    30             'rouge' => "#FF0000",
    31                 'vert' => "#00FF00",
    32                 'bleu' => "#0000FF",
    33                 'jaune' => "#FFFF00",
    34                 'gris' => "#808080",
    35                 'marron' => "#800000",
    36                 'violet' => "#800080",
    37                 'rose' => "#FFC0CB",
    38                 'orange' => "#FFA500"
    39         );
    40 
    41         $recherche = array(
    42                 'noir' => "/(\[noir\])(.*?)(\[\/noir\])/",
    43                 'blanc' => "/(\[blanc\])(.*?)(\[\/blanc\])/",
    44             'rouge' => "/(\[rouge\])(.*?)(\[\/rouge\])/",
    45                 'vert' => "/(\[vert\])(.*?)(\[\/vert\])/",
    46                 'bleu' => "/(\[bleu\])(.*?)(\[\/bleu\])/",
    47                 'jaune' => "/(\[jaune\])(.*?)(\[\/jaune\])/",
    48                 'gris' => "/(\[gris\])(.*?)(\[\/gris\])/",
    49                 'marron' => "/(\[marron\])(.*?)(\[\/marron\])/",
    50                 'violet' => "/(\[violet\])(.*?)(\[\/violet\])/",
    51                 'rose' => "/(\[rose\])(.*?)(\[\/rose\])/",
    52                 'orange' => "/(\[orange\])(.*?)(\[\/orange\])/"
    53         );
    54 
    55         $remplace = array(
    56                 'noir' => "<span style=\"color:".$couleur['noir'].";\">\\2</span>",
    57                 'blanc' => "<span style=\"color:".$couleur['blanc'].";\">\\2</span>",
    58             'rouge' => "<span style=\"color:".$couleur['rouge'].";\">\\2</span>",
    59                 'vert' => "<span style=\"color:".$couleur['vert'].";\">\\2</span>",
    60                 'bleu' => "<span style=\"color:".$couleur['bleu'].";\">\\2</span>",
    61                 'jaune' => "<span style=\"color:".$couleur['jaune'].";\">\\2</span>",
    62                 'gris' => "<span style=\"color:".$couleur['gris'].";\">\\2</span>",
    63                 'marron' => "<span style=\"color:".$couleur['marron'].";\">\\2</span>",
    64                 'violet' => "<span style=\"color:".$couleur['violet'].";\">\\2</span>",
    65                 'rose' => "<span style=\"color:".$couleur['rose'].";\">\\2</span>",
    66                 'orange' => "<span style=\"color:".$couleur['orange'].";\">\\2</span>"
    67         );
    68 
    69         $supprime = "\\2";
    70 
    71 
    72         if ($typo_couleur_active == 'non') {
    73                 $texte = preg_replace($recherche, $supprime, $texte);
    74         }
    75         else {
    76                 $texte = preg_replace($recherche, $remplace, $texte);
    77         }
     30        $couleurs_utilisees = lire_config('sarkaspip_typo/couleurs');
     31
     32        $recherche = array();
     33        $remplace = array();
     34        foreach ($couleurs_texte as $_id_couleur => $_defaut_couleur) {
     35                $recherche[$_id_couleur] = "/(\[${_id_couleur}\])(.*?)(\[\/${_id_couleur}\])/";
     36                if ($typo_couleur_active)
     37                        $remplace[$_id_couleur] =
     38                                "<span style=\"color:" .
     39                                sinon($couleurs_utilisees[$_id_couleur], $_defaut_couleur) .
     40                                ";\">\\2</span>";
     41        }
     42        if (!$remplace)
     43                $remplace = "\\2";
     44
     45        $texte = preg_replace($recherche, $remplace, $texte);
     46
    7847        return $texte;
    7948}
  • _squelettes_/sarkaspip/branches/v_33/lang/sarkaspip_config_fr.php

    r81832 r82316  
    4646        'cfg_boite_sommaire' => 'Sommaire',
    4747        'cfg_boite_styles' => 'Configuration des styles',
     48        'cfg_boite_typo' => 'Options de typographie',
    4849        'cfg_descr_accueil' => 'Bienvenue sur l’espace de configuration du squelette Sarka-SPIP. Vous pouvez accéder aux diverses pages de configuration via les liens de navigation ci-contre.',
    4950        'cfg_descr_agenda' => 'L’agenda inclus dans Sarka-SPIP permet d’afficher un listing annuel ainsi qu’un mini calendrier mensuel. Les caractéristiques de ces deux affichages sont configurables dans cette page.',
     
    7374        'cfg_descr_sommaire' => 'Le corps de la page sommaire permet d’afficher plusieurs blocs d’information : l’édito, la liste des secteurs et les articles récemment publiés. Cette page permet de configurer l’affichage des deux derniers blocs.',
    7475        'cfg_descr_styles' => 'Cette page permet de configurer certains éléments communs aux pages du squelette comme les couleurs d’avant et d’arrière plan, les survols de liens, les cadres...',
     76        'cfg_descr_typo' => 'Sarka-SPIP propose des options pour agrémenter la typographie de votre site sans utiliser des plugins supplémentaires. En particulier, il est possible de coloriser certaines parties des textes du site en utilisant des balises prévues à cet effet.',
    7577        'cfg_groupe_accueil' => 'Accueil',
    7678        'cfg_groupe_apparence' => 'Apparence',
     
    145147        'cfg_inf_coins' => 'Désirez vous afficher des coins arrondis pour certains éléments du squelette ?',
    146148        'cfg_inf_collectif_sarka' => 'Désirez vous insérer un lien vers le site du collectif Sarka-SPIP ?',
     149        'cfg_inf_coloration' => 'Souhaitez-vous utiliser la coloration des textes à partir des balises du type <code>[couleur]texte[/couleur]</code> ?',
    147150        'cfg_inf_commentaire_repondu' => 'Voulez-vous afficher le message auquel vous répondez, si c’est le cas ?',
    148151        'cfg_inf_commentaires_lien_auteur' => 'Vous pouvez aussi afficher le nom de l’auteur comme un lien vers sa page si celui-ci est un auteur référencé du site.',
     
    382385        'cfg_lbl_contact_0' => 'Formulaire SPIP classique',
    383386        'cfg_lbl_contact_1' => 'Formulaire du plugin « Contact Avancé »',
     387        'cfg_lbl_couleur' => 'Nuance pour la balise [@couleur@]',
    384388        'cfg_lbl_css_bg' => 'Couleur d’arrière plan @lbl_bg_complement@',
    385389        'cfg_lbl_css_bi1' => 'Extension de l’image de fond',
     
    566570        'cfg_lgd_coins_pied' => 'Coins du pied',
    567571        'cfg_lgd_coins_recherche' => 'Coins du formulaire de recherche',
     572        'cfg_lgd_coloration' => 'Coloration des textes',
    568573        'cfg_lgd_commentaires' => 'Commentaires',
    569574        'cfg_lgd_css_album' => 'Carrousel des albums',
     
    693698        'cfg_titre_sommaire' => 'Sarka-SPIP - Configuration de la page sommaire',
    694699        'cfg_titre_styles' => 'Sarka-SPIP - Configuration des styles',
     700        'cfg_titre_typo' => 'Sarka-SPIP - Configuration de la typographie',
    695701
    696702        // S
     
    722728        'sarkaspip_sommaire' => 'Sommaire',
    723729        'sarkaspip_styles' => 'Styles',
     730        'sarkaspip_typo' => 'Typographie',
    724731
    725732        // T
  • _squelettes_/sarkaspip/branches/v_33/paquet.xml

    r82305 r82316  
    22        prefix="sarkaspip"
    33        categorie="squelette"
    4         version="3.3.47"
     4        version="3.3.48"
    55        etat="test"
    66        compatibilite="[3.0.0;3.0.*]"
  • _squelettes_/sarkaspip/branches/v_33/sarkaspip_fonctions.php

    r66766 r82316  
    3333//
    3434include_spip('inc/sarkaspip_filtres');
     35
     36
     37function ajuster_couleur_input($couleur, $type) {
     38        include_spip('filtres/couleurs');
     39        $transparent = ($type == 'background') ? '#ffffff' : '#000000';
     40        if (strtolower($couleur) == 'transparent')
     41                $couleur_calculee = $transparent;
     42        else
     43                if ($type == 'color')
     44                        $couleur_calculee = '#' . couleur_extreme(couleur_inverser($couleur));
     45                else
     46                        $couleur_calculee = $couleur;
     47
     48        return $couleur_calculee;
     49}
     50
    3551?>
  • _squelettes_/sarkaspip/branches/v_33/sarkaspip_options.php

    r82305 r82316  
    2323'accueil
    2424|contenu!sommaire:rubrique:article:auteur:breve:site:forum:plan:herbier:recherche:agenda:galerie:album:formulaires:modeles
    25 |apparence!layout:bandeau:menus:pied:noisettes:styles:coins
     25|apparence!layout:bandeau:menus:pied:noisettes:styles:typo:coins
    2626|referencement!header:backend
    2727|outils!plugins:maintenance');
     28
     29// Liste des couleurs pouvant être utilisées pour coloriser les textes
     30$GLOBALS['couleurs_texte'] = array(
     31        'noir' => '#000000',
     32        'blanc' => '#FFFFFF',
     33    'rouge' => '#FF0000',
     34        'vert' => '#00FF00',
     35        'bleu' => '#0000FF',
     36        'jaune' => '#FFFF00',
     37        'gris' => '#808080',
     38        'marron' => '#800000',
     39        'violet' => '#800080',
     40        'rose' => '#FFC0CB',
     41        'orange' => '#FFA500'
     42);
    2843
    2944// Liste des donnees de configuration du squelette non CFG
Note: See TracChangeset for help on using the changeset viewer.