13
Confluence Расширение системы c помощью Xwork модулей Confluence Макаров Яков

Расширение Confluence c помощью xwork модулей

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Расширение Confluence c помощью xwork модулей

ConfluenceРасширение системы

c помощью Xwork модулей

Confluence

Макаров Яков

Page 2: Расширение Confluence c помощью xwork модулей

Что можно добавить в Confluence?

Уже есть расширения:• Gliffy – построитель диаграмм• TaskDock – управление задачами• Calendar – календарь на любой странице

Все, что можно сделать с помощью Java, HTML и JavaScript, можно оформить в виде

расширения Confluence

Confluence

Page 3: Расширение Confluence c помощью xwork модулей

GliffyConfluence

Page 4: Расширение Confluence c помощью xwork модулей

TaskDockConfluence

Page 5: Расширение Confluence c помощью xwork модулей

CalendarConfluence

Page 6: Расширение Confluence c помощью xwork модулей

Настройка рабочей среды

• Установить Atlassian SDK Cкачать zip архив Настроить переменные окружения

• Установить плагин для Maven в Eclipse M2Eclipse

Есть хорошая инструкция на сайте confluence.atlassian.com

Confluence

Page 7: Расширение Confluence c помощью xwork модулей

Создание проекта

• atlas-create-confluence-plugin создаст проект

• atlas-run запустит сервер

• atlas-cli позволит устанавливать плагины на тестовый сервер

Confluence

Page 8: Расширение Confluence c помощью xwork модулей

Структура проекта

• src/main/java - исходники• src/main/resources – ресурсы atlassian-plugin.xml velocity templates CSS и JavaScript

• src/test/java - тесты

Confluence

Page 9: Расширение Confluence c помощью xwork модулей

Типы модулей

• Macros Confluence код, который можно вызвать поместив имя макроса в фигурные скобки на странице.

• Xwork Внутри Confluence используется Xwork и Webwork и можно добавлять xwork пакеты, расширяя функциональность Confluence

• Множество других типов модулей

Confluence

Page 10: Расширение Confluence c помощью xwork модулей

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

Page 11: Расширение Confluence c помощью xwork модулей

Использование макроса на странице

{xworkdemo}

Confluence

Page 12: Расширение Confluence c помощью xwork модулей

Confluence

Page 13: Расширение Confluence c помощью xwork модулей

Источники информации

• teamlead.ru• confluence.atlassian.com• forums.atlassian.com• svn.atlassain.com

Confluence

Спасибо за внимание!