Partage social

:discourse2: Summary Social Share allows you to easily add extra social providers to the share button on posts..
:eyeglasses: Preview Preview on Discourse Theme Creator
:hammer_and_wrench: Repository Link https://github.com/discourse/discourse-social-share
:open_book: New to Discourse Themes? Beginner’s guide to using Discourse Themes

Install this theme component

Features

:information_source: This component only works on public sites.
Share icons will be automatically disabled on private sites when site setting login required is active.


:exclamation: Manipulating settings related to crawler user agents could potentially interfere with the proper functioning of the component.

Settings:

Name Descriptions
social share links Comma delimited in this order: name, icon, title, link.
svg icons List of FontAwesome 5 icons used in this theme component. Use prefix fa- for solid icons, far- for regular icons and fab- for brand icons.

Some providers & Links:

English Social Media

Provider Sharing URL
Tumblr https://www.tumblr.com/widgets/share/tool?canonicalUrl=
Pinterest https://pinterest.com/pin/create/button/?url=
LinkedIn https://www.linkedin.com/shareArticle?mini=true&url=
Reddit https://www.reddit.com/submit?url=
Pocket https://getpocket.com/edit?url=
Evernote https://www.evernote.com/clip.action?url=
HackerNews https://news.ycombinator.com/submitlink?u=
Digg https://digg.com/submit?url=
Flipboard https://share.flipboard.com/bookmarklet/popout?v=2&title=
Instapaper https://www.instapaper.com/edit?url=
Diaspora https://share.diasporafoundation.org/?title={title}&url=
Viber viber://forward?text=
Mastodon https://mastodonshare.com/?url=
Threads https://www.threads.net/share?url=
Bluesky https://bsky.app/intent/compose?text=
Mix.com https://mix.com/add?url=
MeWe https://mewe.com/share?link=

International (non-english) Social Media

Provider Sharing URL
QZone (China) http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=
Weibo (China) http://service.weibo.com/share/share.php?url=
Douban (China) https://www.douban.com/recommend/?url=
RenRen (China) http://widget.renren.com/dialog/share?resourceUrl=
VK (Russia) https://vk.com/share.php?url=
OK.ru (Russia) https://connect.ok.ru/dk?st.cmd=WidgetSharePreview&st.shareUrl=
Xing (Germany) https://www.xing.com/app/user?op=share&url=
SurfingBird (Russia) http://surfingbird.ru/share?url=

Phone/Audio-Based Social Media

Provider Sharing URL
SMS sms:{phone_number}?body=
Telegram https://telegram.me/share/url?url=
Line https://lineit.line.me/share/ui?url=
Skype https://web.skype.com/share?url=
WhatsApp https://wa.me/?text=
WhatsApp Web https://web.whatsapp.com/send?text= (read also here)

This guide is a wiki, if you have other providers, maybe specific for your country, just add them to the list.

You will find the share URL in the documentation for the developers.


:discourse2: Hosted by us? Theme components are available to use on our Standard, Business, and Enterprise plans.

Last edited by @dax 2025-05-09T19:43:20Z

Check documentPerform check on document:
75 « J'aime »

Premise: I do not use, nor have I ever used Instagram but, I do not believe that Instagram have a share button at all, for sure there is a “follow” button that you can add if you want it.

Something like this should work (maybe)

instagram,instagram,follow me on instagram,https://www.instagram.com/your-instagram-username/?ref=

3 « J'aime »

In the Component Settings:

social share links: LinkedIn, fab-linkedin, Share to LinkedIn, https://www.linkedin.com/shareArticle?mini=true&url=

svg-icons: fab-linkedin

I think I had to do force-refresh in the browser to nudge it.

4 « J'aime »

Salut ! J’ai vu dans votre publication que vous avez ajouté le partage weixin. J’aimerais ajouter cela aussi. Pourriez-vous me partager le lien ? Merci d’avance !

weixin://dl/moment??

C’est

weixin://dl/moments

mais veuillez noter qu’il s’agit d’une URL de deep linking non officielle, elle pourrait donc cesser de fonctionner si Wechat la modifie/supprime.

Plus d’infos sur

Quoi qu’il en soit, si vous le configurez correctement et qu’il fonctionne, ajoutez-le à la liste dans le premier message de ce sujet.

