Changeset 71237 in spip-zone


Ignore:
Timestamp:
Mar 28, 2013, 2:16:21 PM (7 years ago)
Author:
tcharlss@…
Message:

meilleure détection des squelettes valides : les squelettes des objets (à exclure) peuvent être nommés article=10.en.html, ou article_10.html avec le plugin "variantes articles"

Location:
_plugins_/urls_pages/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/urls_pages/trunk/inc/urls_pages.php

    r71114 r71237  
    9494        // 3: lister tous les squelettes dans les répertoires trouvés
    9595        // retourne un tableau de la forme array(dossier1 => array(squelette1,squelette2), dossier2 => (...))
    96         $pattern_html = '[\w-]*\.html$';
     96        $pattern_html = '[\w-=_\.]*\.html$';
    9797        if ( is_array($dossiers_pages) ) {
    9898                foreach ( $dossiers_pages as $dossier ) {
     
    132132                                        $exclure = true;
    133133                                // 40x,30x
    134                                 if ( preg_match("/^[4|3][\d]{2}$/", $squelette) )
     134                                if ( preg_match("/^(4|3)\d{2}$/", $squelette) )
    135135                                        $exclure = true;
    136                                 // squelettes des objets éditoriaux : objet, objet-10/objet=10, objet.en
     136                                // squelettes des objets éditoriaux, ex: article, article-10, article=10, article_10, article.en, article-10.en
     137                                // cf. http://www.spip.net/fr_article3445.html
     138                                // cf. http://plugins.spip.net/variantesarticles.html
    137139                                if ( is_array($exclure_objets) ) {
    138140                                        foreach ( $exclure_objets as $objet ) {
    139                                                 if ( preg_match("/^$objet((-|=)\d{2}|(\.)[a-zA-Z]{2})?$/", $squelette) ) {
     141                                                if ( preg_match("/^$objet((-|=|_)\d*)?((\.)[a-zA-Z]{2})?$/", $squelette) ) {
    140142                                                        $exclure = true;
    141143                                                        break;
  • _plugins_/urls_pages/trunk/paquet.xml

    r71130 r71237  
    22        prefix="urls_pages"
    33        categorie="statistique"
    4         version="0.1.4"
     4        version="0.1.5"
    55        etat="experimental"
    66        compatibilite="[3.0.0;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.