Changeset 110817 in spip-zone


Ignore:
Timestamp:
Jun 23, 2018, 9:37:28 AM (3 years ago)
Author:
eric@…
Message:

Petite correction aux grosses conséquences : un test était inversé et ne permettait pas de charger les pages simples sans le plugin Compositions. On avait donc souvent aucune page de chargée par défaut.
Ajout d'une fonction de duplication d'une noisette sur d'autres pages (dans le même bloc).
Correction d'un YAML qui dupliquait un élément ce qui est invalide.

Location:
_plugins_/noizetier/trunk
Files:
3 added
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/noizetier/trunk/formulaires/inclure/inc-resume_noisette.html

    r110320 r110817  
    4242                                        </a>
    4343                                </li>]
     44                                [<li>
     45                                        <a href="(#URL_ECRIRE{noisette_copy}
     46                                                |parametre_url{id_noisette, #ID_NOISETTE}
     47                                                |parametre_url{bloc, #ENV{bloc}})">
     48                                                <:noizetier:formulaire_etendre_noisette:>
     49                                        </a>
     50                                </li>]
    4451                        [(#ENV{nb_noisettes}|>{1}|oui)
    4552                                [<li class="groupe">
  • _plugins_/noizetier/trunk/formulaires/inclure/inc-resume_noisette_boutons.html

    r110320 r110817  
    5353                        [<img height="24" width="24" src="(#CHEMIN_IMAGE{noisette-del-24.png})" alt="" />]
    5454                </a>]
     55                [<a href="(#URL_ECRIRE{noisette_copy}
     56                                |parametre_url{id_noisette, #ID_NOISETTE}
     57                                |parametre_url{bloc, #ENV{bloc}})"
     58                        title="<:noizetier:formulaire_etendre_noisette:>">
     59                        [<img height="24" width="24" src="(#CHEMIN_IMAGE{noisette-add-24.png})" alt="" />]
     60                </a>]
    5561        [(#GET{type_noisette_disponible}|oui)
    5662                        [<a href="(#URL_ECRIRE{noisette_edit}
     
    6369</div>
    6470<input type="hidden" name="ordre[]" value="#ID_NOISETTE" />
    65 <input type="hidden" name="rangs_noisette[]" value="#RANG_NOISETTE" />
    66 <input type="hidden" name="conteneurs_noisette[]" value="#ID_CONTENEUR" />
    6771</BOUCLE_noisette>
  • _plugins_/noizetier/trunk/inc/noizetier_page.php

    r110517 r110817  
    5757                        $page = basename($_squelette, '.html');
    5858                        $dossier = dirname($_chemin);
    59                         $est_composition = (noizetier_page_extraire_composition($page) == '');
     59                        $est_composition = (noizetier_page_extraire_composition($page) != '');
    6060                        // Exclure certaines pages :
    6161                        // -- celles du privé situes dans prive/contenu
  • _plugins_/noizetier/trunk/lang/noizetier_fr.php

    r110616 r110817  
    5555        'explication_composition' => 'Composition dérivée de la page « @type@ »',
    5656        'explication_composition_virtuelle' => 'Composition <strong>virtuelle</strong> dérivée de la page « @type@ »',
     57        'explication_copie_noisette_parametres' => 'Choisissez les paramètres de configuration de la noisette source que vous souhaitez copier sinon les valeurs par défaut seront utilisées.',
     58        'explication_copie_pages_compatibles' => 'Choisissez les pages dans lesquelles créer une noisette du même type que celui de la noisette source.',
    5759        'explication_description_code' => 'À usage interne. Non affichée sur le site public.',
    5860        'explication_dupliquer_composition_reference' => 'L’identifiant de la page dupliquée est <i>@composition@</i>.
     
    9294        'formulaire_dupliquer_page_entete' => 'Dupliquer une page',
    9395        'formulaire_dupliquer_page_titre' => 'Dupliquer la page « @page@ »',
     96        'formulaire_etendre_noisette' => 'Copier dans le même bloc d\'autres pages',
    9497        'formulaire_erreur_format_identifiant' => 'L’identifiant ne peut contenir que des minuscules sans accent, des chiffres et le caractère _ (underscore).',
    9598        'formulaire_erreur_noisette_introuvable' => '@noisette@ est introuvable. Renommez-la ou supprimez-la.',
     
    129132        'ieconfig_non_installe' => '<b>Plugin Importeur/Exporteur de configurations :</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 exporter et importer des configurations de noisettes dans le noizetier.',
    130133        'ieconfig_probleme_import_config' => 'Un problème a été rencontré lors de l’importation de la configuration du noiZetier.',
     134        'info_etendre_noisette' => 'Copier la noisette @noisette@ dans le bloc @bloc@ d\'autres pages',
    131135        'info_composition' => 'COMPOSITION :',
    132136        'info_page' => 'PAGE :',
     
    137141        'label_afficher_titre_noisette' => 'Afficher un titre de noisettes ?',
    138142        'label_code' => 'Code Spip :',
     143        'label_copie_noisette_balise' => 'Copier l\'indicateur de balise englobante.',
     144        'label_copie_noisette_css' => 'Copier les styles éventuels associés à la balise englobante.',
     145        'label_copie_noisette_parametres' => 'Copier les paramètres de configuration de la noisette source.',
    139146        'label_description_code' => 'Description :',
    140147        'label_identifiant' => 'identifiant :',
     
    149156        'label_titre_noisette' => 'Titre de la noisette :',
    150157        'label_titre_noisette_perso' => 'Titre personnalisé :',
     158        'legende_copie_noisette_parametres' => 'Paramètres de la noisette source',
     159        'legende_copie_pages_compatibles' => 'Pages compatibles avec le type de noisette',
    151160        'legende_noisette_inclusion' => 'Paramètres d’inclusion',
    152161        'legende_noisette_parametrage' => 'Paramètres de configuration',
  • _plugins_/noizetier/trunk/ncore/noizetier.php

    r110333 r110817  
    285285                        // -- si le conteneur n'est pas une noisette, le complément se déduit du conteneur lui-même.
    286286                        if (!empty($conteneur['squelette'])) {
     287                                list($bloc, ) = explode('/', $conteneur['squelette']);
    287288                                if (!empty($conteneur['objet']) and !empty($conteneur['id_objet']) and ($id = intval($conteneur['id_objet']))) {
    288289                                        // Objet
    289290                                        $complement['objet'] = $conteneur['objet'];
    290291                                        $complement['id_objet'] = $id;
    291                                         $complement['bloc'] = $conteneur['bloc'];
     292                                        $complement['bloc'] = isset($conteneur['bloc']) ? $conteneur['bloc'] : $bloc;
    292293                                } else {
    293294                                        $squelette = strtolower($conteneur['squelette']);
     
    302303                                                $complement['type'] = $identifiants_page[0];
    303304                                        }
    304                                         $complement['bloc'] = $conteneur['bloc'];
     305                                        $complement['bloc'] = isset($conteneur['bloc']) ? $conteneur['bloc'] : $bloc;
    305306                                }
    306307                        }
  • _plugins_/noizetier/trunk/noisettes/bloctexte.yaml

    r109907 r110817  
    2929      inserer_barre: 'edition'
    3030      previsualisation: 'oui'
    31 contexte: 'aucun'
Note: See TracChangeset for help on using the changeset viewer.