Chrome/Firefox extension "Share to discourse"

I’m not interested in making a browser extension, but I’d like to try making a share to Discourse plugin for WordPress. A specific logo could be used to link to a specific forum, or clicking a general logo could open a modal window with a list of forums that had registered with the plugin. Once a forum was selected, it would be possible to offer a list of categories/groups/individuals to share the post with.

The end result would be to open a new browser tab with a link similar to the one @david posted. Doing it this way would let Discourse handle the most of the work.

I’ll try making a prototype of it and see if it makes any sense. Thanks for the idea.

4 „Gefällt mir“

I’m willing to support that idea Simon but I’m sure there is a audience for that.

Elsewhere on meta.discourse, I’ve posted my interest in a high-level, onebox integration of Diaspora* a privacy-aware, distributed, open source social network that can bring synergistic enhancement to Discourse such as a more feature rich User Profile but without adding complexity and dreaded Feature Fatigue.

Adding standard, and it is unquestionably a web standard, contempory social media share tools caters to web denizens whose lives online are entirely on the surface:

  • Instagram,
  • Snapchat,
  • YouTube,
  • Facebook
  • Oxford English Dictionary

The SUBVS.US proposal for the Diaspora of Discourse plugin with Diasora sidebars open and Discourse selected instead of the stock Diaspora Activity Stream


Instead of static sidebars these have Sliders ie Baby Hamburgers on each side that can be set to open and close automagically or manually. In this mockup we see the Discourse forum is “In Focus”, the Activity Stream is always a toggle away from use.

A social media button would be accessible at all times within the editor.

The iconic share buttons look and work the same on every website. All of them are connected, and I simply propose making acess to that ecosystem possible from within a Discourse paradigm.

Another long term project you probably will claim you don’t get, is Discourse for Google Docs, a version of WordPress for Google Docs it is one of my all time favorite chunks of code from Automatic.

1 „Gefällt mir“

This will be covered by the new Web API:

https://github.com/WICG/web-share-target/blob/master/docs/explainer.md

7 „Gefällt mir“

This is live in Chrome Canary/Dev. However Firefox and Chrome devs are discussing the string format of the URL and this will not land in stable browsers until it gets settled.

Here is how it will work when this lands:

7 „Gefällt mir“

This is what I have been looking for! A lot of people like to just click and share, I have a few web site owns will to place something like this on there website so our users can post on to our forums with ease

2 „Gefällt mir“

Das hat mir enorm geholfen.

Dies öffnet es in einem neuen Fenster und fügt eine Kategorie von Links hinzu:

javascript:window.open("https://www.example-forum.com/new-topic?category=links&title="+encodeURIComponent(window.location.href), "_blank");

Jetzt kann ich sehr schnell Links zu meinem Forum hinzufügen, die ich später sortieren kann. Da ich das Forum wie eine Wissensdatenbank oder einen digitalen Garten nutze, kann dies es super einfach machen, Links dort abzulegen, um sie später zu verfeinern.

3 „Gefällt mir“

Übrigens, falls sich jemand fragt, was damit zu tun ist: Speichern Sie es als Lesezeichen, dann können Sie auf das Lesezeichen klicken, um die Aktion auszuführen.

2 „Gefällt mir“

Dies ist ein schwieriges Thema… wie kann ich auf Knopfdruck nützliche Links in Discourse einfügen?

Ich nehme an, die Logik kann nicht weit davon abweichen, wie ein „Post to Discourse“-Button im iOS Share Sheet funktioniert.

Dies könnte wie folgt programmiert werden:

  • Eingabe vom Share Sheet empfangen, der Button im Share Sheet wird der Name der Verknüpfung sein
  • Text aus der Verknüpfungseingabe abrufen
  • Text ook (Teil des Wortes Look, wie in „Look what i found on“)
  • Text I (wie in „I found“)
  • Text Source: (wie in Angabe, woher die URL stammt)
  • Text heck (Teil des Wortes Check, wie in „Check out what i found“)
  • Wenn einer der obigen Texte die Eingabe ist
  • Ersetze Source: durch just want a link
  • URLs daraus abrufen
  • Host abrufen
  • Pfad abrufen
  • Query abrufen
  • Host, Pfad, ?, dann Query, als URL kodieren
  • Text https://yourdomain.co.uk/new-topic?title=Shared%20from%20iOS&body=https://[kodierte URL]
  • Diesen Text in Safari öffnen

Andernfalls

  • Wenn der Text der Verknüpfungseingabe g.co enthält
  • https?://(.*) im Text abgleichen
  • Gruppe am Index 1 in den Treffern abrufen
  • Text https://yourdomain.co.uk/new-topic?title=Shared%20from%20iOS&body=https://[der Text]
  • Diesen Text in Safari öffnen

Andernfalls

  • Wenn der Text der Verknüpfungseingabe youtube enthält
  • Host abrufen
  • Pfad abrufen
  • Query abrufen
  • Kodieren
  • Text der Forum-URL
  • In Safari öffnen

Andernfalls

  • Text ist nur Text
  • Der Body soll einfach der Text sein

:rofl:

1 „Gefällt mir“