Merci pour votre réponse. Malheureusement, cela ne fonctionne pas. :cry: En cliquant sur le bouton de partage, WeChat a été appelé mais sans autre réaction.

J’ai recherché « wechat url scheme » sur Internet chinois, les résultats indiquent que WeChat ne prend plus en charge ce type de lien profond depuis 2 ou 3 ans.

1 « J'aime »

Je pense que les modifications apportées à la boîte de dialogue de partage il y a quelques mois ont peut-être cassé ce Theme component. Il ne semble pas fonctionner.

J’ai installé ce plugin mais il ne s’affiche pas dans ma liste de plugins.

  1. J’ai ajouté le plugin à mon app.yml (- git clone GitHub - discourse/discourse-social-share)
  2. Ensuite, j’ai reconstruit le conteneur (cd /var/discourse, ./launcher rebuild app)

Je ne suis pas sûr de la raison pour laquelle le plugin n’apparaît pas dans la liste.

Ceci est un composant de thème.
Vous devez donc suivre Installing a theme or theme component

3 « J'aime »

Merci @Moin. Je vais essayer ça

Le composant fonctionne toujours, mais uniquement sur les sites publics. Il y a quelque temps, nous avons désactivé la possibilité de partager des publications et des sujets sur des fournisseurs sociaux lorsque les sites sont privés.

Je viens de mettre à jour l’OP en conséquence.

5 « J'aime »

Merci beaucoup ! Le Plugin causait un tas de problèmes conflictuels avec mon forum. Maintenant je sais pourquoi ! :sweat_smile:

2 « J'aime »

hmm, en utilisant sur un site public et toujours pas affiché correctement…

1 « J'aime »

Cela semble excellent, mais comment ajouter des icônes personnalisées qui ne se trouvent pas sur Font Awesome ?

Oh, j’ai peut-être trouvé quelque chose :

Quelle est la différence entre ce composant et la fonction de partage intégrée ?

1 « J'aime »

La fonction de partage intégrée ne prend en charge qu’un nombre limité d’options telles que Twitter/Facebook et l’e-mail. Ce composant permet d’ajouter n’importe quel lien.

3 « J'aime »

C’est-à-dire que ce module complète la fonction de partage intégrée, mais ne la remplace pas.

1 « J'aime »

C’est fantastique, merci beaucoup ! C’est un excellent ajout et j’adore la personnalisation que nous pouvons ajouter.

J’ai remarqué un problème ou peut-être une mauvaise configuration de ma part. Lorsque je sélectionne du texte pour le partager sous forme de citation, la mini barre d’outils veut lister toutes les icônes de partage personnalisées que j’ai ajoutées et elle ne rentre pas. J’ai essayé de faire défiler et de me déplacer avec la flèche, mais c’est juste coupé. Ce n’est pas un problème bloquant, mais cela pourrait intéresser les développeurs.

J’ai regardé dans boutons de partage de citation, mais il ne semble pas que je puisse ajouter ou supprimer quoi que ce soit là-bas.

:man_shrugging:t3:

Astuce :

Pour tous ceux qui souhaitent implémenter cela, mais avec des réseaux sociaux qui ne figurent pas sur la liste. Assurez-vous de lire Replace Discourse's default SVG icons with custom icons in a theme et How to overrule a color variable for one theme only? - #7 by smrtey qui vous guideront dans la configuration de about.json, c’est la clé pour pouvoir ajouter le fichier icons-sprite.svg !

Si vous souhaitez remplacer les icônes de partage, ce fil de discussion est votre ami, Use standard share icon for share post (instead of link icon) - #9 by bquast :+1:t3:

Génial ! J’ai pu ajouter un lien Partager sur Mastodon en utilisant
https://mastodonshare.com/?url= - une fenêtre pop-up demande l’instance, puis crée la configuration appropriée pour publier.

2 « J'aime »

J’aime maintenant un nouveau service pour fournir des liens de partage, ShareOpenly https://shareopenly.org/ car il fournit non seulement un moyen de partager des liens vers Mastodon, mais aussi vers Threads, Blusky, et plus encore.

J’ai modifié mes paramètres dans Social Share pour utiliser

Share Openly, fab-mastodon, Share Openly, https://shareopenly.org/share/?url=

Je suis à la recherche d’une icône différente, mais cela fonctionne dans ma communauté :

1 « J'aime »