Changeset 97848 in spip-zone


Ignore:
Timestamp:
May 18, 2016, 10:15:21 AM (3 years ago)
Author:
kent1@…
Message:

Commencer à gérer les niveaux deux objet par objet

  • Gestion des seconds niveaux (xtn2)
  • Ajout d'une configuration pour
    • activer les niveaux deux spécifiques;
    • lier les niveaux deux aux objets choisis;
  • Ajout d'un objet xiti_niveau disposant de trois champs :
    • un titre
    • son identifiant xtn2 (fourni dans l'interface de Xiti)
    • son identifiant xtsite (fourni dans l'interface de Xiti)
  • Ajout d'une table de liens xiti_niveaux_liens et d'un formulaire permettant de lier des niveaux deux aux différents
  • Prise en compte des niveaux deux dans le marqueur

Version 1.5.0

Location:
_plugins_/xiti/trunk
Files:
25 added
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/xiti/trunk/README.md

    r97827 r97848  
    55`#INCLURE{fond=inclure/marqueur,id_rubrique,id_article,id_mot,id_secteur,lang,page}`
    66
     7## TODO
     8
     9### Gestion des niveaux deux
     10
     11* Affichage de l'`xtsite` dans la liste des niveaux deux (`?exec=xiti_niveaux`)
     12* Affichage des objets liés à chaque niveaux deux dans la page du niveau
     13* Sur la page d'un objet, si un niveau 2 est utilisé pour le secteur et / ou pour la langue, l'afficher quelque part
     14* Suppression des liens des niveaux lors de la suppression d'un niveau
     15* Ne pouvoir supprimer les liens de niveaux que si rien n'est lié à ce niveau
     16
     17### Espace privé / Gestion de Xiti
     18
     19* Sur les pages d'objets, afficher les variables complètes du code Xiti pour les webmestre afin qu'ils puissent voir d'un coup d'oeil ce qui sera généré
     20
     21
    722## Changelog
    823
    924### Version 1.x.x
     25
     26#### Version 1.5.0
     27
     28* Gestion des seconds niveaux (`xtn2`)
     29* Ajout d'une configuration pour
     30  * activer les niveaux deux spécifiques;
     31  * lier les niveaux deux aux objets choisis;
     32* Ajout d'un objet `xiti_niveau` disposant de trois champs :
     33  * un titre
     34  * son identifiant `xtn2` (fourni dans l'interface de Xiti)
     35  * son identifiant `xtsite` (fourni dans l'interface de Xiti)
     36* Ajout d'une table de liens `xiti_niveaux_liens` et d'un formulaire permettant de lier des niveaux deux aux différents
     37* Prise en compte des niveaux deux dans le marqueur
     38
    1039
    1140#### Version 1.4.0
  • _plugins_/xiti/trunk/formulaires/configurer_xiti.html

    r97827 r97848  
    122122                                                </fieldset>
    123123                                        </li>
     124                                        <li class="fieldset"[(#ENV{activer_xiti}|=={oui}|non)style="display:none;"]>
     125                                                <fieldset>
     126                                                        <legend><:xiti:legend_niveau_deux:></legend>
     127                                                        #SET{name,niveaux_deux}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
     128                                                        <li class="editer long_label editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
     129                                                                <label for="#GET{name}"><:xiti:item_niveaux_deux:></label>[
     130                                                                <span class='erreur_message'>(#GET{erreurs})</span>
     131                                                                ]<div class="choix">
     132                                                                        <input type="checkbox" name="#GET{name}" id="#GET{name}" value="on"
     133                                                                        [(#ENV{#GET{name}}|=={on}|oui)checked="checked"]
     134                                                                        onchange="if ($(this).prop('checked')) { $('li.editer_niveaux_deux').siblings('li').show('fast'); } else { $('li.editer_niveaux_deux').siblings('li').hide('fast'); }" />
     135                                                                </div>
     136                                                        </li>
     137                                                        #SET{name,xiti_niveaux_objets}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
     138                                                        <li class="editer long_label editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]"[(#ENV{niveaux_deux}|=={on}|non)style="display:none;"]>
     139                                                                <label><:xiti:item_activer_niveau_objets:></label>[
     140                                                                <span class='erreur_message'>(#GET{erreurs})</span>
     141                                                                ]#INCLURE{fond=formulaires/inc-choisir-objets,name=#GET{name},selected=#ENV**{#GET{name}},exclus=spip_xiti_niveaux}
     142                                                        </li>
     143                                                </fieldset>
     144                                        </li>
    124145                                </fieldset>
    125146                        </li>
  • _plugins_/xiti/trunk/inclure/marqueur.html

    r97827 r97848  
    1313]
    1414[(#SET{xtnv,[(#CONFIG{xiti/xtnv_xiti, document})]})]
    15 [(#SET{xtn2,[(#CONFIG{xiti/xtn2_xiti})]})]
    1615[(#SET{xtdi,[(#CONFIG{xiti/xtdi_xiti})]})]
    1716[(#SET{xtdmc,[(#CONFIG{xiti/xtdmc_xiti,[(#URL_SITE_SPIP|xiti_xtdmc)]})]})]
     
    4039                ]
    4140        ]
     41        <BOUCLE_xtn2_art(XITI_NIVEAUX){si #CONFIG{xiti/niveaux_deux}|=={on}}{id_article}>
     42        [(#SET{xtn2,#NIVEAU})]
     43        </BOUCLE_xtn2_art>
    4244        [(#REM) placer un libelle de page pour les rapports Xiti]
    4345        <BOUCLE_chemin_art2(HIERARCHIE){si #CONFIG{xiti/xtpage_xiti}|=={oui}}{id_article}{profondeur > #GET{profondeur}}>
    4446                [(#SET{titre_objet, [(#GET{titre_objet})::][(#TITRE|xiti_caracteres|xiti|couper{50,''}|textebrut)]})]
     47                <BOUCLE_xtn2_hierarchie_art(XITI_NIVEAUX){si #GET{xtn2}|non|et{#CONFIG{xiti/niveaux_deux}|=={on}}}{id_rubrique}>
     48                [(#SET{xtn2,#NIVEAU})]
     49                </BOUCLE_xtn2_hierarchie_art>
    4550        </BOUCLE_chemin_art2>
    4651        [(#SET{titre_objet, [(#GET{titre_objet})::][(#TITRE|xiti_caracteres|xiti|couper{50,''}|textebrut)]})]
     
    6671                        ]
    6772                ]
     73                <BOUCLE_xtn2_rub(XITI_NIVEAUX){si #CONFIG{xiti/niveaux_deux}|=={on}}{id_rubrique}>
     74                [(#SET{xtn2,#NIVEAU})]
     75                </BOUCLE_xtn2_rub>
    6876                [(#REM) placer un libelle de page pour les rapports Xiti]
    6977                <BOUCLE_chemin2(HIERARCHIE){si #CONFIG{xiti/xtpage_xiti}|=={oui}}{id_rubrique}{profondeur > #GET{profondeur}}>
    7078                        [(#SET{titre_objet, [(#GET{titre_objet})::][(#TITRE|xiti_caracteres|xiti|couper{50,''}|textebrut)]})]
     79                        <BOUCLE_xtn2_hierarchie_rub(XITI_NIVEAUX){si #GET{xtn2}|non|et{#CONFIG{xiti/niveaux_deux}|=={on}}}{id_rubrique}>
     80                        [(#SET{xtn2,#NIVEAU})]
     81                        </BOUCLE_xtn2_hierarchie_rub>
    7182                </BOUCLE_chemin2>
    7283                [(#PROFONDEUR|>{#GET{profondeur}}|oui)
     
    94105]
    95106
     107[(#GET{xtn2}|non)
     108        [(#SET{xtn2,[(#CONFIG{xiti/xtn2_xiti})]})]
     109]
     110
    96111[(#INCLURE{fond=inclure/marqueur_js,
    97112        xtnv=[(#GET{xtnv})],
  • _plugins_/xiti/trunk/lang/xiti_fr.php

    r97843 r97848  
    1919        // I
    2020        'icone_xiti' => 'Configurer Xiti',
     21        'item_activer_niveau_objets' => 'Activer les niveaux deux sur les contenus :',
    2122        'item_langue_xiti_non' => 'Désactiver la configuration par langue',
    2223        'item_langue_xiti_oui' => 'Activer la configuration par langue',
     24        'item_niveaux_deux' => 'Activer les niveaux 2',
    2325        'item_non_utiliser_xiti' => 'Désactiver Xiti',
    2426        'item_secteur_xiti_home' => 'Considérer ces secteurs comme la home',
     
    5658        'legend_informations_xiti_langue' => 'Variables de configuration pour la langue "@lang@"',
    5759        'legend_informations_xiti_secteur' => 'Variables de configuration du secteur "@titre@"',
     60        'legend_niveau_deux' => 'Niveaux 2',
    5861        'legend_obligatoire_xiti' => 'Variables fixes et obligatoires',
    5962        'legend_recommande_xiti' => 'Variables optionnelles dépendant de chaque page auditée (utilisation fortement recommandée)',
  • _plugins_/xiti/trunk/paquet.xml

    r97827 r97848  
    22        prefix="xiti"
    33        categorie="statistique"
    4         version="1.4.0"
    5         schema="1.0.0"
     4        version="1.5.0"
     5        schema="1.5.0"
    66        etat="stable"
    77        compatibilite="[3.0.0;3.1.*]"
     
    1515        <auteur mail="cyp@rouquin.me">cyp</auteur>
    1616        <auteur lien="http://www.maat.me/">Maat</auteur>
     17        <licence>GNU/GPL</licence>
    1718
    18         <licence>GNU/GPL</licence>
     19        <pipeline nom="affiche_milieu" inclure="xiti_pipelines.php" />
     20        <pipeline nom="autoriser" inclure="xiti_autoriser.php" />
     21        <pipeline nom="declarer_tables_objets_sql" inclure="base/xiti.php" />
     22        <pipeline nom="declarer_tables_auxiliaires" inclure="base/xiti.php" />
     23        <pipeline nom="declarer_tables_interfaces" inclure="base/xiti.php" />
     24
    1925        <menu nom="xiti" titre="xiti:icone_xiti" parent="menu_squelette" icone="images/xiti-16.png" action="configurer_xiti" />
     26        <menu nom="xitiniveaux" titre="xiti_niveau:titre_xiti_niveaux" parent="menu_administration" icone="images/xiti_niveau-16.png" action="xiti_niveaux" />
    2027</paquet>
  • _plugins_/xiti/trunk/xiti_administrations.php

    r97731 r97848  
    55 *
    66 * @plugin     Xiti
    7  * @copyright  2014
     7 * @copyright  2014-2016
    88 * @author     France diplomatie - Vincent
    99 * @licence    GNU/GPL
     
    2424
    2525        $maj = array();
    26 
     26        $maj['1.5.0'] = array(
     27                // On ajoute les nouvelles table
     28                // spip_xiti_niveaux
     29                // spip_xiti_niveaux_liens
     30                array('maj_tables', array('spip_xiti_niveaux', 'spip_xiti_niveaux_liens'))
     31        );
    2732        include_spip('base/upgrade');
    2833        maj_plugin($nom_meta_base_version, $version_cible, $maj);
     
    3237 * Desinstallation/suppression des tables xiti
    3338 *
     39 * Supprime la configuration de Xiti et les deux tables
     40 * gérant les niveaux deux
     41 *
    3442 * @param string $nom_meta_base_version
    3543 */
    3644function xiti_vider_tables($nom_meta_base_version) {
    3745        effacer_meta('xiti');
     46        sql_drop_table('spip_xiti_niveaux');
     47        sql_drop_table('spip_xiti_niveaux_liens');
    3848        effacer_meta($nom_meta_base_version);
    3949}
Note: See TracChangeset for help on using the changeset viewer.