Ajouter un bouton "Message Personnel" sur le Post

Pensez-vous qu’il soit possible d’ajouter un bouton « Message privé » au premier message d’un sujet ? :thinking:

Je suis surpris que de nombreux utilisateurs ne sachent pas comment envoyer un MP à l’auteur du sujet (OP), car le bouton MP n’est visible que s’ils cliquent sur l’avatar de l’OP.

Par exemple,


Actuellement, j’utilise le plugin « discourse-custom-topic-button ».

Et j’utilise l’URL suivante :
example.com/new-message?username=<TOPIC_USERNAME>&title=Re:<TOPIC_TITLE>

Cependant, lorsque l’utilisateur clique sur le bouton, il est redirigé vers la page d’accueil immédiatement, avant que l’éditeur de message ne s’affiche. Cela ne fonctionne pas de la même manière que le bouton « Message » dans la carte utilisateur. Si vous cliquez sur le bouton « Message » dans la carte utilisateur, l’éditeur de message s’affiche immédiatement sans redirection vers une autre page.

Pensez-vous qu’il soit possible de faire en sorte que le bouton personnalisé (URL new-message) se comporte de la même manière que le bouton « Message » dans la carte utilisateur ? :thinking:

J’ai récemment créé ceci pour un client :

C’est open source. Cela pourrait correspondre à vos besoins. Il suffit d’ajouter les catégories dans lesquelles vous souhaitez qu’il apparaisse. Faites-moi savoir si vous rencontrez des bugs.

Malheureusement, je n’ai pas le temps de l’étendre pour le moment.

Merci à @davidkingham de nous avoir commandé ce travail et d’avoir permis que celui-ci soit open source, soutenant ainsi, par la même occasion, la communauté au sens large.

10 « J'aime »

Merci beaucoup. :smiling_face_with_three_hearts: :smiling_face_with_three_hearts: :smiling_face_with_three_hearts:

Cela fonctionne exactement comme je le souhaitais. :partying_face: :partying_face: :partying_face:


Juste par curiosité, :grinning:

