GPCracker 2,088 Posted November 27, 2018 Поскольку форум зачастую используется как официальная переговорная площадка, причем довольно большим количеством модификаций, временами очень сильно не хватает постоянных и осмысленных коротких ссылок на различные объекты на форуме (разделы, темы, профили). Собственно, ссылок, которые бы удовлетворяли следующим требованиям: Краткость (ссылка не должна быть слишком длинной); Вечность (ссылка не должна иметь периода устаревания); Осмысленность (по тексту ссылки должно быть четко понятно, куда именно она ведет); Неизменность (при переименовании раздела/темы/пользователя ссылка должна оставаться рабочей); Ссылка не должна содержать 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 Quote Share this post Link to post Short link Share on other sites
13 3,395 #445740 Posted November 27, 2018 Сокращённые варианты ссылок давно запланированы, но пока не дошли руки до реализации. Если достаточное количество человек подтвердит, что действительно нуждаются в этой возможности, постараюсь добраться побыстрее. Quote Share this post Link to post Short link Share on other sites
Pavel3333 1,148 #445745 Posted November 27, 2018 Я ссылки в слова пихаю. Quote Share this post Link to post Short link Share on other sites
GPCracker 2,088 #445746 Posted November 27, 2018 14 minutes ago, Pavel3333 said: Я ссылки в слова пихаю. А ты попробуй в текстовый/markdown readme запихать, причем так, чтобы у англоязычных пользователей она тоже по-человечески выглядела, то есть соответствовала списку требований в шапке :) Quote Share this post Link to post Short link Share on other sites
StranikS_Scan 4,210 #445771 Posted November 28, 2018 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 и еще ссылка на якорь в теме была, не знаю сейчас работает или нет. Этого мало что ли? Quote Share this post Link to post Short link Share on other sites
13 3,395 #445779 Posted November 28, 2018 Пока сделал, как задумывал ранее: Ссылка на тему 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 из интерфейса форума: 5 Quote Share this post Link to post Short link Share on other sites
night_dragon_on 5,601 #445787 Posted November 28, 2018 Отлично Quote Share this post Link to post Short link Share on other sites
GPCracker 2,088 #445916 Posted November 28, 2018 @Mr 13, получилось просто шикарно. Кстати, насколько я понимаю, идентификаторы отдельных сообщений уникальны в рамках форума? Если это так, то можно еще добавить возможность использования ссылок типа https://kr.cm/f/c/337090/ (ссылка на комментарий без указания идентификатора темы)? Просто сообщения иногда перемещаются/отделяются модераторами, а ссылки типа тема-комментарий сначала "находят" тему, а потом уже ищут в ней нужный комментарий. В некоторых ситуациях ссылаться непосредственно на комментарий без привязки к теме может быть весьма полезным. Quote Share this post Link to post Short link Share on other sites
13 3,395 #445949 Posted November 29, 2018 @GPCracker думал об этом, но решил пока не делать из-за того, что потенциально это потребует большего времени на поддержку в будущем в случае изменений со стороны IPS. Добавил возможность копировать краткие ссылки из интерфейса форума: 2 Quote Share this post Link to post Short link Share on other sites
beb 104 #510554 Posted November 1, 2021 (edited) Доброго дня. Есть ли какой-нибудь хак, чтобы сформировать ссылку перехода на текущее последнее сообщение темы, или хотябы на текущую последнюю страницу темы? Что-то типа 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 November 1, 2021 by beb Edit 3 Quote Share this post Link to post Short link Share on other sites