Changeset 32329 in spip-zone


Ignore:
Timestamp:
Oct 24, 2009, 11:36:12 AM (11 years ago)
Author:
marcimat@…
Message:
  • Les traitements peuvent être un define
  • ajout d'options pour les saisies
  • des options en plus pour les saisies de Saisies (si define actif)
Location:
_plugins_/champs_extras2
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/champs_extras2/core/inc/cextras.php

    r32322 r32329  
    8686        // ajoutons les filtres sur les champs
    8787        foreach ($champs as $c){
    88                 if ($c->filtres and $c->champ and $c->sql) {
     88                if ($c->traitements and $c->champ and $c->sql) {
    8989                        $tobjet = table_objet($c->table);
    9090                        $balise = strtoupper($c->champ);
     
    9393                                $interface['table_des_traitements'][$balise] = array();
    9494                        }
    95                         $interface['table_des_traitements'][$balise][$tobjet] = $c->filtres;
     95                        // le traitement peut etre le nom d'un define
     96                        $traitement = defined($c->traitements) ? constant($c->traitements) : $c->traitements;
     97                        $interface['table_des_traitements'][$balise][$tobjet] = $traitement;
    9698                }
    9799        }
  • _plugins_/champs_extras2/core/plugin.xml

    r32316 r32329  
    33        <auteur>Matthieu Marcillaud, Fil</auteur>
    44        <licence>GNU/GPL</licence>
    5         <version>1.4.0</version>
     5        <version>1.4.1</version>
    66        <description>
    77        Creer de nouveaux champs aux objets d'&eacute;dition de SPIP
  • _plugins_/champs_extras2/extensions/interface/formulaires/editer_champ_extra.html

    r32328 r32329  
    4444                        </ul>
    4545                </fieldset>
     46               
    4647                <fieldset>
    47                         <h3 class='legend'><:iextras:legend_options:></h3>     
     48                        <h3 class='legend'><:iextras:legend_options_techniques:></h3>   
    4849                        <ul>
    49                         [(#SAISIE{input,explication,
    50                                 label=<:iextras:label_explication:>,
    51                                 explication=<:iextras:precisions_pour_explication:>})]
    52 
    5350                        [(#SAISIE{oui_non,obligatoire,
    5451                                label=<:iextras:label_obligatoire:>,
    5552                                obligatoire=oui})]
    56 
     53                               
    5754                        [(#SAISIE{oui_non,rechercher,
    5855                                label=<:iextras:label_rechercher:>,
     
    6360                                obligatoire=oui,
    6461                                disable_avec_post=#GET{disable}})]
     62
     63                        [(#SAISIE{radio,traitements,
     64                                label=<:iextras:label_traitements:>,
     65                                explication=<:iextras:precisions_pour_traitements:>,
     66                                datas=#ARRAY{
     67                                        '',<:iextras:radio_traitements_aucun:>,
     68                                        '_TRAITEMENT_TYPO',<:iextras:radio_traitements_typo:>,
     69                                        '_TRAITEMENT_RACCOURCIS',<:iextras:radio_traitements_raccourcis:>}})]
     70                       
    6571                        </ul>
    66                 </fieldset>             
     72                </fieldset>
     73               
     74                <fieldset>
     75                        <h3 class='legend'><:iextras:legend_options_saisies:></h3>     
     76                        <ul>
     77                        [(#SAISIE{input,explication,
     78                                label=<:iextras:label_explication:>,
     79                                explication=<:iextras:precisions_pour_explication:>})]
     80[(#VAL{_CHAMPS_EXTRAS_SAISIES_EXTERNES}|defined|et{#EVAL{_CHAMPS_EXTRAS_SAISIES_EXTERNES}})
     81                        [(#SAISIE{input,attention,
     82                                label=<:iextras:label_attention:>,
     83                                explication=<:iextras:precisions_pour_attention:>})]
     84
     85                        [(#SAISIE{input,class,
     86                                label=<:iextras:label_class:>,
     87                                explication=<:iextras:precisions_pour_class:>})]
     88                               
     89                        [(#SAISIE{input,li_class,
     90                                label=<:iextras:label_li_class:>,
     91                                explication=<:iextras:precisions_pour_li_class:>})]
     92]
     93                        </ul>
     94                </fieldset>     
    6795                [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
    6896                <!--extra-->
  • _plugins_/champs_extras2/extensions/interface/formulaires/editer_champ_extra.php

    r32328 r32329  
    3838                        $valeurs['type'] = 'interne/' . $valeurs['type'];
    3939                }
     40                // chaque saisie_parametres devient un parametre a charger
     41                $valeurs = array_merge($valeurs, $valeurs['saisie_parametres']);
    4042        }
    4143        return $valeurs;
  • _plugins_/champs_extras2/extensions/interface/lang/iextras_fr.php

    r32328 r32329  
    3838        //L
    3939        'label_champ' => 'Nom du champ',
     40        'label_class' => 'Classes CSS',
     41        'label_li_class' => 'Classes CSS du &lt;li&gt; parent',
    4042        'label_enum' => 'Liste de valeurs',
    4143        'label_label' => 'Label de la saisie',
    4244        'label_obligatoire' => 'Champ obligatoire&nbsp;?',
    4345        'label_explication' => 'Explications de la saisie',
     46        'label_attention' => 'Explications tr&egrave;s importantes',
    4447        'label_rechercher' => 'Recherche',
    4548        'label_sql' => 'D&eacute;finition SQL',
    4649        'label_table' => 'Objet',
     50        'label_traitements' => 'Traitements automatiques',
    4751        'label_type' => 'Type de saisie',
    4852        'legend_declaration' => 'D&eacute;claration',
    49         'legend_options' => 'Options',
     53        'legend_options_techniques' => 'Options techniques',
     54        'legend_options_saisies' => 'Options de la saisie',
    5055        'liste_des_extras' => 'Liste des champs extras',
    5156        'liste_des_extras_possibles' => 'Liste des champs pr&eacute;sents non g&eacute;r&eacute;s',
    5257        //P
     58        'precisions_pour_class' => 'Ajouter des classes CSS sur l\'&eacute;l&eacute;ment,
     59                s&eacute;par&eacute;es par un espace. Exemple : "inserer_barre_edition" pour un bloc
     60                avec le plugin Porte Plume',
     61        'precisions_pour_li_class' => 'Ajouter des classes CSS sur le &lt;li&gt; parent,
     62                s&eacute;par&eacute;es par un espace. Exemple : "haut" pour avoir toute la
     63                largeur sur le formulaire',     
    5364        'precisions_pour_enum' => 'Certains types de champ demandent une liste des valeurs accept&eacute;es&nbsp;: indiquez-en une par ligne, suivie d\'une virgule et d\'une description. Une ligne vide pour la valeur par d&eacute;faut. La description peut &ecirc;tre une cha&icirc;ne de langue.',
    5465        'precisions_pour_label' => 'Peut &ecirc;tre une cha&icirc;ne de langue &laquo;plugin:chaine&raquo;.',
    55         'precisions_pour_explication' => 'Optionnellement, vous pouvez donner plus d\'informations concernant la saisie.
     66        'precisions_pour_explication' => 'Vous pouvez donner plus d\'informations concernant la saisie.
     67                Peut &ecirc;tre une cha&icirc;ne de langue &laquo;plugin:chaine&raquo;.',
     68        'precisions_pour_attention' => 'Pour quelque chose de tr&egrave;s important à indiquer.
     69                &Agrave; utiliser avec beaucoup de mod&eacute;ration !
    5670                Peut &ecirc;tre une cha&icirc;ne de langue &laquo;plugin:chaine&raquo;.',
    5771        'precisions_pour_rechercher' => 'Inclure ce champ dans le moteur de recherche ?',
    5872        'precisions_pour_type' => 'Afficher une saisie de type :',
    59        
     73        'precisions_pour_traitements' => 'Appliquer automatiquement un traitement
     74                pour la balise #NOM_DU_CHAMP r&eacute;sultante :',
     75        //R
     76        'radio_traitements_aucun' => 'Aucun',
     77        'radio_traitements_typo' => 'Traitements de typographie uniquement (typo)',
     78        'radio_traitements_raccourcis' => 'Traitements des raccourcis SPIP (propre)',
    6079        //S
    6180        'saisies_champs_extras' => 'De &laquo;Champs Extras&raquo;',
  • _plugins_/champs_extras2/extensions/interface/plugin.xml

    r32328 r32329  
    1010        <etat>dev</etat>
    1111        <prefix>iextras</prefix>
    12         <necessite id="cextras" version="[1.4.0;]" />
     12        <necessite id="cextras" version="[1.4.1;]" />
    1313        <necessite id="spip_bonux" version="[1.2;]" />
    1414        <necessite id="saisies" version="[1.6.1;]" />
Note: See TracChangeset for help on using the changeset viewer.