Changeset 49750 in spip-zone


Ignore:
Timestamp:
Jul 19, 2011, 8:56:53 AM (8 years ago)
Author:
kent1@…
Message:

Ajout de la possibilité d'avoir l'identifiant du site Alexa (alexaVerifyID) sur le sommaire

Rangement des fichiers de langue

On passe en version 1.3.3

Location:
_plugins_/seo
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/seo/exec/seo_config.php

    r37258 r49750  
    1212if (!defined('_ECRIRE_INC_VERSION')) return;
    1313
    14 include_spip('inc/spiplistes_api_globales');
    15 
    1614function exec_seo_config () {
    1715
    1816        include_spip('inc/distant');
    19         include_spip('inc/spiplistes_api');
    20         include_spip('inc/spiplistes_api_presentation');
    2117        include_spip('inc/meta');
    2218        include_spip('inc/config');
     
    3430       
    3531        // Save it if needed
    36         if (isSet($_POST['insert_head_submit'])) {
    37                 $config['insert_head'] = $_POST['insert_head'];
    38                 ecrire_meta('seo', serialize($config));
    39         } elseif (isSet($_POST['meta_tags_submit'])) {
    40                 $config['meta_tags'] = $_POST['meta_tags'];
    41                 ecrire_meta('seo', serialize($config));
    42         } elseif ($_POST['webmaster_tools_submit']) {
    43                 $config['webmaster_tools'] = $_POST['webmaster_tools'];
    44                 ecrire_meta('seo', serialize($config));
    45         } elseif ($_POST['analytics_submit']) {
    46                 $config['analytics'] = $_POST['analytics'];
    47                 ecrire_meta('seo', serialize($config));
    48         } elseif ($_POST['canonical_url_submit']) {
    49                 $config['canonical_url'] = $_POST['canonical_url'];
     32        if (isset(_request('insert_head_submit'))) {
     33                $config['insert_head'] = _request('insert_head');
     34                ecrire_meta('seo', serialize($config));
     35        } elseif (isset(_request('meta_tags_submit'))) {
     36                $config['meta_tags'] = _request('meta_tags');
     37                ecrire_meta('seo', serialize($config));
     38        } elseif (_request('webmaster_tools_submit')) {
     39                $config['webmaster_tools'] = _request('webmaster_tools');
     40                ecrire_meta('seo', serialize($config));
     41        } elseif (_request('analytics_submit')) {
     42                $config['analytics'] = _request('analytics');
     43                ecrire_meta('seo', serialize($config));
     44        } elseif (_request('canonical_url_submit')) {
     45                $config['canonical_url'] = _request('canonical_url');
     46                ecrire_meta('seo', serialize($config));
     47        } elseif (_request('alexa_submit')) {
     48                $config['alexa'] = _request('alexa');
    5049                ecrire_meta('seo', serialize($config));
    5150        }
     
    249248                . fin_cadre_trait_couleur(true)
    250249                ;
    251                
     250       
     251        // Alexa meta //
     252        $page_result .= ''
     253                . debut_cadre_trait_couleur(_DIR_PLUGIN_SEO.'img_pack/alexa-24.png', true, '', _T('seo:alexa'))
     254                . '<form action="" method="post">'
     255               
     256                . debut_cadre_relief('', true, '', _T('seo:alexa'))
     257                . '<input type="checkbox" value="yes" name="alexa[activate]" '.(($config['alexa']['activate'] == 'yes') ? "checked='checked'" : "").' onChange="activeForm($(this), $(\'.alexa_slide\'))"/>'
     258                . '<label for="alexa">'._T('seo:alexa_activate').'</label>'
     259                . fin_cadre_relief(true)
     260               
     261                . debut_cadre_relief('', true, '', _T('seo:alexa_id'), '', 'alexa_slide')
     262                . '<input type="text" name="alexa[id]" value="'.$config['alexa']['id'].'" id="alexa" class="formo"/>'
     263                . fin_cadre_relief(true)
     264                               
     265                // Submit button
     266                . '<div style="text-align:right;"><input type="submit" name="alexa_submit" class="fondo" value="'._T('bouton_valider').'" /></div>'
     267                . '</form>'
     268                . fin_cadre_trait_couleur(true)
     269                ;
     270                       
    252271        // JavaScript for fun //
    253272        $page_result .= ''
     
    259278                . (($config['webmaster_tools']['activate'] != 'yes') ? "$('.webmaster_tools_slide').hide();" : "")
    260279                . (($config['analytics']['activate'] != 'yes') ? "$('.analytics_slide').hide();" : "")
     280                . (($config['alexa']['activate'] != 'yes') ? "$('.alexa_slide').hide();" : "")
    261281                . '</script>'
    262282                ;
    263                
    264283               
    265284        echo $page_result, pipeline('affiche_milieu',array('args'=>array('exec'=>$sous_rubrique),'data'=> '')), fin_gauche(), fin_page();
  • _plugins_/seo/lang/seo_en.php

    r37258 r49750  
    1313
    1414$GLOBALS[$GLOBALS['idx_lang']] = array(
    15 
    16         'insert_head'=>"Automatic insertion in #INSERT_HEAD",
    17         'insert_head_descriptif'=>"Automatic insertion of SEO configuration in &lt;header&gt;",
    18         'insert_head_activate'=>"Activate automatic insertion",
    19 
    20         'S.E.O' => 'SEO',
    21         'seo' => 'Search Engine Optimisation',
     15        // A
     16        'alexa' => 'Alexa',
     17        'alexa_activate' => 'Activate Alexa',
     18        'alexa_id' => 'Website Alexa\'s ID',
    2219       
    23         'meta_tags' => 'Meta Tags',     
    24         'meta_tags_editing' => 'Meta Tags Editing',     
    25        
    26         'meta_tags_activate' => 'Activate meta tags',
    27         'meta_tags_edit_activate' => 'Activate meta tags editing in sections and articles',
    28         'meta_tags_sommaire' => 'Home Page Meta Tags',
    29         'meta_tags_default' => 'Defaults Meta Tag (for Articles and Sections)',
    30         'meta_title' => 'Title:',
    31         'meta_description' => 'Description:',
    32         'meta_keywords' => 'Keywords:',
    33         'meta_copyright' => 'Copyright:',
    34         'meta_author' => 'Author:',
    35         'meta_robots' => 'Robots:',
    36         'meta_sommaire_value' => 'Home Page Meta Value',
    37         'meta_page_title_value' => 'Page Title Value',
    38         'meta_page_title_sommaire_value' => 'Page Title Value + Home Page Meta Value',
    39         'meta_page_description_value' => 'Page Description Value',
    40         'meta_page_description_sommaire_value' => 'Page Description Value + Home Page Meta Value',
    41        
     20        // C
    4221        'canonical_url' => 'Canonical URL',
    4322        'canonical_url_activate' => 'Activate Canonical URL',
    4423       
     24        // G
     25        'google_analytics' => 'Google Analytics',
     26        'google_analytics_activate' => 'Activate Analytics',
     27        'google_analytics_id' => 'Google Analytics web property ID',
    4528        'google_webmaster_tools' => 'Google Webmaster Tools',
    4629        'google_webmaster_tools_activate' => 'Activate Webmaster Tools',
    4730        'google_webmaster_tools_id' => 'Meta Code verification',
    4831       
    49         'google_analytics' => 'Google Analytics',
    50         'google_analytics_activate' => 'Activate Analytics',
    51         'google_analytics_id' => 'Google Analytics web property ID',
     32        // I
     33        'insert_head'=>"Automatic insertion in #INSERT_HEAD",
     34        'insert_head_descriptif'=>"Automatic insertion of SEO configuration in &lt;header&gt;",
     35        'insert_head_activate'=>"Activate automatic insertion",
     36       
     37        // M
     38        'meta_author' => 'Author:',
     39        'meta_copyright' => 'Copyright:',
     40        'meta_description' => 'Description:',
     41        'meta_keywords' => 'Keywords:',
     42        'meta_page_title_sommaire_value' => 'Page Title Value + Home Page Meta Value',
     43        'meta_page_title_value' => 'Page Title Value',
     44        'meta_page_description_sommaire_value' => 'Page Description Value + Home Page Meta Value',
     45        'meta_page_description_value' => 'Page Description Value',
     46        'meta_robots' => 'Robots:',
     47        'meta_sommaire_value' => 'Home Page Meta Value',
     48        'meta_tags' => 'Meta Tags',     
     49        'meta_tags_activate' => 'Activate meta tags',
     50        'meta_tags_default' => 'Defaults Meta Tag (for Articles and Sections)',
     51        'meta_tags_edit_activate' => 'Activate meta tags editing in sections and articles',
     52        'meta_tags_editing' => 'Meta Tags Editing',
     53        'meta_tags_sommaire' => 'Home Page Meta Tags',
     54        'meta_title' => 'Title:',
     55       
     56        // S
     57        'S.E.O' => 'SEO',
     58        'seo' => 'Search Engine Optimisation',
     59       
    5260);
    5361
  • _plugins_/seo/lang/seo_fr.php

    r37258 r49750  
    1313
    1414$GLOBALS[$GLOBALS['idx_lang']] = array(
    15 
    16         'insert_head'=>"Insertion automatique dans #INSERT_HEAD",
    17         'insert_head_descriptif'=>"Insertion automatique de la configuration SEO dans le &lt;header&gt;",
    18         'insert_head_activate'=>"Activer l'insertion automatique",
    19 
    20         'S.E.O' => 'SEO',
    21         'seo' => 'Search Engine Optimisation',
     15        // A
     16        'alexa' => 'Alexa',
     17        'alexa_activate' => 'Activer Alexa',
     18        'alexa_id' => 'Identifient du site pour Alexa',
    2219       
    23         'meta_tags' => 'Meta Tags',     
    24         'meta_tags_editing' => 'Edition des Meta Tags',
    25        
    26         'meta_tags_activate' => 'Activer les meta tags',
    27         'meta_tags_edit_activate' => 'Activer l\'édition des meta tags dans les rubriques et les articles',
    28         'meta_tags_sommaire' => 'Meta Tags du Sommaire (page d\'accueil)',
    29         'meta_tags_default' => 'Meta Tag par Défaut (pour les Articles et les Rubriques)',
    30         'meta_title' => 'Titre :',
    31         'meta_description' => 'Description :',
    32         'meta_keywords' => 'Mots Clefs :',
    33         'meta_copyright' => 'Copyright :',
    34         'meta_author' => 'Auteur :',
    35         'meta_robots' => 'Robots :',
    36         'meta_sommaire_value' => 'Valeur Meta du Sommaire',
    37         'meta_page_title_value' => 'Valeur du Titre de la Page',
    38         'meta_page_title_sommaire_value' => 'Valeur du Titre de la Page + Valeur Meta du Sommaire',
    39         'meta_page_description_value' => 'Valeur de la Description de la Page',
    40         'meta_page_description_sommaire_value' => 'Valeur de la Description de la Page + Valeur Méta du Sommaine',
    41        
     20        // C
    4221        'canonical_url' => 'URL Canoniques',
    4322        'canonical_url_activate' => 'Activer les URL Canoniques',
    4423       
     24        // G
     25        'google_analytics' => 'Google Analytics',
     26        'google_analytics_activate' => 'Activer Analytics',
     27        'google_analytics_id' => 'Google Analytics web property ID',
    4528        'google_webmaster_tools' => 'Google Webmaster Tools',
    4629        'google_webmaster_tools_activate' => 'Activer Webmaster Tools',
    4730        'google_webmaster_tools_id' => 'Meta Code de vérification',
    4831       
    49         'google_analytics' => 'Google Analytics',
    50         'google_analytics_activate' => 'Activer Analytics',
    51         'google_analytics_id' => 'Google Analytics web property ID',
     32        // I
     33        'insert_head'=>"Insertion automatique dans #INSERT_HEAD",
     34        'insert_head_descriptif'=>"Insertion automatique de la configuration SEO dans le &lt;header&gt;",
     35        'insert_head_activate'=>"Activer l'insertion automatique",
     36       
     37        // M
     38        'meta_author' => 'Auteur :',
     39        'meta_copyright' => 'Copyright :',
     40        'meta_description' => 'Description :',
     41        'meta_keywords' => 'Mots Clefs :',
     42        'meta_page_description_sommaire_value' => 'Valeur de la Description de la Page + Valeur Méta du Sommaine',
     43        'meta_page_description_value' => 'Valeur de la Description de la Page',
     44        'meta_page_title_value' => 'Valeur du Titre de la Page',
     45        'meta_page_title_sommaire_value' => 'Valeur du Titre de la Page + Valeur Meta du Sommaire',
     46        'meta_robots' => 'Robots :',
     47        'meta_sommaire_value' => 'Valeur Meta du Sommaire',
     48        'meta_tags' => 'Meta Tags',     
     49        'meta_tags_activate' => 'Activer les meta tags',
     50        'meta_tags_default' => 'Meta Tag par Défaut (pour les Articles et les Rubriques)',
     51        'meta_tags_edit_activate' => 'Activer l\'édition des meta tags dans les rubriques et les articles',
     52        'meta_tags_editing' => 'Edition des Meta Tags',
     53        'meta_tags_sommaire' => 'Meta Tags du Sommaire (page d\'accueil)',
     54        'meta_title' => 'Titre :',
     55       
     56        // S
     57        'S.E.O' => 'SEO',
     58        'seo' => 'Search Engine Optimisation',
     59
    5260);
    5361
  • _plugins_/seo/pipelines/seo_insert_head.php

    r37258 r49750  
    1414        /* CONFIG */
    1515        $config = unserialize($GLOBALS['meta']['seo']);
    16 
    1716        if ($config['insert_head']['activate'] == 'yes') {
    18        
    1917                if (count($GLOBALS['contexte']) == 0) {
    2018                        $type_object = 'sommaire';
     
    4442                if ($config['analytics']['activate'] == 'yes') {
    4543                        $flux .= generer_google_analytics();
    46                 }               
     44                }
     45
     46                /* ALEXA */
     47                if ($config['alexa']['activate'] == 'yes' && $type_object == 'sommaire') {
     48                        $flux .= generer_alexa();
     49                }
    4750        }
    4851       
  • _plugins_/seo/plugin.xml

    r46649 r49750  
    1 <?xml version="1.0" encoding="ISO-8859-1"?>
    21<plugin>
    32        <nom><multi>[fr]SEO[en]SEO</multi></nom>
    43        <auteur>[Pierre ROUSSET->p.rousset@gmail.com] for [Bouncing Orange->http://www.bouncingorange.com/]</auteur>
    5         <version>1.3.2</version>
     4        <version>1.3.3</version>
    65        <licence>(c) 2009 [GPL v2 Licence->http://www.opensource.org/licenses/gpl-2.0.php]</licence>
    76        <etat>test</etat>
    87        <icon>seo.png</icon>
    9         <description><multi>[fr]SEO est un plugin qui ajoute la possibilité d'insérer dans la partie head de votre site web : meta tags, URL canonique, Google webmaster tools Meta Code et Google Analytics javascript. Il est configurable dans la page de configuration de SPIP ainsi que dans chaque rubrique et article pour les meta tags.[en]SEO is a plugin who add the possibility to insert in the head of your website: meta tags, canoical URL, Google webmaster tools Meta Code and Google Analytics javascript code. It is fully configurable in the SPIP configuration page and in each article or rubrique page for meta tags.</multi></description>
     8        <description>
     9                <multi>
     10                        [fr]SEO est un plugin qui ajoute la possibilité d'insérer dans la partie head de votre site web : meta tags, URL canonique, Google webmaster tools Meta Code et Google Analytics javascript. Il est configurable dans la page de configuration de SPIP ainsi que dans chaque rubrique et article pour les meta tags.
     11                        [en]SEO is a plugin who add the possibility to insert in the head of your website: meta tags, canoical URL, Google webmaster tools Meta Code and Google Analytics javascript code. It is fully configurable in the SPIP configuration page and in each article or rubrique page for meta tags.
     12                </multi>
     13        </description>
    1014        <prefix>seo</prefix>
    1115        <lien>http://www.spip-contrib.net/?rubrique1248</lien>
    12         <chemin dir='' />
    13         <necessite id="SPIP" version="[2.0.0;]" />
    1416        <fonctions>public/seo_balises.php</fonctions>
    1517        <fonctions>seo_fonctions.php</fonctions>
     
    3234        <inclure>pipelines/seo_ajouter_onglets.php</inclure>
    3335        </pipeline>
    34                
    3536        <pipeline>
    3637                <nom>autoriser</nom>
     
    3940
    4041        <bouton id="seo" parent="bando_configuration">
    41         <icone>img_pack/seo-24.png</icone>
    42         <titre>seo:seo</titre> 
    43         <url>seo_config</url>   
    44 </bouton>
     42                <icone>img_pack/seo-24.png</icone>
     43                <titre>seo:seo</titre> 
     44                <url>seo_config</url>   
     45        </bouton>
     46       
     47        <chemin dir='' />
     48        <necessite id="SPIP" version="[2.0.0;]" />
    4549        <categorie>statistique</categorie>
    4650</plugin>
  • _plugins_/seo/seo_fonctions.php

    r46771 r49750  
    168168        return $flux;
    169169}
     170
     171/**
     172 * Renvoyer la META ALEXA
     173 * @return string $flux
     174 */
     175function generer_alexa(){
     176        /* CONFIG */
     177        $config = unserialize($GLOBALS['meta']['seo']);
     178
     179        if($config['alexa']['id']){
     180                $flux .= '<meta name="alexaVerifyID" content="'. $config['alexa']['id'] .'"/>';
     181        }
     182       
     183        return $flux;
     184}
Note: See TracChangeset for help on using the changeset viewer.