2010-05-19 8 views
1

Мы создаем веб-приложение Tapestry 5 с внешним дизайнером, создающим и поддерживающим css-файлы приложения.Tapestry 5, загрузка css из файловой системы

Мы хотели бы, чтобы он мог вносить изменения в css-файлы без необходимости изменения webapp, по-видимому, в настраиваемом пути в файловой системе.

Так что было бы лучшим способом сделать это с помощью Tapestry 5?

ответ

3

Существует JIRA за возможность использования filesystem asset. Кто-то опубликовал патчи, которые должны позволить вам это сделать, но пока не выпустили его. Если вы это сделаете, вы можете использовать @IncludeStyleSheet(value={"file:path_to_css_file"}) в своем шаблоне макета.

Альтернативный способ состоит в том, чтобы передать его с помощью метода, такого как this one.. В последнем абзаце говорится, что вы можете включить потоковый ответ в свой шаблон, чтобы в этом случае вы могли сделать <link rel="stylesheet" type="text/css" href="${externalStylesheet}"/>. Затем создайте потоковый ответ, который читает таблицу стилей из известного пути на сервере. Или вы можете сохранить его в блобе в базе данных и потоке оттуда - таким образом вы могли бы также создать страницу, чтобы позволить разработчику загружать новые версии.

+0

Спасибо, что помогает! – mangolas

Смежные вопросы