Supprimer des types d’activité du fil d'activités général

6 sujets de 1 à 6 (sur un total de 6)
  • Auteur
    Messages
  • #8645
    Photo du profil de Stéphane
    Stéphane
    Participant

    Bonjour,

    J’ai mis en application les informations de ce post (http://bp-fr.net/agora/sujet/supprimer-des-types-dactivite/) pour filtrer les informations poussées sur le fil d’activités général de mon site. Je souhaiterais supprimer aussi les activités liées à l’abonnement d’un utilisateur à un groupe « Monsieur X. a rejoint le groupe ». Puis je le faire à partir de ce code ou faut il passer par autre chose ?

    J’ai fouiller les liens de Dan mais je n’ai pas réussi à identifier l’élément me permettant un tel résultat.

    /* filtrer les activités */
    function bpfr_filtering_activity( $retval ) {
    	$retval['object'] = 'groups,friends,status,blogs';		
    		return $retval;
    }
    add_filter( 'bp_after_has_activities_parse_args', 'bpfr_filtering_activity' );

    Merci de votre aide.

    #8646
    Photo du profil de Stéphane
    Stéphane
    Participant

    Bon, ben en fait, j’ai dû louper un truc car j’ai encore dans mon fil d’activités la mise en contact !

    Pour mon problème de groupes, j’avais pensé à « joined_group » mais cela ne marche pas non plus.

    #8647
    Photo du profil de Stéphane
    Stéphane
    Participant

    Rectification ! En fait pour un admin, il a accès à tout le fil d’activités et pour un abonné cela filtre les mises en relations.

    Je re-teste avec « joined_group ».

    #8661
    Photo du profil de Stéphane
    Stéphane
    Participant

    Ok. J’avais mal lu un commentaire de Dan. Cette fonction n’affiche que ce qui est passé en objet. Du coup, j’ai une autre question comment avoir la liste de tous ces objets ?

    Par exemple si on veut affiner les infos publiés pour un groupe où on voudrait tout sauf les infos relatives aux utilisateurs qui rejoignent le groupe.

    Merci à vous.

    #8662
    Photo du profil de Dan
    Dan
    Admin bbPress

    Si tu veux filtrer un fil d’activité, tu peux utiliser les activity types qui sont plus lisibles et compréhensibles que les objets amha.
    Ainsi pour exclure l’info à propos des users qui rejoignent le groupe, le type est joined_group. Le codex recommande l’utilisation de bp_parse_args(). De plus cette fonction « couteau suisse » peut être utilisée pour tous les composants de BP, à condition d’utiliser le bon filtre. Voir le chapitre Conclusion en fin de page pour obtenir les détails propres à chaque composant.

    Voici un exemple qui liste tous les types d’activités propres à BuddyPress. Il suffit de commenter ou de retirer ce que tu ne veux pas voir sur le fil.

    function my_bp_activity_types( $retval ) {
    // list of all BP activity types  - remove or comment those you won't show.
        $retval['action'] = array(        
                    'activity_comment',
    		'activity_update',
    		'created_group',
    		'friendship_created',
    		'joined_group',
    		'last_activity',
    		'new_avatar',
    		'new_blog_comment',
                    'new_blog_post',
    		'new_member',
    		'updated_profile'        
        );
     
        return $retval;
    }
    add_filter( 'bp_after_has_activities_parse_args', 'my_bp_activity_types' );

    Utilisé tel quel, ce snippet agit sur tous les fils d’activités (du site, perso et groupe (enfin je crois -de tête ce n’est pas facile de tout se rappeler ainsi). Pour l’utiliser uniquement pour les groupes, il suffit d’utiliser le filtre bp_after_has_groups_parse_args et d’y inclure le cas échéant, des contrôles supplémentaires pour s’assurer qu’on est bien sur une page de groupe, ou dans le bon groupe, etc. Le reste du code ne change pas.

    Note: des plugins tiers peuvent bien entendu avoir leur propre activity_type. Pour obtenir leur nom exact, le plus simple est de consulter la table bp_activity via phpmyadmin.

    #8663
    Photo du profil de Stéphane
    Stéphane
    Participant

    Merci beaucoup Dan, je vais essayer de jouer avec cela. Cela va me permettre de creuser encore plus.

    Bonne journée.

6 sujets de 1 à 6 (sur un total de 6)
  • Le sujet ‘Supprimer des types d’activité du fil d'activités général’ est fermé à de nouvelles réponses.
Aller à la barre d’outils