Постоянный путь к постам

Я хотел бы иметь возможность ссылаться на отдельные сообщения с помощью постоянного маршрута.

В настоящее время отдельные сообщения доступны по их позиции внутри темы. Если сообщение перемещается в другую тему или порядок сообщений внутри темы изменяется, URL-адрес этого сообщения не должен меняться.

Это можно сделать, добавив ссылку на ID поста: https://meta.discourse.org/p/POST_ID

ID поста не отображается напрямую в интерфейсе, но его можно получить из DOM:

Следующая ссылка всегда будет вести к вашему посту выше: https://meta.discourse.org/p/1703790

3 лайка

Мне нужно быть более конкретным: я хотел бы, чтобы по умолчанию в Discourse ссылки на посты были неразрывными и идемпотентными по отношению к текущей функциональности.

(A) Ссылка (скопированная из адресной строки браузера) на пост всегда должна вести на этот пост, даже если пост перемещён.

(B) Oneboxing (встроенный и полный) должен работать для этих постоянных ссылок:

исходная ссылка: Filtering topic lists in Discourse - #3 by Moin

пост: Build embedding / onebox support for topic filters - #2 by sam - Feature - Discourse Meta

https://meta.discourse.org/p/1820701

Предложение

Единственное решение, которое я вижу, — включить ID поста в URL: /t/{slug}/{topic-id}/position/{post-id}