Comment trouver un sujet de bannière rogue ?

Les nouveaux utilisateurs voient une bannière non désirée en haut de toutes les pages jusqu’à ce qu’ils la ferment. Je suppose que quelqu’un a créé par inadvertance un sujet de bannière. Comment puis-je identifier quel sujet a été épinglé par erreur ? Normalement, ce serait simple : il suffirait de rechercher le texte de la bannière et de trouver le sujet correspondant. Mais dans ce cas, le texte est généré automatiquement et apparaît dans des centaines de sujets.

Si j’essaie d’épingler un autre sujet, le système m’indique qu’il y a déjà un sujet de bannière. Mais où ?

J’ai recherché dans admin/settings les termes « bannière », « épingler », etc.

Cette requête dans Data Explorer ne montre que le sujet « Bienvenue sur Discourse ».

select * from topics where pinned_globally = TRUE

Visitez le site en mode anonyme / navigation privée et vous verrez la bannière. Ensuite, recherchez le texte de la bannière, je suppose.

Je l’ai fait : le texte de la bannière est « Ce sujet n’a pas encore de résumé ». Le problème, c’est que nous avons des centaines de sujets avec ce texte, et je dois trouver celui qui est épinglé pour le désépingler et faire disparaître la bannière. (En supposant que ce soit même cela qui cause l’affichage de la bannière.)

Eh bien, votre requête est incorrecte, car vous interrogez les épingles globales et non la bannière.

Moins efficace mais moins technique, vous pouvez noter le numéro d’ID du sujet dans l’URL en navigation privée et l’utiliser après vous être connecté.

Si vous effacez vos cookies, la bannière réapparaîtra, et il y a un lien de modification directement sur la bannière. Vous devrez cependant être connecté en tant que membre de l’équipe.

Alternativement, créez un nouvel utilisateur, accordez-lui le rôle de modérateur, et connectez-vous avec ce compte. La bannière s’affichera pour cet utilisateur avec le lien de modification.

Je pense que le problème vient du fait que vous avez masqué la bannière, ce qui la rend plus difficile à retrouver.

Je dois ne pas utiliser la bonne terminologie – voici une image. J’assume l’identité d’un nouvel utilisateur pour voir le « bandeau ». Il ne contient que du texte, sans lien : je ne peux pas cliquer dessus pour trouver l’identifiant de la source ou du sujet.

La raison pour laquelle je l’appelle un bandeau est :

C’est exact, vous devez vous connecter en tant que membre de l’équipe pour voir le lien de modification. Un utilisateur standard n’a pas la permission de modifier une bannière.

Si je supprime les cookies et que je me connecte en tant que moi-même (administrateur), j’obtiens la bannière « Voulez-vous des notifications en direct ? » et non la bannière erronée.

Je ne vois pas de moyen d’interroger la bannière. Avez-vous une idée de la table sur laquelle je devrais me concentrer ?

Essayez de créer un nouveau compte, d’accorder des droits de modérateur ou d’administrateur, puis de vous connecter avec ce compte. Je suppose que la suppression de la bannière doit être stockée à un emplacement plus persistant, spécifique à chaque compte.

Vous devriez voir le texte « modifier cette bannière » sur le sujet de la bannière, comme ceci

En cliquant sur ce lien, vous serez redirigé vers le sujet qui a été mis en bannière.

Oui, cela a fonctionné. Problème résolu. Merci !

Je suppose que oui.

Désolé pour la difficulté, nous ne voyons généralement pas de sujets avec des bannières erronées :wink:

Je comprends, c’était inhabituel. Nous avions un sujet banniéré avec un seul message, qui fonctionnait parfaitement. Ensuite, nous avons fait développer un plugin pour insérer automatiquement un message wiki en tant que premier message de chaque sujet, dans des centaines de sujets. Ainsi, le message wiki nouvellement inséré est devenu le banniéré.