2009-06-12 6 views
2

Ich habe ein Struts-Portlet in einer Liferay Portal-Umgebung verwendet. Ich habe meine Ressourcen-Strings bisher mit Standard-Ressourcendateien lokalisiert. Ich kann mit dem Tag <bean:message> auf das Nachrichtenpaket aus meinem Portlet zugreifen, und es funktioniert großartig. So könnte zum Beispiel in einem Formular das folgende Label in meiner JSP-Datei definiert sein.Zugriff auf Liferay-Webinhalte innerhalb eines Portlets?

Dies funktioniert gut für kurze Zeichenfolgen, die nach der Kompilierzeit nicht ändern. Ich kann meine Zeichenfolgen richtig lokalisieren, mein Portlet kompilieren, und es funktioniert einfach.

Problem: Ich habe eine Anforderung, Autoren von Portalinhalten zu erlauben, Inhalte zu ändern, die in meinem Portlet während der Übertragung nach der Kompilierung verwendet werden. Mein erster Gedanke war, das Web-Content-System von Liferay zu verwenden, damit Autoren von Inhalten lokalisierte Webinhalte erstellen konnten, auf die ich über die JSP-Dateien meines Portlets zugreifen konnte.

Frage: Ist eine Möglichkeit, auf Liferay-Webinhalte von meinem Portlet aus zuzugreifen?

Antwort

8

Es gibt einen Tag aus dem liferay-ui, die den Inhalt eines CMS „Artikel“ angezeigt ist:

<liferay-ui:journal-article articleId="YOUR_ARTICLE_ID" groupId="<%= groupId %>" /> 

Es zum Beispiel verwendet werden kann Variable „Nutzungsbedingungen“ anzuzeigen , wie erklärt here

Sie können auch einige Inspiration in der Inhaltsanzeige Portlet jsps für einen flexibleren Ansatz zu finden.

+0

Das sieht genau so aus, was ich brauche. Vielen Dank! –

1

Haben Sie sich das Content Management System angesehen, das in liveray enthalten ist? Das könnte die Antwort auf Ihre Bedürfnisse sein. Es würde Content-Autoren ermöglichen, Inhalte im CMS zu erstellen, und dann könnten Sie Template-JSPs schreiben, die den Inhalt von dort abrufen würden.

Liferay CMS

+0

Das ist, worum ich frage. Ich bin mir nicht sicher, wie ich von meiner JSP-Seite auf Teile des CMS zugreifen kann. –

+2

Dokumentation ist eine große Beschwerde, die ich mit Liferay habe. Es scheint keinen klaren Entwicklungsleitfaden zu geben, nur das Wiki, was bedeutet, dass Sie wissen, wonach Sie suchen. Seit seiner Open-Source-Version können Sie versuchen, sich den Code für das Asset Publisher-Portlet anzusehen und zu sehen, wie es funktioniert. –