Changeset 108383 in spip-zone


Ignore:
Timestamp:
Jan 7, 2018, 4:55:29 PM (17 months ago)
Author:
l.oiseau2nuit@…
Message:

tout cassé / revert à l'étude

Location:
_plugins_/seoptimizr
Files:
14 added
1 deleted
4 edited
6 copied
1 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/seoptimizr/base/seoptimizr.php

    r108379 r108383  
    11<?php
    2 if (!defined("_ECRIRE_INC_VERSION")) return;
     2if (!defined("_ECRIRE_INC_VERSION")) {
     3  return
     4}
    35
    4 function seoptimizr_declarer_champs_extras($champs = array()) {
     6function seoptimizr_declarer_tables_interfaces($interface) {
     7  // definir les jointures possibles
     8  $interface['tables_jointures']['spip_seobjets'][] = 'seobjets_liens';
     9  $interface['tables_jointures']['spip_seobjets_liens'][] = 'seobjets';
     10  $interface['tables_jointures']['spip_articles'][] = 'seobjets_liens';
     11  $interface['tables_jointures']['spip_rubriques'][] = 'seobjets_liens';
     12  $interface['tables_jointures']['spip_breves'][] = 'seobjets_liens';
     13  $interface['tables_jointures']['spip_auteurs'][] = 'seobjets_liens';
     14  $interface['tables_jointures']['spip_documents'][] = 'seobjets_liens';
    515
    6   // RUBRIQUES
    7  
    8   $champs['spip_rubriques']['seoptimizr_rub_url_301'] = array(
    9       'saisie' => 'input',//Type du champ (voir plugin Saisies)
    10       'options' => array(
    11             'nom' => 'seoptimizr_rub_url_301',
    12             'label' => _T('seoptimizr:set_url_301_label'),
    13             'sql' => "varchar(30) NOT NULL DEFAULT ''",
    14             'defaut' => '',// Valeur par défaut
    15             'restrictions'=>array('voir' => array('auteur' => ''),//Tout le monde peut voir
    16                         'modifier' => array('auteur' => 'webmestre')),//Seuls les webmestres peuvent modifier
    17       ),
    18   );
    19  
     16  // definir les noms raccourcis pour les <BOUCLE_(seoptimizr) ...
     17  $interface['table_des_tables']['seobjets'] = 'seobjets';
     18  $interface['table_des_tables']['seobjets_liens'] = 'seobjets_liens';
    2019
    21   $champs['spip_rubriques']['seoptimizr_rub_meta_robots'] = array(
    22       'saisie' => 'input',//Type du champ (voir plugin Saisies)
    23       'options' => array(
    24             'nom' => 'seoptimizr_rub_meta_robots',
    25             'label' => _T('seoptimizr:set_meta_robots_label'),
    26             'sql' => "varchar(30) NOT NULL DEFAULT ''",
    27             'defaut' => '',// Valeur par défaut
    28             'restrictions'=>array('voir' => array('auteur' => ''),//Tout le monde peut voir
    29                         'modifier' => array('auteur' => 'webmestre')),//Seuls les webmestres peuvent modifier
    30       ),
    31   );
    32  
    33   // ARTICLES
     20  // Titre pour url
     21  $interface['table_titre']['seobjets'] = "title, '' AS lang";
    3422
    35   $champs['spip_articles']['seoptimizr_art_url_301'] = array(
    36       'saisie' => 'input',//Type du champ (voir plugin Saisies)
    37       'options' => array(
    38             'nom' => 'seoptimizr_art_url_301',
    39             'label' => _T('seoptimizr:set_url_301_label'),
    40             'sql' => "varchar(30) NOT NULL DEFAULT ''",
    41             'defaut' => '',// Valeur par défaut
    42             'restrictions'=>array('voir' => array('auteur' => ''),//Tout le monde peut voir
    43                         'modifier' => array('auteur' => 'webmestre')),//Seuls les webmestres peuvent modifier
    44       ),
    45   );
    46   $champs['spip_articles']['seoptimizr_art_meta_robots'] = array(
    47       'saisie' => 'input',//Type du champ (voir plugin Saisies)
    48       'options' => array(
    49             'nom' => 'seoptimizr_art_meta_robots',
    50             'label' => _T('seoptimizr:set_meta_robots_label'),
    51             'sql' => "varchar(30) NOT NULL DEFAULT ''",
    52             'defaut' => '',// Valeur par défaut
    53             'restrictions'=>array('voir' => array('auteur' => ''),//Tout le monde peut voir
    54                         'modifier' => array('auteur' => 'webmestre')),//Seuls les webmestres peuvent modifier
    55       ),
     23  return $interface;
     24}
     25
     26function seoptimizr_declarer_tables_principales($tables_principales) {
     27  // definition de la table metas
     28  $spip_seobjets = array(
     29    'id_seobjet' => 'BIGINT(21) NOT NULL auto_increment',
     30    'url_redir' => 'TEXT NOT NULL',
     31    'meta_robots' => 'TEXT NOT NULL',
     32    'logo_alt' => 'TEXT NOT NULL',
     33    'maj' => 'TIMESTAMP', );
     34
     35  // definir les cle primaire et secondaires
     36  $spip_seobjets_key = array(
     37    'PRIMARY KEY' => 'id_seobjet', );
     38
     39  // inserer dans le tableau
     40  $tables_principales['spip_seobjets'] = array(
     41    'field' => &$spip_seobjets,
     42    'key' => &$spip_seobjets_key, );
     43
     44  return $tables_principales;
     45}
     46
     47function seoptimizr_declarer_tables_auxiliaires($tables_auxiliaires) {
     48  $spip_seobjets_liens = array(
     49    'id_seobjet' => 'BIGINT(21) NOT NULL',
     50    'id_objet' => 'BIGINT(21) NOT NULL',
     51    'objet' => 'VARCHAR(255) NOT NULL',
    5652  );
    5753
    58   // MOTS
     54  $spip_seobjets_liens_key = array(
     55    'PRIMARY KEY' => 'id_seobjet, id_objet, objet', );
    5956
    60   $champs['spip_mots']['seoptimizr_mot_url_301'] = array(
    61       'saisie' => 'input',//Type du champ (voir plugin Saisies)
    62       'options' => array(
    63             'nom' => 'seoptimizr_mot_url_301',
    64             'label' => _T('seoptimizr:set_url_301_label'),
    65             'sql' => "varchar(30) NOT NULL DEFAULT ''",
    66             'defaut' => '',// Valeur par défaut
    67             'restrictions'=>array('voir' => array('auteur' => ''),//Tout le monde peut voir
    68                         'modifier' => array('auteur' => 'webmestre')),//Seuls les webmestres peuvent modifier
    69       ),
    70   );
    71   $champs['spip_mots']['seoptimizr_mot_meta_robots'] = array(
    72       'saisie' => 'input',//Type du champ (voir plugin Saisies)
    73       'options' => array(
    74             'nom' => 'seoptimizr_mot_meta_robots',
    75             'label' => _T('seoptimizr:set_meta_robots_label'),
    76             'sql' => "varchar(30) NOT NULL DEFAULT ''",
    77             'defaut' => '',// Valeur par défaut
    78             'restrictions'=>array('voir' => array('auteur' => ''),//Tout le monde peut voir
    79                         'modifier' => array('auteur' => 'webmestre')),//Seuls les webmestres peuvent modifier
    80       ),
    81   );
     57  $tables_auxiliaires['spip_seobjets_liens'] = array(
     58    'field' => &$spip_seobjets_liens,
     59    'key' => &$spip_seobjets_liens_key, );
    8260
    83 
    84   return $champs;
     61  return $tables_auxiliaires;
    8562}
  • _plugins_/seoptimizr/lang/seoptimizr_fr.php

    r108379 r108383  
    1111        'actions_on_objects' => 'Actions',
    1212        'all_articles' => 'Tous les articles du site',
    13         'all_articles' => 'Tous les articles du site',
     13        'all_sections' => 'Toutes les rubriques du site',
    1414
    1515        // C
     
    3131       
    3232        // S
     33        'seoptimizr' => 'SEOptimiz\'R',
    3334        'seoptimizr_explication' => 'Paramètres de référencement et d\'indexation. <b>Soyez sûr de ce que vous faites!</b>',
    34         'seoptimizr_label' => 'SEOptimiz\'R',
    35         'set_logo_alt_explication' => 'Pour le référencement Google Images du logo de la page. Par défaut spip utilisera le titre ou le nom du site',
     35        'set_logo_alt_explication' => 'Pour le référencement Google Images du logo de la page ou du document. Par défaut spip utilisera le titre ou le nom du site',
    3636        'set_logo_alt_label' => 'Attribut ALT du logo',
    3737        'set_meta_robots_explication' => 'Directives aux robots d\'indexation. Par défaut: \'index, follow\'',
    3838        'set_meta_robots_label' => 'Meta \'robots\''
    39         'set_url_301_explication' => 'Effectue une redirection HTTP/301 vers l\'URL de type http://... ',
    40         'set_url_301_label' => 'Rediriger vers URL'
     39        'set_url_redir_explication' => 'Effectue une redirection HTTP/301 vers l\'URL de type http://... ',
     40        'set_url_redir_label' => 'Rediriger vers URL'
    4141);
  • _plugins_/seoptimizr/paquet.xml

    r108379 r108383  
    1414
    1515        <pipeline nom="declarer_champs_extras" inclure="base/seoptimizr_cextras.php" />
    16        
    17 <!--    <pipeline nom="recuperer_fond" action="recuperer_fond" inclure="seo_pipelines.php" />
    18         <pipeline nom="affichage_final" action="affichage_final" inclure="seo_pipelines.php" />
    19         <pipeline nom="autoriser" inclure="seo_pipelines.php" /> -->
    2016
    21         <onglet nom="seoptimizr" titre="seoptimizr:seoptimiz_it" parent="menu_publication" icone="images/seoptimizr-24.png" action="seoptimizr"/>
    22         <menu nom="seoptimizr" titre="seoptimizr:seoptimiz_it" parent="menu_publication" icone="images/seoptimizr-16.png" action="seoptimizr"/>
     17        <pipeline nom="recuperer_fond" action="recuperer_fond" inclure="seoptimizr_pipelines.php" />
     18        <pipeline nom="affichage_final" action="affichage_final" inclure="seoptimizr_pipelines.php" />
     19        <pipeline nom="autoriser" inclure="seoptimizr_pipelines.php" />
     20
     21        <onglet nom="seoptimizr" titre="seoptimizr:seoptimizr" parent="menu_configuration" icone="images/seoptimizr-24.png" action="seoptimizr"/>
     22        <menu nom="seoptimizr" titre="seoptimizr:seoptimizr" parent="menu_configuration" icone="images/seoptimizr-16.png" action="seoptimizr"/>
    2323
    2424        <chemin path="squelettes" />
  • _plugins_/seoptimizr/prive/squelettes/contenu/seoptimizr.html

    r108379 r108383  
    1 [(#AUTORISER{configurer,seoptimizr}|oui)
    2   <h1><:seoptimizr:></h1>
     1[(#AUTORISER{configurer,_seoptimizr}|sinon_interdire_acces)]
     2  <h1><:seoptimizr:seoptimizr:></h1>
    33        <h2><:seoptimizr:welcome_dashboard:></h2>
    44        <ul>
     
    77                <li><a href="#URL_PAGE{panel-mots}"><:seoptimizr:all_keywords_page:></a></li>
    88        </ul>
    9                
    10 
    11 ]
  • _plugins_/seoptimizr/seoptimizr_administration.php

    r108379 r108383  
    11<?php
    2 if (!defined("_ECRIRE_INC_VERSION")) return;
     2        if (!defined('_ECRIRE_INC_VERSION')) {
     3                return;
     4        }
    35
    4 include_spip('inc/cextras');
    5 include_spip('base/seoptimizr');
    6        
    7 function seoptimizr_upgrade($nom_meta_base_version,$version_cible) {
    8   $maj = array();
    9   cextras_api_upgrade(seoptimizr_declarer_champs_extras(), $maj['create']);     
    10   include_spip('base/upgrade');
    11   maj_plugin($nom_meta_base_version, $version_cible, $maj);
    12 }
     6        include_spip('inc/meta');
    137
    14 function seoptimizr_vider_tables($nom_meta_base_version) {
    15   cextras_api_vider_tables(srp_declarer_champs_extras());
    16   effacer_meta($nom_meta_base_version);
    17 }
     8        // fonction d'installation, mise a jour de la base
     9        function seoptimizr_upgrade($nom_meta_base_version, $version_cible) {
     10               
     11                $maj = array();
     12                $maj['create'] = array(
     13                        array('maj_tables', array('spip_seobjets','spip_seobjets_liens')),
     14                );
     15
     16                // comme c'est un ajout de colonne, pas besoin d'utiliser un sqal_alter
     17                // $maj['1.0.1'] = array(
     18                //      array('sql_alter',"TABLE spip_seobjet ADD mon_nouveau_champ TEXT NOT NULL DEFAULT ''"),
     19                // );
     20
     21                include_spip('base/upgrade');
     22                maj_plugin($nom_meta_base_version, $version_cible, $maj);
     23        }
     24
     25        // fonction de desinstallation
     26        function seoptimizr_vider_tables($nom_meta_base_version) {
     27                include_spip('base/abstract_sql');
     28                include_spip('inc/meta');
     29
     30                sql_drop_table('spip_seobjets');
     31                sql_drop_table('spip_seobjets_liens');
     32                // concernerait à priori les infos generiques, pas utilisées ici
     33                // effacer_meta('spip_metas_title');
     34                // effacer_meta('spip_metas_description');
     35                // effacer_meta('spip_metas_mots_importants');
     36                // effacer_meta('spip_metas_mots_keywords');
     37                effacer_meta($nom_meta_base_version);
     38        }
Note: See TracChangeset for help on using the changeset viewer.