GPCracker Posted November 27, 2018 Share 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 Link to comment Short link Share on other sites More sharing options...
13 Posted November 27, 2018 Share Posted November 27, 2018 Сокращённые варианты ссылок давно запланированы, но пока не дошли руки до реализации. Если достаточное количество человек подтвердит, что действительно нуждаются в этой возможности, постараюсь добраться побыстрее. @ Quote Link to comment Short link Share on other sites More sharing options...
Pavel3333 Posted November 27, 2018 Share Posted November 27, 2018 Я ссылки в слова пихаю. @ Quote Link to comment Short link Share on other sites More sharing options...
GPCracker Posted November 27, 2018 Author Share Posted November 27, 2018 14 minutes ago, Pavel3333 said: Я ссылки в слова пихаю. А ты попробуй в текстовый/markdown readme запихать, причем так, чтобы у англоязычных пользователей она тоже по-человечески выглядела, то есть соответствовала списку требований в шапке :) @ Quote Link to comment Short link Share on other sites More sharing options...
StranikS_Scan Posted November 28, 2018 Share 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 Link to comment Short link Share on other sites More sharing options...
13 Posted November 28, 2018 Share 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 Link to comment Short link Share on other sites More sharing options...
night_dragon_on Posted November 28, 2018 Share Posted November 28, 2018 Отлично @ Quote Link to comment Short link Share on other sites More sharing options...
GPCracker Posted November 28, 2018 Author Share Posted November 28, 2018 @Mr 13, получилось просто шикарно. Кстати, насколько я понимаю, идентификаторы отдельных сообщений уникальны в рамках форума? Если это так, то можно еще добавить возможность использования ссылок типа https://kr.cm/f/c/337090/ (ссылка на комментарий без указания идентификатора темы)? Просто сообщения иногда перемещаются/отделяются модераторами, а ссылки типа тема-комментарий сначала "находят" тему, а потом уже ищут в ней нужный комментарий. В некоторых ситуациях ссылаться непосредственно на комментарий без привязки к теме может быть весьма полезным. @ Quote Link to comment Short link Share on other sites More sharing options...
13 Posted November 29, 2018 Share Posted November 29, 2018 @GPCracker думал об этом, но решил пока не делать из-за того, что потенциально это потребует большего времени на поддержку в будущем в случае изменений со стороны IPS. Добавил возможность копировать краткие ссылки из интерфейса форума: 2 @ Quote Link to comment Short link Share on other sites More sharing options...
beb Posted November 1, 2021 Share 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 Link to comment Short link Share on other sites More sharing options...
Recommended Posts
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.