Upload
teamlead
View
7.372
Download
7
Embed Size (px)
DESCRIPTION
Citation preview
ConfluenceРасширение системы
c помощью Xwork модулей
Confluence
Макаров Яков
Что можно добавить в Confluence?
Уже есть расширения:• Gliffy – построитель диаграмм• TaskDock – управление задачами• Calendar – календарь на любой странице
Все, что можно сделать с помощью Java, HTML и JavaScript, можно оформить в виде
расширения Confluence
Confluence
GliffyConfluence
TaskDockConfluence
CalendarConfluence
Настройка рабочей среды
• Установить Atlassian SDK Cкачать zip архив Настроить переменные окружения
• Установить плагин для Maven в Eclipse M2Eclipse
Есть хорошая инструкция на сайте confluence.atlassian.com
Confluence
Создание проекта
• atlas-create-confluence-plugin создаст проект
• atlas-run запустит сервер
• atlas-cli позволит устанавливать плагины на тестовый сервер
Confluence
Структура проекта
• src/main/java - исходники• src/main/resources – ресурсы atlassian-plugin.xml velocity templates CSS и JavaScript
• src/test/java - тесты
Confluence
Типы модулей
• Macros Confluence код, который можно вызвать поместив имя макроса в фигурные скобки на странице.
• Xwork Внутри Confluence используется Xwork и Webwork и можно добавлять xwork пакеты, расширяя функциональность Confluence
• Множество других типов модулей
Confluence
atlassian-plugin.xml - описание проекта
<macro name="xworkdemo" class="ru.teamlead.confluence.plugins.DemoMacro"key="demomacro"><description>Пример макроса</description>
</macro><web-resource key="scripts" name="Xwork Demo resources">
<resource type="download" name="xworkdemo.js" location="/scripts/xworkdemo.js" /></web-resource><xwork name="greeting" key="greeting"> <package name="greeting" extends="default" namespace="/xworkdemo">
<default-interceptor-ref name="defaultStack" /><action name="greet" class="ru.teamlead.confluence.plugins.GreetAction"> <result name="success“ type="velocity">/template/greet.vm</result></action>
</package></xwork>
Confluence
Использование макроса на странице
{xworkdemo}
Confluence
Confluence
Источники информации
• teamlead.ru• confluence.atlassian.com• forums.atlassian.com• svn.atlassain.com
Confluence
Спасибо за внимание!