Changeset 113519 in spip-zone


Ignore:
Timestamp:
Jan 20, 2019, 9:56:04 AM (3 months ago)
Author:
root
Message:

On rajoute la confgiuration du mode d'inclusion par défaut.
N-core considère que par défaut l'inclusion est statique mais le noiZetier permet de modifier ce défaut à dynamique si besoin.

Location:
_plugins_/noizetier/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/noizetier/trunk/formulaires/configurer_noizetier.html

    r113395 r113519  
    1919                        [(#SAISIE{case, ajax_noisette,
    2020                                label=<:noizetier:configurer_ajax_noisette_label:>,
    21                                 label_case=<:noizetier:label_noizetier_ajax:>,
    22                                 explication=<:noizetier:explication_noizetier_ajax:>,
     21                                label_case=<:noizetier:label_noizetier_ajax:>
     22                        })]
     23
     24                        [(#SAISIE{case, inclusion_dynamique_noisette,
     25                                label=<:noizetier:configurer_dynamique_noisette_label:>,
     26                                label_case=<:noizetier:label_noizetier_dynamique:>
    2327                        })]
    2428
  • _plugins_/noizetier/trunk/formulaires/configurer_noizetier.php

    r112726 r113519  
    2525        $retour = array();
    2626
    27         // Si on a changé la configuration de l'ajax par défaut, on supprime le cache ajax des
    28         // noisettes pour forcer son recalcul à la prochaine utilisation.
     27        // Si on a changé la configuration de l'ajax par défaut, on supprime le cache ajax des types de
     28        // noisette pour forcer son recalcul à la prochaine utilisation.
    2929        include_spip('inc/config');
    3030        $defaut_ajax = lire_config('noizetier/ajax_noisette');
     
    3535        }
    3636
     37        // Si on a changé la configuration de l'inclusion dynamique par défaut, on supprime le cache associé des types de
     38        // noisette pour forcer son recalcul à la prochaine utilisation.
     39        $defaut_inclusion = lire_config('noizetier/inclusion_dynamique_noisette');
     40
     41        if ($defaut_inclusion != _request('inclusion_dynamique_noisette')) {
     42                include_spip('inc/ncore_cache');
     43                cache_supprimer('noizetier', _NCORE_NOMCACHE_TYPE_NOISETTE_INCLUSION);
     44        }
     45
    3746        // On filtre le tableau des objets configurables pour éviter l'index vide fourni systématiquement par la saisie.
    3847        $objets_configurables = _request('objets_noisettes');
     
    4049        set_request('objets_noisettes', $objets_configurables);
    4150
    42         // On enregistre les nouvelles valeurs saisies
     51        // On enregistre les nouvelles valeurs saisies.***********************************************************
    4352        include_spip('inc/cvt_configurer');
    4453        $trace = cvtconf_formulaires_configurer_enregistre('configurer_noizetier', array());
  • _plugins_/noizetier/trunk/lang/noizetier_fr.php

    r113517 r113519  
    2828        'choisir_noisette' => 'Choisissez la noisette que vous voulez ajouter :',
    2929        'compositions_non_installe' => '<b>Plugin compositions :</b> ce plugin n’est pas installé sur votre site. Il n’est pas nécessaire au fonctionnement du noizetier. Cependant, s’il est activé, vous pourrez déclarer des compositions directement dans le noizetier.',
    30         'configurer_ajax_noisette_label' => 'Inclusion AJAX',
     30        'configurer_ajax_noisette_label' => 'Inclusion Ajax',
     31        'configurer_dynamique_noisette_label' => 'Inclusion dynamique',
    3132        'configurer_balise_noisette_label' => 'Encapsulation des noisettes',
    3233        'configurer_objets_noisettes_explication' => 'Sur ces types de contenus, il sera permis de personnaliser les noisettes <strong>contenu par contenu</strong>.',
     
    7172        'explication_noisette' => 'Noisette de type « @noisette@ »',
    7273        'explication_noisette_css' => 'Vous pouvez ajouter à la capsule englobant la noisette d’éventuelles classes CSS supplémentaires.',
    73         'explication_noizetier_ajax' => 'Le mode par défaut d’inclusion AJAX peut être modifié unitairement pour chaque noisette (fichier YAML).',
    7474        'explication_noizetier_balise' => 'Le mode par défaut d’encapsulation peut être modifié unitairement pour chaque noisette (paramètrage).',
    7575        'explication_noizetier_cfg_constant' => 'Cette valeur est actuellement définie via une constante, elle ne peut pas être changée ici.',
     
    193193        'label_noisette_css' => 'Classes CSS',
    194194        'label_noisette_encapsulation' => 'Encapsulation',
    195         'label_noizetier_ajax' => 'Par défaut, inclure chaque noisette en AJAX',
     195        'label_noizetier_ajax' => 'Par défaut, inclure chaque noisette en Ajax',
     196        'label_noizetier_dynamique' => 'Par défaut, inclure chaque noisette dynamiquement',
    196197        'label_noizetier_balise' => 'Par défaut, inclure chaque noisette dans une capsule (markup HTML)',
    197198        'label_source_noisettes' => 'Source des noisettes',
  • _plugins_/noizetier/trunk/ncore/noizetier.php

    r113510 r113519  
    202202 *
    203203 * @return bool
    204  *              `true` si par défaut une noisette est insérée en ajax, `false` sinon.
     204 *              `true` si par défaut un type de noisette est insérée en ajax, `false` sinon.
    205205 */
    206206function noizetier_type_noisette_initialiser_ajax($plugin) {
     
    211211
    212212        return $defaut_ajax;
     213}
     214
     215/**
     216 * Renvoie la configuration par défaut de l'inclusion à appliquer pour la compilation des noisettes.
     217 * Cette information est utilisée si la description YAML d'un type noisette ne contient pas de tag inclusion
     218 * ou contient un tag inclusion à `defaut`.
     219 *
     220 * @package SPIP\NOIZETIER\TYPE_NOISETTE\SERVICE
     221 *
     222 * @param string $plugin
     223 *        Identifiant qui permet de distinguer le module appelant qui peut-être un plugin comme le noiZetier ou
     224 *        un script. Pour un plugin, le plus pertinent est d'utiliser le préfixe.
     225 *
     226 * @return bool
     227 *              `true` si par défaut un type noisette est insérée en dynamique, `false` sinon.
     228 */
     229function noizetier_type_noisette_initialiser_inclusion($plugin) {
     230
     231        // La valeur d'inclusion dynamique par défaut est inscrite dans la configuration du plugin.
     232        include_spip('inc/config');
     233        $defaut_inclusion = lire_config("${plugin}/inclusion_dynamique_noisette");
     234
     235        return $defaut_inclusion;
    213236}
    214237
  • _plugins_/noizetier/trunk/noizetier_administrations.php

    r113510 r113519  
    2727                'encapsulation_noisette' => 'on',
    2828                'ajax_noisette' => 'on',
     29                'inclusion_dynamique_noisette' => 'on',
    2930                'profondeur_max' => '',
    3031        );
  • _plugins_/noizetier/trunk/paquet.xml

    r113515 r113519  
    3939        <pipeline nom="insert_head" action="insert_head_css" inclure="noizetier_pipelines.php" />
    4040
    41         <necessite nom="ncore" compatibilite="[0.8.1;[" />
     41        <necessite nom="ncore" compatibilite="[0.8.2;[" />
    4242        <necessite nom="saisies" compatibilite="[2.28.0;[" />
    4343        <necessite nom="verifier" compatibilite="[1.6.3;[" />
Note: See TracChangeset for help on using the changeset viewer.