Changeset 82364 in spip-zone


Ignore:
Timestamp:
May 14, 2014, 2:10:33 PM (5 years ago)
Author:
kent1@…
Message:

Sur les pages de rubriques dans le privé, afficher les articles archivés de la rubrique

Logiquement, nous ne devons pas utiliser pre_boucle pour ne pas afficher les archive, SPIP s'en charge tout seul

Location:
_plugins_/archive/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/archive/trunk/archive_pipelines.php

    r82352 r82364  
    44if (!defined("_ECRIRE_INC_VERSION")) return;
    55
    6 // Modification de la requète des objets pour ne pas afficher les archives par défaut
    7 function archive_pre_boucle($boucle){
    8         if ($boucle->type_requete == 'articles') {
    9                 $id_table = $boucle->id_table;
    10                
    11                 // Si le critere {archive} ou {tout} est absent on affiche uniquement les elements non archivés
    12                 if (!isset($boucle->modificateur['criteres']['archive']) && !isset($boucle->modificateur['tout']) && !isset($boucle->modificateur['statut'])){
    13                         $champ_archive = $id_table.'.statut';
    14                         $boucle->where[]= array("'!='", "'$champ_archive'", "'archive'");
    15                 }
     6/**
     7 * Insertion dans le pipeline affiche_milieu (SPIP)
     8 *
     9 * Sur les pages de rubriques dans le privé, afficher les articles archivés de la rubrique
     10 *
     11 * @param $flux array
     12 *      Le contexte du pipeline
     13 * @return $flux array
     14 *      Le contexte du pipeline modifié
     15 */
     16function archive_affiche_milieu($flux){
     17        if($flux['args']['exec'] == 'rubrique'){
     18                $flux['data'] .= recuperer_fond('prive/objets/liste/articles', array('titre'=>_T('archive:titre_archives_rubrique'),'statut'=>'archive','id_rubrique'=>$flux['args']["id_rubrique"]));
    1619        }
    17         return $boucle;
     20        return $flux;
    1821}
    1922
  • _plugins_/archive/trunk/paquet.xml

    r82352 r82364  
    2121
    2222        <pipeline nom="declarer_tables_objets_sql" inclure="base/archive.php" />
    23         <pipeline nom="pre_boucle" inclure="archive_pipelines.php" />
    2423        <pipeline nom="post_edition" inclure="archive_pipelines.php" />
    2524        <pipeline nom="taches_generales_cron" inclure="archive_pipelines.php" />
     25        <pipeline nom="affiche_milieu" inclure="archive_pipelines.php" />
    2626</paquet>
Note: See TracChangeset for help on using the changeset viewer.