Ссылка в мини-сообщении "Разделить эту тему"

Было бы хорошо, если бы текст ссылки основывался на ID темы, а не на её заголовке, на случай, если заголовок темы впоследствии будет изменён, например Easier access to bookmarks 🔖.

Разве ссылка уже не работает на основе ID? Для меня она всё ещё работает, даже после того как вы добавили «post» в заголовок темы.

1 лайк

Ссылка, безусловно, работает.

Под «ссылкой» я имел в виду заголовок темы, который отображается, а не фактический URL. Извините!

Я изменил «ссылку» на «текст ссылки» в своём сообщении выше.

1 лайк

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

Вы также ожидаете, что моё сообщение будет изменено, если вы измените заголовок этой темы, потому что я добавил ссылку и ввёл заголовок?
Ссылка в мини-сообщении «Разделить эту тему»?
[Ссылка в мини-сообщении «Разделить эту тему»](https://meta.discourse.org/t/link-in-split-this-topic-mini-post/400249)

Небольшое системное сообщение ведёт себя примерно так же:
17 сообщений были перенесены в новую тему: [Невозможно определить наличие закладок в нижнем колонтитуле на мобильных устройствах](https://meta.discourse.org/t/unable-to-tell-bookmarks-exist-in-footer-on-mobile/400160)

Не уверен, что проверка всех сообщений на наличие ссылок и старого заголовка стоит затраченных усилий. Также не уверен, что я хочу, чтобы моё сообщение изменялось. Возможно, я всё же предпочитаю текст, который написал сам. Если бы я хотел использовать заголовок, я мог бы применить встроенный onebox: Link in "Split this topic" mini post (https://meta.discourse.org/t/link-in-split-this-topic-mini-post/400249), который обновляется при пересборке сообщения.

Если это происходит с постами «маленькое действие», то это практически то, что я запрашиваю.

Остаются лишь вопросы: происходит ли это на самом деле, когда перестраиваются посты и как мы можем их перестроить? Спасибо.

Я не имел этого в виду. Речь скорее о том, что когда заголовок темы изменяется и небольшое сообщение-действие «разделения» ссылается на него, то отображаемый заголовок должен быть обновлён.

Только что осознал, что я уже спрашивал об этом 2 года назад — извините!

Возможно, я ошибаюсь, но поскольку перемещение или разделение темы — это совершенно другой тип сообщения, повторная сборка может быть невозможна. Вы можете пересобрать сообщение через командную строку или веб-запрос, но не через интерфейс.

Обычное сообщение можно пересобрать, перейдя в меню сообщения к гаечному ключу администратора > Пересобрать HTML.

1 лайк

Я бы слишком испугался попробовать что-то пересобрать через командную строку :slight_smile:

На первый взгляд мне показалось, что довольно легко добавить возможность автоматически редактировать соответствующие небольшие сообщения с действиями, когда заголовок темы изменился. Или, возможно, даже не сохранять заголовки тем в таких сообщениях, а «пересобирать» их вместо редактирования. Но на огромном форуме это может оказаться очень масштабной задачей.

Это лишь очень незначительная деталь, которая, впрочем, показывает, насколько в целом прекрасен Discourse.

Как вы думаете, пересборка поможет? Мне казалось, что это сработает только для ссылки, которая появляется в посте без форматирования и отображается как заголовок при публикации (inline onebox). Но в небольшом сообщении о разделении темы используется Markdown, включающий заголовок темы. Я не думаю, что это обновляется автоматически.

1 лайк

Да, небольшое действие «разделить» в посте действительно содержит текст заголовка темы.

Подумав об этом, автоматическое редактирование постов в любом случае может оказаться непростой задачей, так как пост мог быть изменён с момента его создания.

Возможно, решением будет использовать только URL (без заголовка) — предположительно, если вы достаточно смелы, чтобы перекомпилировать пост через командную строку, старый URL сохранится, но будет присвоен новый заголовок темы.

Да, именно это я и имел в виду. В этих сообщениях о перемещении темы нет меню поста.