I know that we can create a new topic via url with special param. But I want my users to click a link to reply a specific topic. Is there a way to add special params in the url query to auto open reply window for my users? If not, is there a way I can do this?
Thank you for your reply, but what I want is that I want my users to reply
a topic which has already been created by others.
eg. I have a topic A in my forum, and I want every user click this link to
reply under topic A, not to create another topic.
It has been a while and I haven’t found a way to do it.
I just want to be able to create a link that when clicked opens a specific topic with the reply box activated and with the focus on it.
What I posted above works, but remember you don’t need to be on a specific topic to reply to it.
If your requirement is “must navigate to topic page, and then open the composer to reply”, then we don’t have that.. but again it’s not required, you can reply to any topic from any other topic (or any location in the Discourse app, in fact) in the composer.
I’m aiming to use that link outside of Discourse. For example, putting a link on my blog, and when clicked it opens a new tab and starts a reply on a particular topic of the forum.
The feature we have right now only supports creating new topic via URL.
What @magoz wants is to have a URL for an existing topic that will open composer and user can start replying on that topic as soon as they visit that URL. This is currently not available and is not on my list right now.
Opening the composer (in a blank state) from an URL would be useful for those who have external websites working with Discourse and ask their users to reply to a particular Discourse topic.
For instance, I have a private website where I teach online lessons. I ask my students to reply to specific discourse topics to introduce themselves, to post their homework, etc.
It would be nice to be able to add something like ?reply at the end of any topic’s URL, and share that link with them.
저는 인스턴스에서 이를 위해 간단한 테마 컴포넌트를 사용합니다. 아래는 제 코드에서 가져온 변형 버전으로, #reply 외에도 #upload(데스크톱에서 업로드 창을 여는 새 답변)와 #edit(위키 OP용)를 지원합니다.
setTimeout을 피하고 draftSequence를 올바르게 관리하는 것(topic.draft_sequence이 맞는지 의문입니다) 등 아직 다듬어야 할 부분이 있으며, 여기에서 최선의 관행이 무엇인지도 정확히 알지 못합니다. 그렇다고 해도 제 환경에서는 잘 작동하고 있습니다.
/t/[slug]/[id]#reply와 같은 형태로 어떤 주제(Topic)로 이동하더라도 빈 새 답변이 입력된 컴포저가 열립니다.
사전 입력된 텍스트가 필요하다면 composer.open에 전달하는 객체의 reply 속성을 설정하면 됩니다. 또한 해당 주제에 이미 초안이 있으면, 이 새 답변을 생성하기 전에 초안을 저장할지 삭제할지 묻게 됩니다 – 원하는 동작이 해당 초안을 이어서 작성하는 것이라면 draftSequence가 정확해야 합니다.