2010-05-19 13 views
1

Nous créons une application web Tapestry 5 avec un concepteur externe créant et maintenant les fichiers CSS de l'application.Tapisserie 5, chargement de css à partir du système de fichiers

Nous aimerions qu'il puisse apporter des modifications aux fichiers css sans avoir besoin de changer la webapp, préférablement dans le chemin configurable dans le système de fichiers.

Alors, quelle serait la meilleure façon de le faire avec Tapestry 5?

Répondre

3

Il existe un JIRA permettant d'utiliser un filesystem asset. Quelqu'un a posté des correctifs qui devraient vous permettre de le faire, mais il n'a pas encore été publié. Si vous faites cela, vous pouvez utiliser @IncludeStyleSheet(value={"file:path_to_css_file"}) dans votre modèle de disposition. Une autre façon serait de le diffuser en utilisant une méthode comme this one. Le dernier paragraphe suggère que vous pouvez inclure une réponse en streaming dans votre modèle, dans ce cas, vous pouvez faire <link rel="stylesheet" type="text/css" href="${externalStylesheet}"/>. Créez ensuite une réponse en continu qui lit la feuille de style à partir d'un chemin connu sur le serveur. Ou vous pouvez le stocker dans un blob dans la base de données et diffuser à partir de là - de cette façon, vous pouvez également créer une page pour laisser le concepteur télécharger de nouvelles versions.

+0

Merci, ça aide! – mangolas