Penses-tu que je puisse ajouter
{{#if this.user.can_send_private_message_to_user}}
à “pm-topic-author.hbs”, afin que le bouton n’apparaisse pas si l’utilisateur est le même que l’auteur du sujet (OP) ? :thinking:

De manière similaire à la carte utilisateur de Discourse “user-card-contents.hbs

3 « J'aime »

Bonne remarque !

Étant donné que nous avons déjà la propriété showPMTopicAuthorButton, nous devrions probablement le faire en JS, bien que votre solution soit une excellente approche temporaire.

3 « J'aime »

J’ai donc fait cela en JS :

Merci pour ton retour.

Mets à jour quand tu as le temps et confirme-moi que cela fonctionne pour toi.

10 « J'aime »

Merci beaucoup pour la mise à jour. :smiling_face_with_three_hearts: :smiling_face_with_three_hearts: :smiling_face_with_three_hearts:

Maintenant, cela fonctionne parfaitement pour les utilisateurs connectés. :partying_face: :partying_face: :partying_face:

Cependant, il semble qu’après la mise à jour, le plugin provoque certaines erreurs pour les utilisateurs non connectés. Lorsqu’un utilisateur non connecté visite la page, il obtient un message vide. Seuls le titre, la catégorie et les tags sont affichés, mais tout le reste est vide. :thinking:

Inspecteur du navigateur :

Journal des erreurs :

1 « J'aime »

Erreur d’écolier :man_facepalming:t3: - introduite dans le dernier changement. J’espère que cela le résoudra pour vous :slight_smile:

4 « J'aime »

Vous l’avez déjà ici dans le compositeur, cliquez sur la flèche de réponse en haut à gauche, comme ceci, puis sélectionnez Nouveau message.

Bonjour, je vois que vous maintenez maintenant ce plugin sur GitHub ?

J’ai installé le plugin mais il ne semble pas fonctionner. Premièrement, le bouton d’activation est grisé sur la page des plugins, voir ci-dessous. Je ne suis pas sûr de ce que cela signifie ?

Ensuite, les valeurs de réglage n’affichent pas de bouton à côté du nom de l’utilisateur.

Ce plugin fonctionne-t-il toujours ? Pouvons-nous le faire fonctionner ?

Bonjour,
Je souhaite ajouter un bouton « Envoyer un message » à côté du nom d’utilisateur sur les publications, comme illustré ci-dessous :

J’ai lu divers articles à ce sujet, mais aucun ne semble répondre à mes besoins.

J’ai lu ceci, mais cela pointe vers un composant thématique qui ajoute un bouton en bas du sujet.

Des idées pour y parvenir ?

Il ne semble pas y avoir de sortie de plugin pour placer le bouton exactement où vous le souhaitez :

Peut-être pourriez-vous vous contenter de l’avoir à topic-above-posts.

Vous créeriez ensuite un composant glimmer qui ajoute le bouton. Enfin, vous utiliseriez api.renderInOutlet pour que ce composant apparaisse là. Custom Components -- add button or text at any plugin outlet en est un exemple.

Vous modifieriez donc ceci :

et trouveriez simplement l’URL pour démarrer ce message (Prefilled composer link generator pourrait aider – il vous suffit de connaître le lien que vous souhaitez).

3 « J'aime »

Merci pour votre réponse. C’est au-delà de mes capacités.
Il existait un plugin pour ces exigences exactes, il semble qu’il ait été supprimé Add a "Personal Message" button on Post c’est ce que je cherchais.

Salut Sally ! Je me demande pourquoi tu voudrais faire ça. Ne veux-tu pas que tes membres répondent au sujet pour avoir une conversation ensemble ? Ajouter un lien comme celui-ci encombrera également l’interface et distraira tes membres.

Pourquoi n’est-ce pas suffisant pour toi que, lorsque tu cliques sur l’avatar/nom d’utilisateur, tu puisses voir une carte d’utilisateur apparaître avec le bouton pour envoyer directement un message au membre ?

3 « J'aime »

J’essaie de construire un système de messagerie où les utilisateurs peuvent poster sur le forum mais la fonctionnalité principale est de s’envoyer des messages. Je veux donc que le bouton Message soit visible. Tout nouvel utilisateur mettra du temps à comprendre comment envoyer un message.

1 « J'aime »

C’est une utilisation intéressante de Discourse ! Vous pourriez vous en sortir en faisant davantage pour éduquer vos membres sur la façon d’accéder à la carte d’utilisateur pour répondre par message personnel (ou chat ? utilisez-vous également le chat ?). Vous pourriez créer une bannière persistante en haut, par exemple. Et expliquez comment y accéder dans votre message de bienvenue.

Si vous avez absolument besoin de ce bouton et que vous avez un budget, vous pouvez poster sur Marketplace et peut-être que quelqu’un ici pourra le construire pour vous.

Je l’ai déjà fait, en le montrant en haut, en envoyant des instructions dans le message de bienvenue, la page “À propos” et ainsi de suite.

Je n’utilise pas le chat, les messages me suffiront.

Oui, ce serait le dernier recours.

J’aimerais que quelqu’un relance ce plugin car il fonctionnait dans le passé, n’est-ce pas ?

Je suis l’auteur original. Même si cela fonctionnait encore, le plugin ajoute simplement le bouton au premier article pas à chaque article.

3 « J'aime »

[citation=“merefield, post:17, topic:186183, full:true”]
Même s’il fonctionnait encore, le plugin ajoute simplement le bouton au premier message pas à chaque message.
[/citation]

Bonjour Robert, oui c’est exactement ce que je veux, ajouter le bouton Message à côté du premier message de l’auteur du sujet.

Le problème est que ce plugin ne fonctionne pas, il n’affiche pas le bouton Message. Je l’ai installé. Je peux voir que le bouton On est grisé sur la page des plugins pour ce plugin, je ne suis pas sûr de ce que cela signifie ?

Seriez-vous en mesure de relancer ce plugin ? S’il vous plaît? Si vous avez du temps libre.

En fait, mon composant de thème de composants personnalisés fonctionnerait.

Il suffit de mettre l’URL pour démarrer un MP (je pense que cela fonctionne ?) et la sortie du plugin que j’ai mentionnée ci-dessus dans les paramètres.

Modifier :

Oh. Zut.

Non. Vous avez besoin de ceci

https://votre.site-discourse.fr/new-message?username=nomdutilisateur

Et il n’y a aucun mécanisme pour inclure le nom d’utilisateur du sujet.

Si vous avez un budget et souhaitez sponsoriser le travail, envoyez-moi un message privé.

2 « J'aime »