Есть ли способ создания/обработки дружественных URL-адресов в liferay?Liferay Top Level Friendly URL
http://myserver.com/JonDoe
... где John Doe - это имя клиентов, данные которых должны отображаться.
Чуть более подробно:
Я не говорю о том, чтобы избавиться от «паутины» или «группы» для дружественных URL, я принимаю о том, дружественную URL сразу после первого «/» ,
Мы хотим создать URL-адреса в форме http://server/ClientName, где ClientName разрешает имя Клиента. Это проблема, поскольку обычно пожизненный человек ожидает дружественный URL-адрес после первого «/». Таким образом, мы как-то перехватили это.
Этот процесс должен быть, как этот (псевдо-код):
1) проверить значения после первого "/"
2) Если значение после того, как "/" это имя клиента, отправить пользовательская страница клиента и отображаемая информация клиента
3) Если клиент с указанным именем отсутствует, интерпретируйте его как дружественный URL-адрес и выполняйте обычное поведение в течение жизни.
Есть ли способ сделать это в liferay?
Не могли бы вы добавить дополнительные сведения? Вам нужен дружественный URL-адрес для определенной страницы - это возможно, как объясняет Олаф? Или вы хотите иметь дружественный URL-адрес для определенного контента на странице. В этом случае возможно только что-то вроде 'http: //myserver.com/page/-/myPortlet/JonDoe' - или вы устанавливаете Liferay в соответствии с вашим вариантом использования, что также возможно. –
Привет Тобиас, клиент хочет ввести URL-адрес в формате http // server/ClientName, который должен взять все данные клиента и отобразить его. Это проблема, так как liferay попытается разрешить сайт с именем «ClientName». Поэтому мне нужно добавить логику, которая пытается запросить клиента с помощью Clientname, и если он найдет этого клиента, он перенесет пользователя на страницу отображения клиента. Если он не найдет клиента, он будет интерпретировать строку в качестве дружественного URL-адреса и перенаправлять туда пользователя (стандартное поведение для пожизненного лидера). – Breiti