Добавить CSS-файл в приложение WebCenter Sites
У меня есть установка сайтов WebCenter. Отдельно у меня есть файлы site.js и site.css. Как сделать так, чтобы шаблон сайтов WebCenter использовал эти два файла? Где я могу разместить эти файлы, чтобы их можно было использовать?
До сих пор я настраивал простой HTTP-сервер вне сайтов WebCenter и использовал его. <link>
а также <script>
теги для указания на эти файлы на внешнем сервере. Это действительно работает, но я предпочитаю получать файлы из приложения сайтов.
Я вижу, что сайты предоставляют ресурс типа CSS, но он, похоже, связан с их структурой виджетов. Я думал просто сделать пустой виджет с помощью CSS, тогда я мог бы ссылаться на виджет / ресурс в <link href=
, Опять же, не так много примеров этого онлайн.
Кто-нибудь может дать мне несколько идей о том, как обслуживать файлы с сайтов WebCenter?
2 ответа
Существуют альтернативы хранению файлов непосредственно в веб-приложении, например, использование собственного базового типа ресурса для хранения файлов, а затем их доставка через blobserver (или просто рендеринг в строке). Преимущество этого заключается в том, что вы управляете активами, чтобы синхронизировать среды, а не обновлять веб-приложение и повторно развертывать его.
Путь должен быть относительно контекста веб-приложения. Вероятно, есть лучшие способы ссылаться на него на сайтах, но подход наименьшего общего знаменателя, который будет работать для всех веб-приложений J2EE, - это использовать pageContext.request.contextPath, поэтому ссылка будет выглядеть следующим образом:
href="${pageContext.request.contextPath}/src/stylesheets/css/styles.css"
Таким образом, если бы это использовалось с JSK, папка src была бы в [JSK_HOME]\App_Server\apache-tomcat-7.0.42\Sites\webapps\cs