Changeset 61299 in spip-zone


Ignore:
Timestamp:
May 15, 2012, 10:46:54 AM (10 years ago)
Author:
marcimat@…
Message:

Un peu d'adaptations pour SPIP 3 :

  • Z-Core ne semble pas gérer les compositions pareil. En tout cas pour les types de page qui étaient 'page-sommaire' et sont maintenant 'sommaire', il ne faut pas ajouter en plus la composition 'sommaire', de même pour le type 'article', ne pas s'embêter à coller par défaut une composition 'article'. (Je n'ai cependant pas testé encore avec le plugin Compositions)
  • Le répertoire contenant les pages par défaut est maintenant 'content' et pas 'contenu'.
  • Les blocs par défaut sont actuellement 'content', 'extra1', et 'extra2'
  • #CSS est une balise SPIP maintenant. On utilise #CHAMP_SQL{css}
  • ATTENTION : il n'y a pas de gestion des mises à jour de la table noisettes dans ce dépot.
Location:
_plugins_/noizetier/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/noizetier/trunk/formulaires/configurer_bloc.php

    r60430 r61299  
    1313        $type_compo = explode ('-',$page,2);
    1414        $contexte['type'] = $type_compo[0];
    15         if(!isset($type_compo[1]))
    16                 $contexte['composition'] = $type_compo[0];
    17         else
     15        if(!isset($type_compo[1])) {
     16                #$contexte['composition'] = $type_compo[0];
     17                # Z-Core n'a pas besoin de composition identique au type s'il n'y en a pas !
     18                $contexte['composition'] = '';
     19        } else
    1820                $contexte['composition'] = $type_compo[1];
    1921        $contexte['bloc_page'] = $bloc.'-'.$page;
     
    172174                        $bloc = $t_bloc_page[0];
    173175                        $type = $t_bloc_page[1];
    174                         if(!isset($t_bloc_page[2]))
    175                                 $composition = $t_bloc_page[1];
    176                         else
     176                        if(!isset($t_bloc_page[2])) {
     177                                #$composition = $t_bloc_page[1];
     178                                # Z-core n'a pas besoin de composition
     179                                $composition = '';
     180                        } else
    177181                                $composition = $t_bloc_page[2];
    178182                        $id_noisette = sql_insertq(
     
    192196                        $cle_invalidation = $bloc.'/'.$type;
    193197                        if ($composition != '')
    194                                 $cle_invalidation .= '-'.composition;
     198                                $cle_invalidation .= '-'.$composition;
    195199                        suivre_invalideur($cle_invalidation);
    196200                }
  • _plugins_/noizetier/trunk/noizetier-generer-bloc.html

    r46398 r61299  
    1 <BOUCLE_noisettes(NOISETTES){bloc=#ENV{bloc}}{type=#ENV{type}}{composition=#ENV{composition}}{par rang}>
    2         [<div class="noisette noisette_#NOISETTE[ (#CSS)]">(#NOIZETIER_AFFICHER_NOISETTE)</div>]
     1<BOUCLE_noisettes(NOISETTES){bloc=#ENV{bloc}}{type=#ENV{type-page}}{composition=#ENV{composition}}{par rang}>
     2        [<div class="noisette noisette_#NOISETTE[ (#CHAMP_SQL{css})]">(#NOIZETIER_AFFICHER_NOISETTE)</div>]
    33</BOUCLE_noisettes>
  • _plugins_/noizetier/trunk/noizetier_fonctions.php

    r57418 r61299  
    224224/**
    225225 * Lister les pages pouvant recevoir des noisettes
    226  * Par defaut, cette liste est basee sur le contenu du repertoire contenu/
     226 * Par defaut, cette liste est basee sur le contenu du repertoire content/
    227227 * Le tableau de resultats peut-etre modifie via le pipeline noizetier_lister_pages.
    228228 *
     
    238238
    239239                // lister les fonds disponibles dans le repertoire contenu
    240                 $rep = defined('_NOIZETIER_REPERTOIRE_PAGES')?_NOIZETIER_REPERTOIRE_PAGES:'contenu/';
     240                $rep = defined('_NOIZETIER_REPERTOIRE_PAGES')?_NOIZETIER_REPERTOIRE_PAGES:'content/';
    241241                $liste = find_all_in_path($rep, $match);
     242
    242243                if (count($liste)){
    243244                        foreach($liste as $squelette=>$chemin) {
     
    256257                        unset($liste_pages['z_apl']);
    257258                }
    258                
     259
    259260                // supprimer de la liste les pages necissant un plugin qui n'est pas actif
    260261                foreach ($liste_pages as $page => $infos_page)
     
    304305                // On autorise le fait que le fichier xml ne soit pas dans le meme plugin que le fichier .html
    305306                // Au cas ou le fichier .html soit surcharge sans que le fichier .xml ne le soit
    306                 $rep = defined('_NOIZETIER_REPERTOIRE_PAGES')?_NOIZETIER_REPERTOIRE_PAGES:'contenu/';
     307                $rep = defined('_NOIZETIER_REPERTOIRE_PAGES')?_NOIZETIER_REPERTOIRE_PAGES:'content/';
    307308                $fichier = find_in_path("$rep$page.xml");
    308309               
     
    370371        if (is_null($blocs_defaut)){
    371372                $blocs_defaut = array (
    372                         'contenu' => array(
     373                        'content' => array(
    373374                                'nom' => _T('noizetier:nom_bloc_contenu'),
    374375                                'description' => _T('noizetier:description_bloc_contenu'),
    375376                                'icon' => 'img/ic_bloc_contenu.png'
    376377                                ),
    377                         'navigation' => array(
     378                        'extra1' => array(
    378379                                'nom' => _T('noizetier:nom_bloc_navigation'),
    379380                                'description' => _T('noizetier:description_bloc_navigation'),
    380381                                'icon' => 'img/ic_bloc_navigation.png'
    381382                                ),
    382                         'extra' => array(
     383                        'extra2' => array(
    383384                                'nom' => _T('noizetier:nom_bloc_extra'),
    384385                                'description' => _T('noizetier:description_bloc_extra'),
     
    493494**/
    494495function noizetier_choisir_contexte($noisette, $contexte_entrant, $id_noisette) {
     496
    495497        $contexte_noisette = array_flip(noizetier_obtenir_contexte($noisette));
    496498
     
    506508                if (substr($variable,$l)=='_'.$id_noisette)
    507509                        $contexte_min[$variable] = $valeur;
    508        
     510
    509511        if (isset($contexte_noisette['aucun'])) {
    510512                return $contexte_min;
    511513        }
     514
    512515        if ($contexte_noisette) {
    513516                return array_merge(array_intersect_key($contexte_entrant, $contexte_noisette),$contexte_min);
    514517        }
    515        
     518
    516519        return $contexte_entrant;
    517520}
  • _plugins_/noizetier/trunk/noizetier_pipelines.php

    r57325 r61299  
    2323                include_spip('noizetier_fonctions');
    2424                $fond = $flux['args']['fond'];
     25
    2526                $composition = $flux['args']['contexte']['composition'];
    2627                // Si une composition est définie et si elle n'est pas déjà dans le fond, on l'ajoute au fond
    27                 // sauf s'il s'agit d'une page de type page (les squelettes page.html assurant la redirection)
    28                 if ($composition!='' AND noizetier_page_composition($fond)=='' AND noizetier_page_type($fond)!='page')
     28                if ($composition!='' AND noizetier_page_composition($fond)=='')
    2929                        $fond .= '-'.$composition;
    3030               
Note: See TracChangeset for help on using the changeset viewer.