We have a newsletter made of links to curated external resources. I’d like to add a Discuss link next to each item, which would point to a corresponding topic in our Discourse instance so that the newsletter audience can click to comment and engage others.
I tried using the trick mentioned at Compose a new pre-filled topic via URL, i.e. using a link with /new-topic?title=<url>, but this creates a new topic every time and this is not what I want.
I want the link to show the New Topic controller if the topic doesn’t exist yet, else take the visitor to the existing topic. Is there any way to achieve this with Discourse?
Sorry, I updated your topic title to be a bit more descriptive so other users can better find it via search as they look for support.
This will require some logic, and so you will definitely need to build something custom. Not sure if it is a theme component or plugin though, further research will be helpful to see which approach will be better.
I’m not familiar with the Discourse code base yet, but if I were to send a PR, would it be OK to add a new param to the existing /new-topic route, or would you prefer the feature to be isolated in a plugin?