Jump to content
Korean Random
GPCracker

Универсальные короткие ссылки на форуме

Recommended Posts

Поскольку форум зачастую используется как официальная переговорная площадка, причем довольно большим количеством модификаций, временами очень сильно не хватает постоянных и осмысленных коротких ссылок на различные объекты на форуме (разделы, темы, профили). Собственно, ссылок, которые бы удовлетворяли следующим требованиям:

  • Краткость (ссылка не должна быть слишком длинной);
  • Вечность (ссылка не должна иметь периода устаревания);
  • Осмысленность (по тексту ссылки должно быть четко понятно, куда именно она ведет);
  • Неизменность (при переименовании раздела/темы/пользователя ссылка должна оставаться рабочей);
  • Ссылка не должна содержать escaped-символов (в том числе русских букв);
  • При формировании ссылки не должно быть подводных камней (gotchas);

С точки зрения простого пользователя, наиболее адекватным и простым вариантом решения данной задачи было бы отключение необходимости указания текстового идентификатора (заголовка темы или раздела, никнейма пользователя). Но если я правильно понимаю, поддержка сокращенных до дефиса, или даже до цифр идентификатора, ссылок на объекты на форуме осложнена проблемами реализации такой поддержки без использования костылей и велосипедов, которые в свою очередь создают проблемы при обновлении движка форума? И насколько я понял по предыдущим комментариям, проблема зарыта именно в коде движка и с содержанием форума никак не связана. В таком случае, если судить по довольно обширному списку различных плагинов, полагаю что данную задачу вполне можно решить созданием в рамках такого модуля дополнительной страницы-редиректа, которая бы принимала в качестве параметров целые идентификаторы объектов и перенаправляла пользователя по актуальной ссылке. То есть, например, при переходе по ссылке типа https://kr.cm/forum/goto/?forum=20 пользователя бы перенаправляло на https://koreanrandom.com/forum/forum/20-о-ресурсах-korean-random/ (с виду разница не очень заметна, но последняя ссылка содержит escaped-символы [русские буквы], и в формате ASCII станет очень длинной и практически нечитаемой).

Кроме того, ранее (более года тому назад) уже упоминался какой-то вариант решения проблемы со ссылками на форуме, однако без подробностей. Хотелось бы поинтересоваться, как обстоят дела и есть ли вообще какой-либо прогресс по данному вопросу. К тому же, если для разработки решения не требуется административный доступ к форуму (вполне достаточно только наличия самого движка и базового шаблона содержимого), возможно имеет смысл поставить процесс на промышленные рельсы (формализовать задачу и подключить к процессу разработки подобного дополнения других заинтересованных пользователей движка)? В частности, на форуме того же IPS наверняка найдутся желающие в этом поучаствовать, ну или хотя бы подкинуть полезной информации.

 

Ссылки по теме: раз, два.

Заинтересованные: @Mr 13, @night_dragon_on

 

P.S. Тема была подробно расписана из соображений сделать обсуждение более понятным без путешествий по длинным цепочкам ссылок.

  • Upvote 3

Share this post


Link to post

Short link
Share on other sites

Сокращённые варианты ссылок давно запланированы, но пока не дошли руки до реализации.

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

Share this post


Link to post

Short link
Share on other sites
14 minutes ago, Pavel3333 said:

Я ссылки в слова пихаю.

А ты попробуй в текстовый/markdown readme запихать, причем так, чтобы у англоязычных пользователей она тоже по-человечески выглядела, то есть соответствовала списку требований в шапке :)

Share this post


Link to post

Short link
Share on other sites
14 часов назад, GPCracker сказал:

То есть, например, при переходе по ссылке типа https://kr.cm/forum/goto/?forum=20 пользователя бы перенаправляло на https://koreanrandom.com/forum/forum/20-о-ресурсах-korean-random/ (с виду разница не очень заметна, но последняя ссылка содержит escaped-символы [русские буквы], и в формате ASCII станет очень длинной и практически нечитаемой).

 

Так ведь длинная ссылка и сейчас заменяется короткой https://koreanrandom.com/forum/forum/20-  и https://koreanrandom.com/forum/topic/47605- и https://koreanrandom.com/forum/topic/47605-/?do=findComment&comment=445746  и еще ссылка на якорь в теме была, не знаю сейчас работает или нет. Этого мало что ли?

Share this post


Link to post

Short link
Share on other sites

Пока сделал, как задумывал ранее:

 

Ссылка на тему

 

URL: https://kr.cm/f/t/32423/


Принимаемые параметры:

  • ID темы (в примере = 32423)

Ссылка на конкретную страницу в теме

 

URL: https://kr.cm/f/t/32423/p/6/

 

Принимаемые параметры:

  • ID темы (в примере = 32423)
  • номер страницы (в примере = 6)

Ссылка на конкретный комментарий в теме

 

URL: https://kr.cm/f/t/32423/c/337090/

 

Принимаемые параметры:

  • ID темы (в примере = 32423)
  • ID комментария (в примере = 337090)

Профиль пользователя

 

URL: https://kr.cm/f/p/1652/

 

Принимаемые параметры:

  • ID пользователя (в примере = 1652)

Ссылка на раздел форума

 

URL: https://kr.cm/f/f/20/

 

Принимаемые параметры:

  • ID раздела (в примере = 20)

Ссылка на конкретную страницу в разделе форума

 

URL: https://kr.cm/f/f/20/p/2/

 

Принимаемые параметры:

  • ID раздела (в примере = 20)
  • номер страницы (в примере = 2)

 


 

При использовании сокращённых ссылок настоятельно рекомендуется указывать адрес включая протокол (https://).

Позже добавлю возможность копировать краткий URL из интерфейса форума:
 

image.png

 

  • Upvote 5

Share this post


Link to post

Short link
Share on other sites

@Mr 13, получилось просто шикарно. Кстати, насколько я понимаю, идентификаторы отдельных сообщений уникальны в рамках форума? Если это так, то можно еще добавить возможность использования ссылок типа https://kr.cm/f/c/337090/ (ссылка на комментарий без указания идентификатора темы)? Просто сообщения иногда перемещаются/отделяются модераторами, а ссылки типа тема-комментарий сначала "находят" тему, а потом уже ищут в ней нужный комментарий. В некоторых ситуациях ссылаться непосредственно на комментарий без привязки к теме может быть весьма полезным.

Share this post


Link to post

Short link
Share on other sites

@GPCracker думал об этом, но решил пока не делать из-за того, что потенциально это потребует большего времени на поддержку в будущем в случае изменений со стороны IPS.

 


 

Добавил возможность копировать краткие ссылки из интерфейса форума:


short link.gif
 

  • Upvote 2

Share this post


Link to post

Short link
Share on other sites

Доброго дня.
Есть ли какой-нибудь хак, чтобы сформировать ссылку перехода на текущее последнее сообщение темы, или хотябы на текущую последнюю страницу темы?
Что-то типа URL:

https://kr.cm/f/t/47605/c/gotolastcomment/
https://kr.cm/f/t/47605/p/gotolastpage/

 

Edit:
Сам спросил. Сам ответил (погуглив чуток Invision Community нашел добавку ?do=getNewComment).
Так кажется вполне удовлетворительно работает (переходит к первому из новых коментариев, а если новых/непрочитанных нет, - то к последнему комментарию темы):

длинно:

https://koreanrandom.com/forum/topic/47605-/?do=getNewComment

коротко:

https://kr.cm/f/t/47605/?do=getNewComment

 

Edited by beb
Edit
  • Upvote 3

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...