Просим реализовать функционал для добавления универсальных внутренних ссылок на страницы и объекты портала.
Причина просьбы: При изменении ip адреса или URL портала на котором находился портал, Все внутренние ссылки на другие объекты портала(задачи, сообщения, ссылки на файлы и папки) становятся битыми.
Проблема решается, если при предоставлении внутренних ссылок, пользователи будут указывать адрес ссылки без указания URL или IP например вместо :
"http//xxx.xxx.xxx/company/personal/user/8/tasks/task/view/3180/"
будет указывать "/company/personal/user/8/tasks/task/view/3180/"
В таком случае, ссылкам на портале не страшно изменение адреса.
Но в силу определенных причин этот механизм не эффективен:
- Не всех возможно этому обучить
- Не все это будут делать (оправдание может быть самым разным- не видел не знаю не умею)
- Кто то все равно будет ошибаться при добавлении и сокращении такой ссылки.
Примерное описание желаемого функционала:
Везде в редакторе, где можно вставить гиперссылку на какой либо объект или страницу, просим добавить чекбокс внешняя ссылка. Пользователям можно объяснить, что эту галку нужно трогать, если распознавание системы ложное, например ссылку на яндекс, система определила как внутреннюю.
Работало бы это так:
Пользователь ввел (скопировал вставил) адрес ссылки.Если ссылка действительно внутренняя (думаю система это может мгновенно определить) указанный чекбокс автоматически устанавливается. Снять его нужно только в случае некорректного определения системой принадлежности ссылки.
Возможно в предложении логика немного усложнена, так как тут ссылка по умолчанию считается внутренней. Но у нас 80-90% ссылок которые публикуют пользователи это внутренние. И логика у меня строиться исходя из этого.
В общем очень нужный функционал если у Вас обращение идет к порталу по IP или проблема с доменным именем.
И вдвойне полезный, если у Вас обращение к порталу может происходить по разным ip - разные интернет провайдеры, в случае сбоя одного, заходить по другому. И ссылки пользователей будут целыми при любом раскладе.