Changeset 105626 in spip-zone


Ignore:
Timestamp:
Aug 4, 2017, 9:22:01 PM (3 years ago)
Author:
tcharlss@…
Message:

version 1.1.12 : on place la saisie identifiant sous le titre, comme pour les pages uniques, c'est plus logique.

Location:
_plugins_/identifiants/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/identifiants/trunk/identifiants_pipelines.php

    r99729 r105626  
    4949                );
    5050
    51                 // ajouter la saisie au niveau des champs extras
    52                 $balise = defined('_DIR_PLUGIN_SAISIES') ? saisie_balise_structure_formulaire('ul') : 'div';
    53                 $cherche = '%(<!--extra-->)%is';
    54                 $remplace = "<$balise class='editer-groupe identifiant'>$saisie</$balise>\n" . '$1';
    55                 $flux['data'] = preg_replace($cherche, $remplace, $flux['data']);
     51                // On insère la saisie après le titre si l'objet possède ce champ,
     52                // sinon après le premier champ (qu'on considère comme le titre),
     53                // sinon au niveau des champs extras.
     54                $cherche_titre = "/(<(?:li|div)[^>]*class=(?:'|\")editer editer_titre.*?<\/(?:li|div)>)\s*(<(?:li|div)[^>]*class=(?:'|\")editer)/is";
     55                $cherche_1er_champ = "/(<(?:ul|div)[^>]*?>\s*<(?:li|div)[^>]*class=(?:'|\")editer.*?<\/(?:li|div)>)\s*(<(?:li|div)[^>]*class=(?:'|\")editer)/is";
     56                $cherche_extra = '%(<!--extra-->)%is';
     57
     58                if (preg_match($cherche_titre, $flux['data'])){
     59                        $flux['data'] = preg_replace($cherche_titre, '$1'.$saisie.'$2', $flux['data']);
     60                } elseif (preg_match($cherche_1er_champ, $flux['data'])){
     61                        $flux['data'] = preg_replace($cherche_1er_champ, '$1'.$saisie.'$2', $flux['data']);
     62                } elseif (preg_match($cherche_extra, $flux['data'])){
     63                        $balise = (floatval(spip_version()) >= 3.1 ? 'div' : 'ul');
     64                        $remplace_extra = "<$balise class='editer-groupe identifiant'>$saisie</$balise>\n" . '$1';
     65                        $flux['data'] = preg_replace($cherche_extra, $remplace_extra, $flux['data']);
     66                }
     67
    5668        }
    5769
  • _plugins_/identifiants/trunk/paquet.xml

    r105333 r105626  
    22        prefix="identifiants"
    33        categorie="divers"
    4         version="1.1.11"
     4        version="1.1.12"
    55        etat="test"
    66        compatibilite="[3.0.0;3.2.*]"
  • _plugins_/identifiants/trunk/prive/objets/editer/identifiant.html

    r95406 r105626  
    66]
    77<div class="editer editer_identifiant[ (#ENV**{erreurs/identifiant}|oui)erreur]">
    8         <label for="identifiant">[(#CHEMIN_IMAGE{identifiant-12}|balise_img) ]<:identifiant:champ_identifiant_label:></label>[
     8        <label for="identifiant"><:identifiant:champ_identifiant_label:></label>[
    99        <span class='erreur_message'>(#ENV**{erreurs/identifiant})</span>
    1010        ]<p class="explication"><:identifiant:champ_identifiant_explication:></p>
Note: See TracChangeset for help on using the changeset viewer.