Changeset 39414 in spip-zone


Ignore:
Timestamp:
Jul 21, 2010, 6:48:00 AM (9 years ago)
Author:
marcimat@…
Message:

Indiquer que ce n'est pas le noizetier qui ajoute les noizettes aux fonds et prendre la main en donnant la possibilité de mettre aussi des noisettes avant les contenus en cours.

Ainsi le squelette peut fournir du contenu par défaut indélébile, et l'utilisateur insérer avant ou après du contenu. Cette possibilité serait totalement inutile si tout le squelette s'appuyait sur le noizetier, comme Aveline, puisque dans ces cas là l'utilisateur peut déjà placer où il veut son contenu.

Location:
_squelettes_/soyezcreateurs_net/plugins_2.1_Z/plugins/soyezcreateurs_4
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/soyezcreateurs_net/plugins_2.1_Z/plugins/soyezcreateurs_4/plugin.xml

    r39412 r39414  
    4949                <inclure>soyezcreateurs_pipelines.php</inclure>
    5050        </pipeline>
     51
     52
     53        <!-- Integrer les noiZettes -->
     54        <pipeline>
     55                <nom>recuperer_fond</nom>
     56                <inclure>soyezcreateurs_pipelines.php</inclure>
     57        </pipeline>
     58       
     59        <!-- Declarer les pre_ pour l'insertion de noiZettes -->
     60        <pipeline>
     61                <nom>noizetier_blocs_defaut</nom>
     62                <inclure>soyezcreateurs_pipelines.php</inclure>
     63        </pipeline>
     64
    5165       
    5266        <options>soyezcreateurs_options.php</options>
  • _squelettes_/soyezcreateurs_net/plugins_2.1_Z/plugins/soyezcreateurs_4/soyezcreateurs_options.php

    r39391 r39414  
    1919define("_CLEVERMAIL_NOUVEAUTES_TEXT", 'lettre_libre_txt');
    2020define("_CLEVERMAIL_DISTANT", false);
     21
     22// Activer le plugin NoiZetier
     23#define('_NOIZETIER_LISTER_PAGES_SANS_XML',false);
     24#define('_NOIZETIER_COMPOSITIONS_TYPE_PAGE',true);
     25define('_NOIZETIER_RECUPERER_FOND',false);
     26
    2127
    2228$couleurs = charger_fonction('couleurs', 'inc');
  • _squelettes_/soyezcreateurs_net/plugins_2.1_Z/plugins/soyezcreateurs_4/soyezcreateurs_pipelines.php

    r39391 r39414  
    22if (!defined("_ECRIRE_INC_VERSION")) return;
    33
     4
     5/**
     6 * Supprimer le numero sur les titres
     7 *
     8 * @param array $interface
     9 * @return array
     10**/
    411function soyezcreateurs_declarer_tables_interfaces($interface){
    512        // Documentation et inspiration :
     
    1724}
    1825
     26
     27/**
     28 * Inserer les noiZettes du noiZetier
     29 * qui ont ete definies
     30 *
     31 * @param array $flux
     32 * @return array
     33**/
     34function soyezcreateurs_recuperer_fond($flux){
     35
     36        include_spip('inc/noizetier');
     37        $fond = $flux['args']['fond'];
     38        $into = '';
     39        if (!is_array($fond)) {
     40                $bloc = substr($fond, 0, strpos($fond, '/'));
     41                if ($bloc) $into = substr($fond, strpos($fond, '/')+1);
     42        } else {
     43                $bloc = '';
     44        }
     45        // Si on est sur un bloc contenu, navigation ou extra, on ajoute les noisettes de la page par defaut
     46        // ainsi que les noisettes pre et post de la page.
     47        if (in_array($bloc, array('contenu', 'navigation', 'extra'))
     48        // il ne faut pas que contenu/xxx qui inclu contenu/dist fasse des affichages en double.
     49        and $into != 'dist') {
     50
     51               
     52                $contexte = $flux['data']['contexte'];
     53
     54                // pre_$bloc / $type
     55                $contexte['bloc'] = 'pre_'.$bloc;
     56                $type_pre = recuperer_fond('noizetier-generer-bloc', $contexte);
     57
     58                // $bloc / $type
     59                $contexte['bloc'] = $bloc;
     60                $type_post = recuperer_fond('noizetier-generer-bloc', $contexte);
     61               
     62                // pre_$bloc / defaut
     63                $contexte['type'] = 'defaut';
     64                $contexte['composition'] = '';
     65                $contexte['bloc'] = 'pre_'.$bloc;
     66                $complements_pre = recuperer_fond('noizetier-generer-bloc', $contexte);
     67
     68                // $bloc / defaut
     69                $contexte['bloc'] = 'post_'.$bloc;
     70                $complements_post = recuperer_fond('noizetier-generer-bloc', $contexte);
     71
     72
     73                $flux['data']['texte'] =
     74                        $complements_pre . $type_pre . $flux['data']['texte'] . $type_post . $complements_post;
     75        }
     76        return $flux;
     77}
     78
     79
     80/**
     81 * Ajouter la possibilité de d'indiquer des choses avant le squelette actuel.
     82 *
     83 * @param array $flux liste les insertions possibles
     84 * @return array
     85**/
     86function soyezcreateurs_noizetier_blocs_defaut($flux) {
     87
     88        $blocs = array();
     89        foreach ($flux as $nom => $desc) {
     90                switch ($nom) {
     91                       
     92                        case 'contenu':
     93                                $blocs['pre_'.$nom] = array(
     94                                        'nom' => _T('sc:nom_bloc_pre_contenu'),
     95                                        'description' => _T('sc:description_bloc_pre_contenu'),
     96                                        'icon' => find_in_path('img/ic_bloc_contenu.png')
     97                                );
     98                                break;
     99                               
     100                        case 'navigation':
     101                                $blocs['pre_'.$nom] = array(
     102                                        'nom' => _T('sc:nom_bloc_pre_navigation'),
     103                                        'description' => _T('sc:description_bloc_pre_navigation'),
     104                                        'icon' => find_in_path('img/ic_bloc_navigation.png')
     105                                );
     106                                break;
     107                               
     108                        case 'extra':
     109                                $blocs['pre_'.$nom] = array(
     110                                        'nom' => _T('sc:nom_bloc_pre_extra'),
     111                                        'description' => _T('sc:description_bloc_pre_extra'),
     112                                        'icon' => find_in_path('img/ic_bloc_extra.png')
     113                                );
     114                                break;
     115                }
     116                $blocs[$nom] = $desc;
     117        }
     118
     119               
     120        return $blocs;
     121}
     122
    19123?>
Note: See TracChangeset for help on using the changeset viewer.