Плагин 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

Другие вопросы по тегам