web-dev-qa-db-fra.com

Comment créer des forums avec le plugin bbpress qui ne peuvent être vus que par les utilisateurs connectés

J'essaie de configurer des forums en utilisant le plugin bbpress qui ne peut être consulté que par les utilisateurs connectés. J'ai tenté de les créer en privé, mais j'ai constaté que les sous-forums n'apparaissaient pas sur la page racine/forums. Un autre forum a suggéré d'utiliser is_user_logged_in () pour déterminer si les forums sont affichés ou non.

Quel est le meilleur endroit pour cocher is_user_logged_in () qui cachera toutes les pages et tous les messages relatifs au forum d'utilisateurs non-connectés. Je suis partant pour d’autres suggestions s’il existe une meilleure façon de le faire, mais je ne trouve pas beaucoup de documentation.

1
bingles

La solution que j'ai choisie consistait à créer un fichier dans le dossier de mon thème nommé bbpress.php. J'ai ensuite copié le contenu du fichier page.php de mon thème dans le nouveau fichier et je l'ai modifié pour afficher son contenu uniquement lorsqu'un utilisateur est connecté. Dans mon cas, cela ressemblait à ce qui suit:

if( is_user_logged_in() ) {
    get_template_part( 'loop', 'page' );
}
else{
    _e('You must be logged in to view this page.', 'twentyten-child');
}

Apparemment, le plugin bbpress cherche dans un ordre particulier le modèle qu’il utilisera (voir http://bbpress.org/forums/topic/where-do-i-choose-a-custom- template-for-the-bbpress-20-plugin ). J'ai choisi de nommer le fichier bbpress.php car cela permet de voir clairement quand je regarde mon code à quoi le fichier est connecté.

4
bingles

Jusqu'à présent, la seule façon pour moi de résoudre ce problème consiste à utiliser la version 2.1 du site trac et à configurer les forums de manière à ce que les forums de niveau supérieur constituent des catégories plutôt que des forums, à savoir:

  • Top Public (catégorie)
    • Forum sous public
    • Forum sous public
  • Top Membres (catégorie)
    • Forum de sous-membres
    • Forum de sous-membres

Définissez les groupes de membres et la catégorie de niveau supérieur sur "masqué", et utilisez le plug-in Membres pour autoriser tous les autres niveaux d'utilisateurs, outre l'autorisation de l'administrateur, à afficher les forums masqués.

Toute autre variante que j'ai essayée donne les mêmes résultats que vous et ce correctif ne semble pas fonctionner en 2.0 à cause d'un bogue dans la définition de la visibilité sur les forums . Nécessite des tests supplémentaires une fois que la version 2.1 est officiellement publiée, mais cela fonctionne pour moi jusqu'à présent.

0
jtotheh