Вопрос

Я работаю с ColdFusion 9, бегающий под jboss / iseeray 6.

Все хорошо, я разработал довольно несколько портлетов, которые я сделал для работы (когда я столкнулся с некоторыми проблемами, которые я обычно могу справиться с прямой форваркой). Общие портлеты ColdFusion 9 очень хорошо работают внутри спасателя.

Одна вещь, которую мне очень не нравится, состоит в том, что URL-адреса настолько нечитаема, и я действительно надеялся на чистые URL для моего приложения, поэтому, когда пользователь ищет, и результат возвращается, я могу заставить их щелкнуть ссылку, как http://liferaysite.com/web/viewitem/ABC123.

В настоящее время я получаю Raggedy URL-адрес, который включает в себя статус портлета, свойства, идентификатор портлета, связанный с переменной, который я передаю (обычно комбинацию портлета ID + переменной) и другой мусор, который не требуется.

Есть ли «легкий» способ получить чистые URL? Моя проблема состоит в том, что я не человек Java, поэтому я не слишком уверен в копании в коде JBoss / Liferay, чтобы сделать что-то сделать. Однако я чувствую, что Liferay достаточно «без руки», чтобы я мог построить свои портлеты и развернуть их, не модифицируя код Java и становиться грязным.

Есть идеи? Я не могу найти много статей об этом, тем более что спасатель 6 настолько новый, и есть так мало людей, публикующих об этом. Может быть, это будет какая-то переписывание URL в jboss?

Спасибо, ценим любые и все предложения :)

Это было полезно?

Решение

Краткий ответ - использовать переписывание URL для достижения этого и преобразовать URL-адреса для жизни к любой форме, которую вы хотите. Есть 2 возможности, которые я вижу, чтобы сделать это:

  1. Поместите веб-сервер Apache перед сервером Liferay и используйте MOD_REWRITE
  2. Использовать Перезаписи URL-фильтр Это уже включено в Liferay, так как это имитирует, что делает MOD_REWRITE без требования дополнительного сервера Apache

Другие советы

Вы можете быть заинтересованы в дружественнице. Видеть Это вход в блоге о основах.

Что касается «легкого», вы должны судить о том, что вы сами. Природа порталов, например, сочетание совершенно разных и независимых приложений (портлеты) на одной странице, принесет к нему, что вы ослабляете контроль над URL-адресами (по умолчанию), потому что портал должен неоднократно иметь возможность неоднозначности. Для того, чтобы вернуть контроль, вам нужно сделать некоторую работу, дружественница накладывает какую-то работу, но результат стоит того имхо.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top