Changeset 108227 in spip-zone


Ignore:
Timestamp:
Dec 28, 2017, 3:57:55 PM (18 months ago)
Author:
arnaud.berard@…
Message:

on propose les deux méthodes d'insertion proposées par Gudule : standard avec la balise link et @import avec la balise style

Location:
_plugins_/webfonts/branches/webfonts2
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/webfonts/branches/webfonts2/formulaires/configurer_webfonts2.html

    r108211 r108227  
    66
    77-->]
    8 
    9 
    10 
    118<div class="formulaire_spip formulaire_editer formulaire_#FORM">
    129        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
     
    1512        <form method='post' action='#ENV{action}' enctype='multipart/form-data'>
    1613                <div>
    17                         [(#REM) declarer les hidden qui declencheront le service du formulaire
    18                         parametre : url d'action ]
     14                        [(#REM) <!--declarer les hidden qui declencheront le service du formulaire
     15                        parametre : url d'action -->]
    1916                        #ACTION_FORMULAIRE{#ENV{action},#FORM}
    2017                        <fieldset>
     
    2219                                <div class="editer-groupe">
    2320                                          <div class="editer googlefonts_api_key obligatoire[ (#ENV**{erreurs}|table_valeur{googlefonts_api}|oui)erreur]">
    24                                                   <label for="nom"><:webfonts:label_googlefonts_api:></label>[
     21                                                  <label for="nom"><:webfonts2:label_googlefonts_api:></label>[
    2522                                                  <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{googlefonts_api})</span>
    26                                                   ]<p class="explication"><:webfonts:explication_googlefonts_api:></p>
     23                                                  ]<p class="explication"><:webfonts2:explication_googlefonts_api:></p>
    2724                                                  <input type="text" name='googlefonts_api_key' id='googlefonts_api_key' value="#ENV{googlefonts_api_key}" />
     25                                          </div>
     26                                          [(#REM)<!-- méthodes d'insertion standard (balise link ) | @import (balise style) -->]
     27                                          <div class="editer methode_insert">
     28                                                <label for="methode_insert"><:webfonts2:label_methode_insert:></label>
     29                                                <select name="methode_insert" id="methode_insert">
     30                                                        <option value=""> Choisissez une méthode d'insertion</option>
     31                                                        <option value="standard"[(#ENV{methode_insert}|=={standard}|?{'selected="selected"',''})]>Standard</option>
     32                                                        <option value="at_import"[(#ENV{methode_insert}|=={at_import}|?{'selected="selected"',''})]>@import</option>
     33                                                </select>
    2834                                          </div>
    2935                                </div>
    3036                        </fieldset>
    31                        
    32 
    33                         [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
    3437                        <!--extra-->
    3538                        <input type="hidden" name="_meta_casier" value="webfonts2"/>
  • _plugins_/webfonts/branches/webfonts2/formulaires/configurer_webfonts2.php

    r108211 r108227  
    88
    99function formulaires_configurer_webfonts2_charger_dist(){
     10        $valeurs = array(
     11                'methode_insert'=> lire_config('webfonts2/methode_insert')
     12        );
    1013        if(!defined('_GOOGLE_API_KEY') OR _GOOGLE_API_KEY == false){
    1114                $valeurs['googlefonts_api_key'] = lire_config('webfonts2/googlefonts_api_key');
     
    1720}
    1821
    19 function formulaires_configurer_webfonts2_traiter_dist(){
    20         include_spip('inc/meta');
    21         if ($f = _request('googlefonts_api'))
    22                 ecrire_meta('googlefonts_api',$f);
    23         else
    24                 effacer_meta('googlefonts_api');
    25        
    26         return array('message_ok'=>_T('config_info_enregistree'),'editable'=>true);
    27 }
     22
    2823
    2924?>
  • _plugins_/webfonts/branches/webfonts2/webfonts2_pipelines.php

    r108149 r108227  
    1414*/
    1515function webfonts2_fonts_list($fonts){
     16        $fonts = array(
     17                '0'=> array(
     18                        'family'=> 'Open Sans',
     19                        'variants'=> array('300','300italic','regular','italic','600')
     20                ),
     21                '1'=> array(
     22                        'family'=> 'Roboto Condensed',
     23                        'variants'=> array('700','800')
     24                )
     25        );
     26       
    1627        return $fonts;
    1728}
     
    2334        static $done = false;
    2435        if (!$done){
    25                 $webfonts = lister_webfonts();
    26 
     36                $webfonts = lister_webfonts();         
    2737                if(is_array($webfonts)){
    2838                        (defined('_FONTS_SUBSETS')) ? $subsets= _FONTS_SUBSETS : $subsets='' ;
    2939                        $font_request = googlefont_request($webfonts,$subsets);
    3040                        if (strlen($font_request)) {
    31                                 $code = '<link rel="stylesheet" type="text/css" href="'.$font_request.'" id="webfonts" />';
     41                                $methode = lire_config('webfonts2/methode_insert');
     42                                if($methode == 'at_import'){
     43                                        $code = "<style>@import url('$font_request');</style>";
     44                                }else{
     45                                        $code = '<link rel="stylesheet" type="text/css" href="'.$font_request.'" id="webfonts" />';
     46                                }               
    3247                                // le placer avant les autres CSS du flux
    3348                                if (($p = strpos($flux,"<link"))!==false)
Note: See TracChangeset for help on using the changeset viewer.