Сокращатель ссылок для обмена

|— | — | —|
|:discourse2: | Сводка | Укоротитель ссылок для обмена добавляет флажок в модальное окно обмена ссылками, который заменяет ссылку на более короткую версию, содержащую только идентификаторы темы и сообщения.
|:eyeglasses: | Предпросмотр | Предпросмотр в конструкторе тем Discourse|
|:hammer_and_wrench: | Репозиторий | https://github.com/discourse/discourse-share-link-shortener/|
|:open_book: | Новичок в темах Discourse? | Руководство для начинающих по использованию тем Discourse|

Установить этот компонент темы

Возможности

Этот компонент темы особенно полезен при обмене ссылками Discourse на платформах, которые ограничивают максимальное количество символов в сообщении, например, в Twitter или Mastodon.

Скриншоты и видео

В действии:

Настройки

Имя Описание
remember preference Запоминать, предпочитает ли пользователь короткие ссылки, используя локальное хранилище браузера.
Перевод По умолчанию
short_link_label Короткая ссылка

История разработки

:information_source: Эта функция была запрошена здесь: Post Sharing - ability to convert the URL to the short version


:discourse2: Размещено у нас? Компоненты тем доступны для использования в наших тарифах Standard, Business и Enterprise.

31 лайк

Это очень круто! Спасибо, что сделали это!

3 лайка

Огромное спасибо за создание этого очень полезного компонента темы <3

4 лайка

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

Однако это мелкая проблема. :slight_smile:

2 лайка

Разве сокращённая ссылка тоже не должна включать плейсхолдер слага, например:

https://meta.discourse.org/t/-/251965/4

Я почти уверен, что раньше возникали проблемы при ссылке на форум с внешних сайтов, используя сокращённую ссылку без слага?

3 лайка

Я не в курсе этих проблем.

Я помню, что видел форматирование без слага в куске официального кода вчера или позавчера… Не помню где, но подумал: «как так, они используют синтаксис без /-/ здесь», что казалось намёком на то, что такие URL вроде бы работают нормально. :thinking:

Если вам попадётся ссылка на возможные проблемы, это было бы здорово :+1:

2 лайка
1 лайк

Спасибо!

Либо я не понимаю суть проблемы, либо она больше не возникает. :slight_smile:

При нажатии на https://meta.discourse.org/t/1 открывается нужная тема без сбоев, и можно вернуться по предыдущей ссылке.

С внешними ссылками тоже всё в порядке: https://unicyclist.com/t/265354/2608

2 лайка

Эта ссылка почти двухлетней давности. Думаю, с тех пор это уже исправили.

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

В верхней ссылке есть /1, тогда как другая заканчивается просто на /, то есть в ней нет номера поста.

(Share Link Shortener) Эта ссылка ведёт к посту #1 в этой теме.

https://meta.discourse.org/t/251965/1

(Share Link Shortener) Эта ссылка не содержит номера поста.

https://meta.discourse.org/t/251965/
2 лайка

Вы можете добавить дополнительные настройки для использования внешних систем сокращения ссылок. Например, я в настоящее время использую исходный код Yourls для настройки веб-сайта, поддерживающего сокращение ссылок: AgentC Shortlink, Verry Simple

Мне очень понравилось то, что вы сделали, но мне нужно было добавить иконку рядом с датой, чтобы пользователи видели, что её можно нажать. Как мне добавить туда иконку?

@Canapin

1 лайк

На моём сайте это внезапно перестало работать (честно говоря, не знаю, когда именно, я использую это нечасто), но только сейчас заметил, что это не отображается ни в одной из моих тем, хотя оно всё ещё включено во всех. Понимаю, что это не очень полезная информация, но есть какие-то идеи?

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

Это очень простой компонент темы, поэтому, если кто-то захочет посмотреть и сделать pull request, это тоже будет приветствоваться. :slight_smile:

1 лайк

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

9 лайков

Компонент темы обновлён и теперь имеет статус #официальный. :slight_smile:
Также появилось новое описание настройки в первом сообщении.

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

5 лайков

Должны ли эти два раздела, «Тема» и «Сообщение», работать аналогичным образом?

3 лайка
  1. Ссылка на пост: да, работает.

  2. Ссылка на тему… Вызывает ошибку JS :scream: Спасибо, что подумали об этом @Jagster :+1:

1 лайк

Интересно, отчасти. Вместо этого появляется окно обмена для iOS. Ну, не совсем «обмен», а вот это всплывающее окно:

После повторной попытки ошибка больше не возникает.

Не уверен, в чём была проблема.

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

1 лайк