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


person jeff porter    schedule 09.01.2016    source источник


Ответы (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>

Предположим, что код вашего плагина расположен с использованием Standard Directory. Макет файл my-css.css должен находиться в каталоге <project>/src/main/resources/css/.

Затем на ресурс можно ссылаться в соевом шаблоне по идентификатору формы <plugin-key>:<resource-key>:

{webResourceManager_requireResource('com.mydomain.example.plugin:my-css-resource')}

Ссылка: реализация функции webResourceManager_requireResource

person jannis    schedule 11.01.2016
comment
Я пробовал выше, и я не могу заставить его работать. Как только я добавляю это в соевый файл ({webResourceManager_requireResource('com.example.plugins.tutorial.confluence:simplebp-resources')}), страница перестает загружаться. Я не могу найти журнал, чтобы сказать мне, почему он не загружается. Я просто застрял. грррр. - person jeff porter; 26.01.2016
comment
Как выглядит дескриптор вашего плагина (atlassian-plugin.xml)? - person jannis; 05.02.2016