Changeset 52369 in spip-zone


Ignore:
Timestamp:
Oct 3, 2011, 1:11:44 PM (8 years ago)
Author:
kent1@…
Message:

Ne pas se tromper dans l'ordre d'installation...

On fait d'abord l'install par défaut ...

On ajoute une méta de préfiguration activant l'insert_head à l'installation pour éviter d'avoir à l'activer (cas de la plupart des sites)

Attention dans le $GLOBALScontexte? avec $forcer_lang on aura toujours la langue sur le sommaire ... donc on évite cette problématique en se passant de la langue à cet endroit

Location:
_plugins_/seo
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/seo/base/seo_installation.php

    r50170 r52369  
    1414                || (($version_actuelle = $GLOBALS['meta'][$nom_meta_version_base]) != $version_cible)
    1515        ){
     16                /* Installation normale */
     17                if (version_compare($version_actuelle,'0.0','=')){
     18                        // Création des tables
     19                        include_spip('base/create');
     20                        include_spip('base/abstract_sql');
     21                        creer_base();
     22                       
     23                        /**
     24                         * La config de base active insert_head
     25                         * (les utilisateurs n'ont pas à modifier leurs squelettes et à penser à l'activer)
     26                         */
     27                        $config_base = array();
     28                        $config_base['insert_head']['activate'] = 'yes';
     29                        ecrire_meta('seo',serialize($config_base), 'non');
     30                       
     31                        ecrire_meta($nom_meta_version_base, $version_actuelle=$version_cible, 'non');
     32                }
    1633                /* Gestion des anciennes tables, la numérotation base était de 1.0 */
    17                 if (version_compare($version_actuelle,'1.0','=')){
     34                if (version_compare($version_actuelle,'1.0','<=')){
    1835                        include_spip('base/create');
    1936                        include_spip('base/abstract_sql');
     
    2744                }
    2845                /* FIN : Gestion des anciennes tables, la numérotation base était de 1.0 */
    29 
    30                 /* Installation normale */
    31                 if (version_compare($version_actuelle,'0.0','=')){
    32                         // Création des tables
    33                         include_spip('base/create');
    34                         include_spip('base/abstract_sql');
    35                         creer_base();
    36                        
    37                         ecrire_meta($nom_meta_version_base, $version_actuelle=$version_cible, 'non');
    38                 }
    3946        }
    4047}
     
    4653        // On efface les tables du plugin
    4754        sql_drop_table('spip_seo');
    48                
     55       
     56        // On efface la méta de configuration
     57        effacer_meta('seo');
     58       
    4959        // On efface la version entregistrée
    5060        effacer_meta($nom_meta_version_base);
  • _plugins_/seo/pipelines/seo_insert_head.php

    r49750 r52369  
    1515        $config = unserialize($GLOBALS['meta']['seo']);
    1616        if ($config['insert_head']['activate'] == 'yes') {
    17                 if (count($GLOBALS['contexte']) == 0) {
     17                $contexte = $GLOBALS['contexte'];
     18                unset($contexte['lang']);
     19                if (count($contexte) == 0) {
    1820                        $type_object = 'sommaire';
    19                 } elseif (isSet($GLOBALS['contexte']['id_article'])) {
    20                         $id_object   = $GLOBALS['contexte']['id_article'];
     21                } elseif (isset($contexte['id_article'])) {
     22                        $id_object   = $contexte['id_article'];
    2123                        $type_object = 'article';
    22                 } elseif (isSet($GLOBALS['contexte']['id_rubrique'])) {
    23                         $id_object   = $GLOBALS['contexte']['id_rubrique'];
     24                } elseif (isset($contexte['id_rubrique'])) {
     25                        $id_object   = $contexte['id_rubrique'];
    2426                        $type_object = 'rubrique';
    2527                }
    26                
    2728                /* META TAGS */
    2829                if ($config['meta_tags']['activate'] == 'yes') {
Note: See TracChangeset for help on using the changeset viewer.