Перейти к содержимому
Korean Random
GPCracker

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

Рекомендуемые сообщения

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

  • Краткость (ссылка не должна быть слишком длинной);
  • Вечность (ссылка не должна иметь периода устаревания);
  • Осмысленность (по тексту ссылки должно быть четко понятно, куда именно она ведет);
  • Неизменность (при переименовании раздела/темы/пользователя ссылка должна оставаться рабочей);
  • Ссылка не должна содержать 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. Тема была подробно расписана из соображений сделать обсуждение более понятным без путешествий по длинным цепочкам ссылок.

  • Нравится 3

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах
14 minutes ago, Pavel3333 said:

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

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

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах
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  и еще ссылка на якорь в теме была, не знаю сейчас работает или нет. Этого мало что ли?

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах

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

 

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

 

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

 

  • Нравится 4

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах

Отлично :no1:

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах

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

 


 

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


short link.gif
 

  • Нравится 2

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×