Ignore:
Timestamp:
12/20/10 13:42:13 (9 years ago)
Author:
b_b
Message:

la boucle forums n'affiche pas les trackbacks par defaut, le critere {trackback} permet d'afficher les trackbacks

Location:
plugins_spip/trackbacks
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • plugins_spip/trackbacks/formulaires/activer_trackbacks.php

    r4642 r4643  
    1616 * Charger
    1717 *
    18  * @param int $id_article
     18 * @param string $objet
     19 * @param int $id_objet
     20 * @param string $retour
    1921 * @return array
    2022 */
     
    4547
    4648        return $valeurs;
    47 
    4849       
    4950}
     
    5253 * Traiter
    5354 *
    54  * @param int $id_article
    55  * @return array
     55 * @param string $objet
     56 * @param int $id_objet
     57 * @param string $retour
    5658 */
    5759function formulaires_activer_trackbacks_traiter_dist($objet, $id_objet, $retour=''){
  • plugins_spip/trackbacks/plugin.xml

    r4642 r4643  
    3232        </pipeline>
    3333        <pipeline>
     34                <nom>pre_boucle</nom>
     35                <inclure>trackbacks_pipeline.php</inclure>
     36        </pipeline>
     37        <pipeline>
    3438                <nom>affiche_milieu</nom>
    3539                <inclure>trackbacks_pipeline.php</inclure>
  • plugins_spip/trackbacks/trackbacks_fonctions.php

    r2509 r4643  
    7272}
    7373
     74/**
     75 * Critere {trackback} permet de lister les forums qui sont des trackabcks
     76 *
     77 * @param unknown_type $idb
     78 * @param unknown_type $boucles
     79 * @param unknown_type $crit
     80 */
     81function critere_trackback_dist($idb, &$boucles, $crit) {
     82        $boucle = &$boucles[$idb];
     83        $boucle->modificateur['criteres']['trackback'] = true;
     84}
     85
    7486?>
  • plugins_spip/trackbacks/trackbacks_pipeline.php

    r4642 r4643  
    4444}
    4545
     46/**
     47 * surcharger les boucles FORUMS
     48 * pour afficher uniquement les forums non trackbacks
     49 *
     50 * @param <type> $boucle
     51 * @return <type>
     52 */
     53function trackbacks_pre_boucle($boucle){
     54        if ($boucle->type_requete == 'forums') {
     55                $id_table = $boucle->id_table;
     56                $mtrackback = $id_table .'.trackback';
     57                // Restreindre aux forums non trackback
     58                if (!$boucle->modificateur['criteres']['trackback']) {
     59                                array_unshift($boucle->where,array("'='", "'$mtrackback'", "'\\'non\\''"));
     60                }
     61        }
     62        return $boucle;
     63}
     64
    4665?>
Note: See TracChangeset for help on using the changeset viewer.