Frage

Ich arbeite mit Coldfusion 9, 6 unter jBoss / Liferay ausgeführt wird.

Alles ist gut, ich habe entwickelt schon einige Portlets, dass ich die Arbeit gemacht haben, um für (wenn ich in einige Probleme laufen, dass ich in der Regel in einem geradlinig Art und Weise handhaben kann). Insgesamt 9 Coldfusion Portlets arbeiten sehr gut innerhalb von Liferay.

Eine Sache, die ich wirklich mag nicht, dass die URLs so unlesbar sind, und ich hatte wirklich gehofft, für saubere Urls für meine Anwendung, so dass, wenn ein Nutzer nach, und das Ergebnis zurückkommt, kann ich ihnen einen Link wie http://liferaysite.com/web/viewitem/ABC123 klicken haben.

Zur Zeit erhalte ich eine raggedy URL, die Portlet-Status enthält, Eigenschaften, die ID-Portlet mit den Variablen verbunden ist, dass ich vorbei (in der Regel eine Kombination von Portlet-ID + Variable) und anderem Müll, der nicht benötigte ist.

Gibt es eine ‚einfache‘ Art und Weise sauber URLs zu bekommen? Mein Problem ist, dass ich nicht eine JAVA Person bin, so bin ich nicht allzu Vertraute in Graben in jBoss / Liferay Code etwas getan. Allerdings glaube ich, dass Liferay ausreichend ‚freihändige‘ ist so, dass ich meine Portlets aufbauen und implementieren sie ohne Änderung JAVA-Code und schmutzig.

Irgendwelche Ideen? Ich bin nicht in der Lage viele Artikel zu diesem Thema zu finden, zumal Liferay 6 ist so neu, und es gibt so wenige Menschen Dinge über sie zu veröffentlichen. Vielleicht wäre dies eine Art von URL in Jboss Umschreiben sein?

Danke, schätzt jegliche und alle Vorschläge:)

War es hilfreich?

Lösung

Die kurze Antwort lautet URL verwenden Umschreiben dieses Ziel zu erreichen und zu transformieren Liferay URLs auf jede Form Sie wollen. Es gibt zwei Möglichkeiten, die ich sehe, dies zu tun:

  1. Legen Sie einen Apache-Webserver vor dem Liferay Server und die Nutzung mod_rewrite
  2. Verwenden Sie die URL-Rewriting Filter , die bereits in Liferay als dieser ahmt enthalten ist, was mod_rewrite ohne das tut Anforderung eines zusätzlichen Apache-Server

Andere Tipps

Sie könnten in FriendlyUrlMappers interessiert sein. Siehe diesem Blog-Eintrag über die Grundlagen.

In Bezug auf die „easy“ Sie haben Richter darüber selbst. Die Art von Portalen, z.B. völlig unterschiedliche und unabhängige Anwendungen (Portlets) auf einer einzigen Seite kombiniert mit sich bringen, dass Sie die Kontrolle über URLs (Standard) verlieren, weil das Portal ganz viel Material eindeutig zu machen hat. Um wieder die Kontrolle zu bekommen, müssen Sie einige Arbeit tun, FriendlyUrlMappers einige Arbeit verhängen, aber das Ergebnis ist es wert IMHO.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top