Changeset 70891 in spip-zone for _plugins_/seo


Ignore:
Timestamp:
Mar 19, 2013, 8:26:06 AM (7 years ago)
Author:
cedric@…
Message:

Insertion automatique : un seul réglage. Quand on active l'insertion automatique le plugin se debrouille pour inserer au mieux (soit par un pipeline sur un squelette, soit par affichage_final avec un cache), et est prioritaire sur les squelettes.

Location:
_plugins_/seo/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/seo/trunk/formulaires/configurer_seo.html

    r70731 r70891  
    77                <div>
    88                        #ACTION_FORMULAIRE{#ENV{action}}
    9                         <!-- Insert Head -->
    10                         <fieldset>
    11                                 <legend><:seo:insert_head:></legend>
    12                                 <ul>
    13                                         #SET{name,insert_head/activate}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
    14                                         <li class="editer pleine_largeur editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">[
    15                                                         <span class='erreur_message'>(#GET{erreurs})</span>
    16                                                         ]<p class="explication"><:seo:insert_head_descriptif:></p>
    17                                                         #SET{val_non,no}
    18                                                         #SET{val,yes}
    19                                                         <div class="choix">[
    20                                                                 (#REM) Valeur envoyee si case non cochee]
    21                                                                 <input type="hidden" name="[(#GET{name}|cfgname_to_inputname)]" value="#GET{val_non}" />
    22                                                                 <input type="checkbox" name="[(#GET{name}|cfgname_to_inputname)]" class="checkbox" id="[(#GET{name}|cfgname_to_id)]_#GET{val}" value="#GET{val}"[(#GET{val}|=={#ENV{#GET{name},#GET{defaut}}}|oui)checked="checked"] />
    23                                                                 <label for="[(#GET{name}|cfgname_to_id)]_#GET{val}"><:seo:insert_head_activate:></label>
    24                                                         </div>
    25                                         </li>
    26                                         #SET{name,forcer_squelette}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
    27                                         <li class="editer pleine_largeur editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">[
    28                                                         <span class='erreur_message'>(#GET{erreurs})</span>
    29                                                         ]<p class="explication"><:seo:forcer_squelette_descriptif:></p>
    30                                                         #SET{val_non,no}
    31                                                         #SET{val,yes}
    32                                                         <div class="choix">[
    33                                                                 (#REM) Valeur envoyee si case non cochee]
    34                                                                 <input type="hidden" name="#GET{name}" value="#GET{val_non}" />
    35                                                                 <input type="checkbox" name="#GET{name}" class="checkbox" id="#GET{name}_#GET{val}" value="#GET{val}"[(#GET{val}|=={#ENV{#GET{name},#GET{defaut}}}|oui)checked="checked"] />
    36                                                                 <label for="#GET{name}_#GET{val}"><:seo:forcer_squelette_label:></label>
    37                                                         </div>
    38                                         </li>
    39                                 </ul>
    40                         </fieldset>
     9                        <!-- Insertion auto -->
     10                        <ul>
     11                                #SET{name,insert_head/activate}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
     12                                <li class="editer pleine_largeur editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">[
     13                                                <span class='erreur_message'>(#GET{erreurs})</span>
     14                                                ]<p class="explication"><:seo:insert_head_descriptif:><br /><:seo:forcer_squelette_descriptif:></p>
     15                                                #SET{val_non,no}
     16                                                #SET{val,yes}
     17                                                <div class="choix">[
     18                                                        (#REM) Valeur envoyee si case non cochee]
     19                                                        <input type="hidden" name="[(#GET{name}|cfgname_to_inputname)]" value="#GET{val_non}" />
     20                                                        <input type="checkbox" name="[(#GET{name}|cfgname_to_inputname)]" class="checkbox" id="[(#GET{name}|cfgname_to_id)]_#GET{val}" value="#GET{val}"[(#GET{val}|=={#ENV{#GET{name},#GET{defaut}}}|oui)checked="checked"] />
     21                                                        <label for="[(#GET{name}|cfgname_to_id)]_#GET{val}"><:seo:insert_head_activate:></label>
     22                                                </div>
     23                                </li>
     24                                [(#REM)
     25                                #SET{name,forcer_squelette}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
     26                                <li class="editer pleine_largeur editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">[
     27                                                <span class='erreur_message'>(#GET{erreurs})</span>
     28                                                ]<p class="explication"><:seo:forcer_squelette_descriptif:></p>
     29                                                #SET{val_non,no}
     30                                                #SET{val,yes}
     31                                                <div class="choix">[
     32                                                        (#REM) Valeur envoyee si case non cochee]
     33                                                        <input type="hidden" name="#GET{name}" value="#GET{val_non}" />
     34                                                        <input type="checkbox" name="#GET{name}" class="checkbox" id="#GET{name}_#GET{val}" value="#GET{val}"[(#GET{val}|=={#ENV{#GET{name},#GET{defaut}}}|oui)checked="checked"] />
     35                                                        <label for="#GET{name}_#GET{val}"><:seo:forcer_squelette_label:></label>
     36                                                </div>
     37                                </li>
     38                                ]
     39                        </ul>
    4140
    4241                        <!-- Meta tags -->
  • _plugins_/seo/trunk/inclure/seo-head.html

    r70878 r70891  
    1 [(#ENV*{head}|seo_insere_remplace_metas{#ENV*{contexte}})]
     1[(#ENV*{head}|seo_insere_remplace_metas{#ENV*{contexte}}|replace{'\s+<(meta|script|link|style)','
     2<$1'})]
  • _plugins_/seo/trunk/seo_fonctions.php

    r70878 r70891  
    1414 */
    1515function seo_insere_remplace_metas($head,$contexte){
    16         $append = "";
     16        $append = "<!--seo_insere-->";
     17        // on ne fait rien si deja insere
     18        if (strpos($head,$append)!==false)
     19                return $head;
     20
    1721        include_spip('inc/config');
    1822        $config = lire_config('seo/');
     
    5155          AND $config['webmaster_tools']['activate']=='yes'
    5256          AND $is_sommaire){
    53                 $append .= seo_generer_webmaster_tools();
     57                $append .= "\n" . seo_generer_webmaster_tools();
    5458        }
    5559
     
    5761          AND $config['bing']['activate']=='yes'
    5862          AND $is_sommaire){
    59                 $append .= seo_generer_bing();
     63                $append .= "\n" . seo_generer_bing();
    6064        }
    6165
     
    6468          AND $config['canonical_url']['activate']=='yes'
    6569          AND $is_sommaire){
    66                 $append .= seo_generer_urls_canoniques();
     70                $append .= "\n" . seo_generer_urls_canoniques();
    6771        }
    6872
     
    7175                AND $config['analytics']['activate']=='yes'
    7276          AND $is_sommaire){
    73                 $append .= seo_generer_google_analytics();
     77                $append .= "\n" . seo_generer_google_analytics();
    7478        }
    7579
     
    7882          AND $config['alexa']['activate']=='yes'
    7983          AND $is_sommaire){
    80                 $append .= seo_generer_alexa();
     84                $append .= "\n" . seo_generer_alexa();
    8185        }
    8286
    8387        if ($append){
     88                $append = "\n$append\n";
    8489                // sinon ajouter en fin de </head>
    85                 if ($p=stripos($head,"</head>",$head))
     90                if ($p=stripos($head,"</head>"))
    8691                        $head = substr_replace($head,$append,$p,0);
    8792                else
     
    267272        include_spip('inc/config');
    268273        if ($id=lire_config('seo/webmaster_tools/id'))
    269                 return '<meta name="google-site-verification" content="' . texte_script($id) . '" />'."\n";
     274                return '<meta name="google-site-verification" content="' . texte_script($id) . '" />';
    270275}
    271276
     
    278283        include_spip('inc/config');
    279284        if ($id=lire_config('seo/bing/id'))
    280                 return '<meta name="msvalidate.01" content="' . texte_script($id) . '" />'."\n";
     285                return '<meta name="msvalidate.01" content="' . texte_script($id) . '" />';
    281286}
    282287
     
    288293        include_spip('inc/config');
    289294        if ($id=lire_config('seo/alexa/id'))
    290                 return '<meta name="alexaVerifyID" content="' . texte_script($id) . '"/>'."\n";
     295                return '<meta name="alexaVerifyID" content="' . texte_script($id) . '" />';
    291296}
    292297
  • _plugins_/seo/trunk/seo_pipelines.php

    r70878 r70891  
    4343                AND stripos($flux,'<head>')!==false
    4444          AND include_spip('inc/config')
    45                 AND lire_config('seo/forcer_squelette', 'no')=="yes"
     45                AND lire_config('seo/insert_head/activate', 'no')=="yes"
    4646                AND preg_match('/<head>(.*)<\/head>/Uims', $flux, $head)){
    4747                $head = $head[1];
Note: See TracChangeset for help on using the changeset viewer.