J’essaie ce code dans l’en-tête
document.addEventListener("DOMContentLoaded", function() {
setTimeout(() => {
let userTrustLevel = parseInt(Discourse.User.current().trust_level);
if (userTrustLevel < 4) {
document.querySelectorAll(".pin-topic, .unpin-topic").forEach(button => {
button.style.pointerEvents = "none";
button.style.opacity = "0.5";
button.title = "Vous n'avez pas la permission d'épingler des sujets";
});
}
}, 1000); complet
});
et en CSS
.d-header-icons .pin-topic,
.d-header-icons .unpin-topic,
.controls .pin-topic,
.controls .unpin-topic {
display: none !important;
}
mais un utilisateur simple avec un niveau de confiance de 1 ou 0 peut appuyer sur le bouton d’épinglage et le voir.
Désépingler automatiquement les sujets lorsque l'utilisateur atteint le bas par défaut. ceci est désactivé
Désépingler automatiquement les sujets lorsque l'utilisateur atteint le bas. ceci est désactivé


