Changeset 85841 in spip-zone


Ignore:
Timestamp:
Nov 5, 2014, 1:02:08 PM (5 years ago)
Author:
kent1@…
Message:

Rendre le plugin vraiment indépendant du couteau-suisse :

  • pas de références au fichier de langue dudit plugin;
  • insertion de deux boutons dans la barre typo;
Location:
_plugins_/blocsdepliables
Files:
3 added
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/blocsdepliables/blocsdepliables_pipelines.php

    r84514 r85841  
    88if (!defined('_ECRIRE_INC_VERSION')) return;
    99
    10 
     10/**
     11 * Insertion dans le pipeline insert_head (SPIP)
     12 *
     13 * @param string $flux
     14 * @return string
     15 */
    1116function blocsdepliables_insert_head($flux){
    1217        $flux .= "<script type='text/javascript' src='".timestamp(find_in_path("js/blocs.js"))."'></script>";
     
    164169                "replaceWith" => "\n<visible>"._T('couteau:pp_un_titre')."\n\n"._T('couteau:pp_votre_texte')."\n</visible>\n",
    165170                "display" => true));
    166         foreach(cs_pp_liste_barres('blocs') as $b) {
    167                 if($b!='forum') {
    168                         $flux[$b] = isset($flux[$b])?array_merge($flux[$b], $r):$r;
     171        if(function_exists('cs_pp_liste_barres')){
     172                foreach(cs_pp_liste_barres('blocs') as $b) {
     173                        if($b!='forum') {
     174                                $flux[$b] = isset($flux[$b])?array_merge($flux[$b], $r):$r;
     175                        }
    169176                }
    170         }
    171         return $flux;
    172 }
     177        }else{
     178               
     179        }
     180        return $flux;
     181}
     182
     183// 2 fonctions pour le plugin Porte Plume, s'il est present (SPIP>=2.0)
     184function blocsdepliables_porte_plume_barre_pre_charger($flux) {
     185        if(!function_exists('cs_pp_liste_barres')){
     186                $barre = &$flux['edition'];
     187                if(defined('_DIR_PLUGIN_TYPOENLUMINEE')){
     188                        $barre->ajouterApres('barre_cadre', array(
     189                                                "id" => 'blocs_bloc',
     190                                                "name" => _T('blocsdepliables:pp_blocs_bloc'),
     191                                                "className" => 'blocs_bloc',
     192                                                "replaceWith" => "\n<bloc>"._T('blocsdepliables:pp_un_titre')."\n\n"._T('blocsdepliables:pp_votre_texte')."\n</bloc>\n",
     193                                                "display" => true));
     194                        $barre->ajouterApres('blocs_bloc', array(
     195                                                "id" => 'blocs_visible',
     196                                                "name" => _T('blocsdepliables:pp_blocs_visible'),
     197                                                "className" => 'blocs_visible',
     198                                                "replaceWith" => "\n<visible>"._T('blocsdepliables:pp_un_titre')."\n\n"._T('blocsdepliables:pp_votre_texte')."\n</visible>\n",
     199                                                "display" => true));
     200                }else{
     201                        $barre->set('header1', array(
     202                                // groupe formatage paragraphe
     203                                "dropMenu"    => array(
     204                                        // bouton <cadre>
     205                                        array(
     206                                                "id" => 'blocs_bloc',
     207                                                "name" => _T('blocsdepliables:pp_blocs_bloc'),
     208                                                "className" => 'blocs_bloc',
     209                                                "replaceWith" => "\n<bloc>"._T('blocsdepliables:pp_un_titre')."\n\n"._T('blocsdepliables:pp_votre_texte')."\n</bloc>\n",
     210                                                "display" => true
     211                                        ),
     212                                        array(
     213                                                "id" => 'blocs_visible',
     214                                                "name" => _T('blocsdepliables:pp_blocs_visible'),
     215                                                "className" => 'blocs_visible',
     216                                                "replaceWith" => "\n<visible>"._T('blocsdepliables:pp_un_titre')."\n\n"._T('blocsdepliables:pp_votre_texte')."\n</visible>\n",
     217                                                "display" => true
     218                                        )
     219                                )
     220                        ));
     221                }
     222        }
     223        return $flux;
     224}
     225
    173226function blocsdepliables_porte_plume_lien_classe_vers_icone($flux) {
    174227        $flux['blocs_bloc'] = 'bloc_invisible.png';
  • _plugins_/blocsdepliables/lang/blocsdepliables_fr.php

    r76097 r85841  
    2929        'label_unique_1' => 'Un seul bloc ouvert sur la page',
    3030
     31        // P
     32        'pp_blocs_bloc' => 'Insérer un bloc replié',
     33        'pp_blocs_visible' => 'Insérer un bloc déplié',
     34        'pp_un_titre' => 'Un titre',
     35        'pp_votre_texte' => 'Placez votre texte ici',
     36
    3137        // T
    3238        'titre_page_configurer_blocsdepliables' => 'Blocs dépliables'
  • _plugins_/blocsdepliables/paquet.xml

    r84513 r85841  
    1616
    1717        <pipeline nom="pre_typo" inclure="blocsdepliables_pipelines.php" />
     18        <pipeline nom="porte_plume_barre_pre_charger" inclure="blocsdepliables_pipelines.php" />
    1819        <pipeline nom="porte_plume_cs_pre_charger" inclure="blocsdepliables_pipelines.php" />
    1920        <pipeline nom="porte_plume_lien_classe_vers_icone" inclure="blocsdepliables_pipelines.php" />
     
    2122        <pipeline nom="insert_head" inclure="blocsdepliables_pipelines.php" />
    2223
     24        <utilise nom="typoenluminee" />
    2325</paquet>
Note: See TracChangeset for help on using the changeset viewer.