2016-02-26 1 views
0

Nous avons une application de portlet Liferay avec de nombreux portlets différents déployés.Puis-je inclure des ressources statiques dans mon portlet Liferay?

Si un seul portlet nécessite un fichier .js statique, comment puis-je l'ajouter uniquement au portlet en question?

Auparavant, nous avions ajouté les fichiers .css/et .js inclus par les portlets au thème. Dans ce cas, un seul portlet a besoin de ce fichier. Est-il possible d'inclure ce fichier et de le servir statiquement dans un .war déployé pour un portlet unique?

Répondre

1

Vous pouvez déclarer les fichiers JS ou CSS requis dans liferay-portlet.xml. Ce fichier a des options pour les ajouter à l'en-tête ou au pied de page. Rechercher le très well documented DTD de ce fichier pour comprendre les options et les positions.

0

Vous pouvez également faire comme vous avez suggéré de placer le fichier js dans un 'portlet de ressources statiques' à utiliser par tous vos autres portlets comme un simple CDN. N'oubliez pas que pour accéder au fichier js, vous devez utiliser le contexte du portlet: localhost: 8080/static-resources-portlet/js/awesome.js