Плагин Confluence: Как поместить разметку CSS в плагин сои?
У меня есть соевый файл, который отлично работает, кроме того стиля CSS, который я хотел бы применить, игнорируется.
Я подозреваю, что CSS-файл не импортируется на страницу при загрузке.
Это строка, которая у меня есть, стиль CSS называется 'urlwidth'
<input id="vname" class="text urlwidth" type="text" name="vName">
Файл CSS выглядит следующим образом... (simplebp.css)
.urlwidth
{
max-width: 350px;
}
Я полагаю, я должен добавить строку ресурсов в файл сои, как это...
{webResourceManager_requireResource('com.example.plugins.tutorial.confluence.simplebp.simplebp:create-by-sample-template:simplebp-resources')}
Я просто не уверен, что синтаксис, который я собираюсь поместить в webResourceManager_requireResource.
1 ответ
webResourceManager_requireResource
Функция принимает один параметр, который является ключом модуля (веб-ресурса). Согласно документации модуля веб-ресурсов:
"Модули плагинов веб-ресурсов позволяют плагинам определять загружаемые ресурсы"
Вы можете определить веб-ресурс в дескрипторе плагина (/src/main/resources/atlassian-plugin.xml):
<atlassian-plugin name="My plugin" key="com.mydomain.example.plugin" plugins-version="2">
(...)
<web-resource key="my-css-resource">
<resource type="download" name="my-css.css" location="/css/my-css.css"/>
</web-resource>
</atlassian-plugin>
Предполагая, что код вашего плагина выложен с использованием стандартного макета каталога, my-css.css
файл должен быть в <project>/src/main/resources/css/
каталог.
На ресурс можно ссылаться в шаблоне сои по идентификатору формы <plugin-key>:<resource-key>
:
{webResourceManager_requireResource('com.mydomain.example.plugin:my-css-resource')}
Ссылка: реализация функции webResourceManager_requireResource