Исходный код вики Сравнение XWiki и Confluence
Последние авторы
author | version | line-number | content |
---|---|---|---|
1 | (% class="box" %) | ||
2 | ((( | ||
3 | (% contenteditable="false" tabindex="-1" data-macro="startmacro:icon|-|name=~"info-circle~"|-|" data-widget="xwiki-macro" class="macro hidden macro-placeholder" %)макрос:icon(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-|output=~"false~"|-|#set ($aliases = \{ | ||
4 | 'public' : 'unlock', | ||
5 | 'private' : 'lock', | ||
6 | 'hidden' : 'eye-slash', | ||
7 | 'matchable' : 'search', | ||
8 | 'delete' : 'times' | ||
9 | }) | ||
10 | #set ($iconName = $xcontext.macro.params.name) | ||
11 | #if ($aliases.containsKey($iconName)) | ||
12 | #set ($iconName = $aliases.get($iconName)) | ||
13 | #end | ||
14 | #set ($supportedSizes = ['lg', '2x', '3x', '4x']) | ||
15 | #set ($iconSize = $xcontext.macro.params.size) | ||
16 | #if ($iconSize == 'large') | ||
17 | #set ($iconSize = 'lg') | ||
18 | #end | ||
19 | #if ($supportedSizes.contains($iconSize)) | ||
20 | #set ($iconSize = ~"fa-$\{iconSize}~") | ||
21 | #else | ||
22 | #set ($iconSize = '') | ||
23 | #end | ||
24 | #set ($cssClass = $xcontext.macro.params.cssClass.replaceAll('~"', '\\~"')) | ||
25 | #set ($text = ~" $!\{xcontext.macro.content}~") | ||
26 | ## | ||
27 | ## Pull the Font Awesome style | ||
28 | $xwiki.linkx.use('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css', \{'rel': 'stylesheet'}) | ||
29 | $xwiki.ssx.use('XWiki.FontAwesomeIcons') | ||
30 | ##" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro fa fa-info-circle" %) (%%) На этой странице мы приводим сравнение **XWiki **с системой **Confluence** | ||
31 | |||
32 | ---- | ||
33 | |||
34 | Так как продукты развиваются и время не стоит на месте, мы будем время от времени обновлять эту информацию. (% class="small" %)//Обращайте внимание на дату обновления страницы.//(%%) | ||
35 | Кроме того, так как системы очень "большие" и обладают массой функций и возможностей, то мы не приводим исчерпывающего сравнения. | ||
36 | Мы сравниваем Confluence и XWiki в части тех возможностей которые нам кажутся наиболее важными для корпоративного использования. | ||
37 | Если у вас будут вопросы по функциям или особенностям которые вы не найдете на этой странице, то пишите ваши вопросы в комментариях и мы дополним сравнение. | ||
38 | ))) | ||
39 | |||
40 | (% style="width:100%" %) | ||
41 | |((( | ||
42 | == XWiki == | ||
43 | |||
44 | XWiki - это платформа с открытым исходным кодом, поддерживаемая и разрабатываемая сообществом XWiki. | ||
45 | |||
46 | Благодаря лицензии LGPL **вы являетесь владельцем своей вики** и всех её данных. | ||
47 | |||
48 | Она разработана на Java и отличается от других вики-сайтов тем, что предлагает функции, ориентированные на организации. | ||
49 | |||
50 | Другие сильные стороны включают гибкость и масштабируемость. | ||
51 | |||
52 | **XWiki - это платформа для разработки приложений**, поэтому она позволяет создавать специализированные приложения. | ||
53 | |||
54 | С точки зрения использования в бизнесе, XWiki используется командами для создания баз знаний и рабочих пространств для совместной работы, а также в масштабах всей компании в виде интранета, экстранета, веб-сайта и т.д. | ||
55 | |||
56 | Среди клиентов XWiki крупные компании, такие как Amazon, AFP, EDF, DCNS, EMC, EADS, а также малые и средние предприятия и ассоциации. | ||
57 | )))|((( | ||
58 | == Confluence == | ||
59 | |||
60 | Confluence - это программное обеспечение для совместной работы в команде. | ||
61 | |||
62 | Написанное на Java и используемое в основном в корпоративных средах, оно разработано и продается Atlassian, австралийской компанией, наиболее известной благодаря Jira, приложению для отслеживания задач. | ||
63 | |||
64 | Confluence **продается только как облачное решение**. | ||
65 | |||
66 | Confluence - это профессиональная вики-система, ориентированная на бизнес, с расширенными возможностями. | ||
67 | |||
68 | Совместимый со многими базами данных, Confluence является проприетарным программным обеспечением, но он также предлагает бесплатные лицензии для проектов с открытым исходным кодом и сниженные цены для некоммерческих организаций. | ||
69 | |||
70 | (% style="color:#c0392b" %)**По состоянию на 2023 год, лицензии Confluence не продаются в России.** | ||
71 | |||
72 | Confluence используется многими компаниями по всему миру: Facebook, eBay, Adobe и т.д. | ||
73 | |||
74 | С точки зрения использования в бизнесе, Confluence используется одной или несколькими командами для обмена информацией, поиска и взаимодействия с ней. | ||
75 | ))) | ||
76 | |||
77 | == Таблица сравнения XWiki и Confluence == | ||
78 | |||
79 | (% style="width:100%" %) | ||
80 | |=(% style="width: 417px;" %)Функция|=(% style="width: 417px;" %)XWiki|=(% style="width: 436px;" %)Confluence|=(% style="width: 1107px;" %)Почему это важно? | ||
81 | |(% style="width:417px" %)Открытый исходный код|(% style="width:417px" %)((( | ||
82 | (% style="color:#16a085" %) (% contenteditable="false" tabindex="-1" data-macro="startmacro:icon|-|name=~"check~"|-|" data-widget="xwiki-macro" class="macro hidden macro-placeholder" %)макрос:icon(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-|output=~"false~"|-|#set ($aliases = \{ | ||
83 | 'public' : 'unlock', | ||
84 | 'private' : 'lock', | ||
85 | 'hidden' : 'eye-slash', | ||
86 | 'matchable' : 'search', | ||
87 | 'delete' : 'times' | ||
88 | }) | ||
89 | #set ($iconName = $xcontext.macro.params.name) | ||
90 | #if ($aliases.containsKey($iconName)) | ||
91 | #set ($iconName = $aliases.get($iconName)) | ||
92 | #end | ||
93 | #set ($supportedSizes = ['lg', '2x', '3x', '4x']) | ||
94 | #set ($iconSize = $xcontext.macro.params.size) | ||
95 | #if ($iconSize == 'large') | ||
96 | #set ($iconSize = 'lg') | ||
97 | #end | ||
98 | #if ($supportedSizes.contains($iconSize)) | ||
99 | #set ($iconSize = ~"fa-$\{iconSize}~") | ||
100 | #else | ||
101 | #set ($iconSize = '') | ||
102 | #end | ||
103 | #set ($cssClass = $xcontext.macro.params.cssClass.replaceAll('~"', '\\~"')) | ||
104 | #set ($text = ~" $!\{xcontext.macro.content}~") | ||
105 | ## | ||
106 | ## Pull the Font Awesome style | ||
107 | $xwiki.linkx.use('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css', \{'rel': 'stylesheet'}) | ||
108 | $xwiki.ssx.use('XWiki.FontAwesomeIcons') | ||
109 | ##" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro fa fa-check" %) (% style="color:green" %) **ДА** | ||
110 | )))|(% style="width:436px" %)((( | ||
111 | (% style="color:red" %) (% contenteditable="false" tabindex="-1" data-macro="startmacro:icon|-|name=~"times~"|-|" data-widget="xwiki-macro" class="macro hidden macro-placeholder" %)макрос:icon(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-|output=~"false~"|-|#set ($aliases = \{ | ||
112 | 'public' : 'unlock', | ||
113 | 'private' : 'lock', | ||
114 | 'hidden' : 'eye-slash', | ||
115 | 'matchable' : 'search', | ||
116 | 'delete' : 'times' | ||
117 | }) | ||
118 | #set ($iconName = $xcontext.macro.params.name) | ||
119 | #if ($aliases.containsKey($iconName)) | ||
120 | #set ($iconName = $aliases.get($iconName)) | ||
121 | #end | ||
122 | #set ($supportedSizes = ['lg', '2x', '3x', '4x']) | ||
123 | #set ($iconSize = $xcontext.macro.params.size) | ||
124 | #if ($iconSize == 'large') | ||
125 | #set ($iconSize = 'lg') | ||
126 | #end | ||
127 | #if ($supportedSizes.contains($iconSize)) | ||
128 | #set ($iconSize = ~"fa-$\{iconSize}~") | ||
129 | #else | ||
130 | #set ($iconSize = '') | ||
131 | #end | ||
132 | #set ($cssClass = $xcontext.macro.params.cssClass.replaceAll('~"', '\\~"')) | ||
133 | #set ($text = ~" $!\{xcontext.macro.content}~") | ||
134 | ## | ||
135 | ## Pull the Font Awesome style | ||
136 | $xwiki.linkx.use('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css', \{'rel': 'stylesheet'}) | ||
137 | $xwiki.ssx.use('XWiki.FontAwesomeIcons') | ||
138 | ##" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro fa fa-times" %) (%%) **НЕТ** | ||
139 | )))|(% style="width:1107px" %)((( | ||
140 | Открытый исходный код защищает ваши инвестиции благодаря обратимости и расширяемости. | ||
141 | ))) | ||
142 | |(% style="width:417px" %)Лицензия|(% style="width:417px" %)[[LGPL>>https://ru.wikipedia.org/wiki/GNU_Lesser_General_Public_License]]|(% style="width:436px" %)Коммерческая / проприетарная|(% style="width:1107px" %) | ||
143 | |(% style="width:417px" %)Возможность установить на свой сервер|(% style="width:417px" %)((( | ||
144 | (% style="color:#16a085" %) (% contenteditable="false" tabindex="-1" data-macro="startmacro:icon|-|name=~"check~"|-|" data-widget="xwiki-macro" class="macro hidden macro-placeholder" %)макрос:icon(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-|output=~"false~"|-|#set ($aliases = \{ | ||
145 | 'public' : 'unlock', | ||
146 | 'private' : 'lock', | ||
147 | 'hidden' : 'eye-slash', | ||
148 | 'matchable' : 'search', | ||
149 | 'delete' : 'times' | ||
150 | }) | ||
151 | #set ($iconName = $xcontext.macro.params.name) | ||
152 | #if ($aliases.containsKey($iconName)) | ||
153 | #set ($iconName = $aliases.get($iconName)) | ||
154 | #end | ||
155 | #set ($supportedSizes = ['lg', '2x', '3x', '4x']) | ||
156 | #set ($iconSize = $xcontext.macro.params.size) | ||
157 | #if ($iconSize == 'large') | ||
158 | #set ($iconSize = 'lg') | ||
159 | #end | ||
160 | #if ($supportedSizes.contains($iconSize)) | ||
161 | #set ($iconSize = ~"fa-$\{iconSize}~") | ||
162 | #else | ||
163 | #set ($iconSize = '') | ||
164 | #end | ||
165 | #set ($cssClass = $xcontext.macro.params.cssClass.replaceAll('~"', '\\~"')) | ||
166 | #set ($text = ~" $!\{xcontext.macro.content}~") | ||
167 | ## | ||
168 | ## Pull the Font Awesome style | ||
169 | $xwiki.linkx.use('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css', \{'rel': 'stylesheet'}) | ||
170 | $xwiki.ssx.use('XWiki.FontAwesomeIcons') | ||
171 | ##" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro fa fa-check" %) (% style="color:green" %) **ДА** | ||
172 | )))|(% style="width:436px" %)((( | ||
173 | (% style="color:red" %) (% contenteditable="false" tabindex="-1" data-macro="startmacro:icon|-|name=~"times~"|-|" data-widget="xwiki-macro" class="macro hidden macro-placeholder" %)макрос:icon(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-|output=~"false~"|-|#set ($aliases = \{ | ||
174 | 'public' : 'unlock', | ||
175 | 'private' : 'lock', | ||
176 | 'hidden' : 'eye-slash', | ||
177 | 'matchable' : 'search', | ||
178 | 'delete' : 'times' | ||
179 | }) | ||
180 | #set ($iconName = $xcontext.macro.params.name) | ||
181 | #if ($aliases.containsKey($iconName)) | ||
182 | #set ($iconName = $aliases.get($iconName)) | ||
183 | #end | ||
184 | #set ($supportedSizes = ['lg', '2x', '3x', '4x']) | ||
185 | #set ($iconSize = $xcontext.macro.params.size) | ||
186 | #if ($iconSize == 'large') | ||
187 | #set ($iconSize = 'lg') | ||
188 | #end | ||
189 | #if ($supportedSizes.contains($iconSize)) | ||
190 | #set ($iconSize = ~"fa-$\{iconSize}~") | ||
191 | #else | ||
192 | #set ($iconSize = '') | ||
193 | #end | ||
194 | #set ($cssClass = $xcontext.macro.params.cssClass.replaceAll('~"', '\\~"')) | ||
195 | #set ($text = ~" $!\{xcontext.macro.content}~") | ||
196 | ## | ||
197 | ## Pull the Font Awesome style | ||
198 | $xwiki.linkx.use('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css', \{'rel': 'stylesheet'}) | ||
199 | $xwiki.ssx.use('XWiki.FontAwesomeIcons') | ||
200 | ##" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro fa fa-times" %) (%%) **НЕТ** | ||
201 | )))|(% style="width:1107px" %)Такая возможность очень важна для бизнеса который хочет хранить в системе чувствительные данные и не хочет доверять их облачным решениям. | ||
202 | |(% style="width:417px" %)Облачное размещение|(% style="width:417px" %)((( | ||
203 | (% style="color:#16a085" %) (% contenteditable="false" tabindex="-1" data-macro="startmacro:icon|-|name=~"check~"|-|" data-widget="xwiki-macro" class="macro hidden macro-placeholder" %)макрос:icon(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-|output=~"false~"|-|#set ($aliases = \{ | ||
204 | 'public' : 'unlock', | ||
205 | 'private' : 'lock', | ||
206 | 'hidden' : 'eye-slash', | ||
207 | 'matchable' : 'search', | ||
208 | 'delete' : 'times' | ||
209 | }) | ||
210 | #set ($iconName = $xcontext.macro.params.name) | ||
211 | #if ($aliases.containsKey($iconName)) | ||
212 | #set ($iconName = $aliases.get($iconName)) | ||
213 | #end | ||
214 | #set ($supportedSizes = ['lg', '2x', '3x', '4x']) | ||
215 | #set ($iconSize = $xcontext.macro.params.size) | ||
216 | #if ($iconSize == 'large') | ||
217 | #set ($iconSize = 'lg') | ||
218 | #end | ||
219 | #if ($supportedSizes.contains($iconSize)) | ||
220 | #set ($iconSize = ~"fa-$\{iconSize}~") | ||
221 | #else | ||
222 | #set ($iconSize = '') | ||
223 | #end | ||
224 | #set ($cssClass = $xcontext.macro.params.cssClass.replaceAll('~"', '\\~"')) | ||
225 | #set ($text = ~" $!\{xcontext.macro.content}~") | ||
226 | ## | ||
227 | ## Pull the Font Awesome style | ||
228 | $xwiki.linkx.use('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css', \{'rel': 'stylesheet'}) | ||
229 | $xwiki.ssx.use('XWiki.FontAwesomeIcons') | ||
230 | ##" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro fa fa-check" %) (% style="color:green" %) **ДА** | ||
231 | )))|(% style="width:436px" %)((( | ||
232 | (% style="color:#16a085" %) (% contenteditable="false" tabindex="-1" data-macro="startmacro:icon|-|name=~"check~"|-|" data-widget="xwiki-macro" class="macro hidden macro-placeholder" %)макрос:icon(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-|output=~"false~"|-|#set ($aliases = \{ | ||
233 | 'public' : 'unlock', | ||
234 | 'private' : 'lock', | ||
235 | 'hidden' : 'eye-slash', | ||
236 | 'matchable' : 'search', | ||
237 | 'delete' : 'times' | ||
238 | }) | ||
239 | #set ($iconName = $xcontext.macro.params.name) | ||
240 | #if ($aliases.containsKey($iconName)) | ||
241 | #set ($iconName = $aliases.get($iconName)) | ||
242 | #end | ||
243 | #set ($supportedSizes = ['lg', '2x', '3x', '4x']) | ||
244 | #set ($iconSize = $xcontext.macro.params.size) | ||
245 | #if ($iconSize == 'large') | ||
246 | #set ($iconSize = 'lg') | ||
247 | #end | ||
248 | #if ($supportedSizes.contains($iconSize)) | ||
249 | #set ($iconSize = ~"fa-$\{iconSize}~") | ||
250 | #else | ||
251 | #set ($iconSize = '') | ||
252 | #end | ||
253 | #set ($cssClass = $xcontext.macro.params.cssClass.replaceAll('~"', '\\~"')) | ||
254 | #set ($text = ~" $!\{xcontext.macro.content}~") | ||
255 | ## | ||
256 | ## Pull the Font Awesome style | ||
257 | $xwiki.linkx.use('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css', \{'rel': 'stylesheet'}) | ||
258 | $xwiki.ssx.use('XWiki.FontAwesomeIcons') | ||
259 | ##" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro fa fa-check" %) (% style="color:green" %) **ДА** | ||
260 | )))|(% style="width:1107px" %)Это может быть важно для организаций которые не имеют собственных мощностей для размещения системы или хотят вначале испыть систему в пилотном проекте. | ||
261 | |(% style="width:417px" %)Применение|(% style="width:417px" %)База знаний, Совместная работа для команд, Бизнес-приложения, Интранет, Экстранет, Общедоступный веб-сайт, Поддержка, Документация|(% style="width:436px" %)Вики для команд, база знаний, документация|(% style="width:1107px" %)Расширяемость XWiki позволит выйти за рамки простой вики и отвечать потребностям организации, включая возможность создавать общедоступные веб-сайты и общие инструменты совместной работы. | ||
262 | |(% style="width:417px" %)Брендирование|(% style="width:417px" %)((( | ||
263 | (% style="color:#16a085" %) (% contenteditable="false" tabindex="-1" data-macro="startmacro:icon|-|name=~"check~"|-|" data-widget="xwiki-macro" class="macro hidden macro-placeholder" %)макрос:icon(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-|output=~"false~"|-|#set ($aliases = \{ | ||
264 | 'public' : 'unlock', | ||
265 | 'private' : 'lock', | ||
266 | 'hidden' : 'eye-slash', | ||
267 | 'matchable' : 'search', | ||
268 | 'delete' : 'times' | ||
269 | }) | ||
270 | #set ($iconName = $xcontext.macro.params.name) | ||
271 | #if ($aliases.containsKey($iconName)) | ||
272 | #set ($iconName = $aliases.get($iconName)) | ||
273 | #end | ||
274 | #set ($supportedSizes = ['lg', '2x', '3x', '4x']) | ||
275 | #set ($iconSize = $xcontext.macro.params.size) | ||
276 | #if ($iconSize == 'large') | ||
277 | #set ($iconSize = 'lg') | ||
278 | #end | ||
279 | #if ($supportedSizes.contains($iconSize)) | ||
280 | #set ($iconSize = ~"fa-$\{iconSize}~") | ||
281 | #else | ||
282 | #set ($iconSize = '') | ||
283 | #end | ||
284 | #set ($cssClass = $xcontext.macro.params.cssClass.replaceAll('~"', '\\~"')) | ||
285 | #set ($text = ~" $!\{xcontext.macro.content}~") | ||
286 | ## | ||
287 | ## Pull the Font Awesome style | ||
288 | $xwiki.linkx.use('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css', \{'rel': 'stylesheet'}) | ||
289 | $xwiki.ssx.use('XWiki.FontAwesomeIcons') | ||
290 | ##" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro fa fa-check" %) (% style="color:green" %) **ДА** | ||
291 | )))|(% style="width:436px" %) |(% style="width:1107px" %)((( | ||
292 | Возможность изменить внешний вид системы так как необходимо. | ||
293 | |||
294 | Это важно для повышения лояльности сотрудников. А также позволяет реализовывать например "киоски самообслуживания" в тех местах организации где неразумно размещать полноценные компьютеры. | ||
295 | |||
296 | Например, в цехах. | ||
297 | ))) | ||
298 | |(% style="width:417px" %)Стоимость|(% style="width:417px" %) |(% style="width:436px" %) |(% style="width:1107px" %)Стоимость указана за лицензии производителя. Администрирование и настройка не учитывались и предполагаются равными для всех вариантов. | ||
299 | |(% style="width:417px" %)Классические возможности wiki|(% style="width:417px" %)((( | ||
300 | (% style="color:#16a085" %) (% contenteditable="false" tabindex="-1" data-macro="startmacro:icon|-|name=~"check~"|-|" data-widget="xwiki-macro" class="macro hidden macro-placeholder" %)макрос:icon(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-|output=~"false~"|-|#set ($aliases = \{ | ||
301 | 'public' : 'unlock', | ||
302 | 'private' : 'lock', | ||
303 | 'hidden' : 'eye-slash', | ||
304 | 'matchable' : 'search', | ||
305 | 'delete' : 'times' | ||
306 | }) | ||
307 | #set ($iconName = $xcontext.macro.params.name) | ||
308 | #if ($aliases.containsKey($iconName)) | ||
309 | #set ($iconName = $aliases.get($iconName)) | ||
310 | #end | ||
311 | #set ($supportedSizes = ['lg', '2x', '3x', '4x']) | ||
312 | #set ($iconSize = $xcontext.macro.params.size) | ||
313 | #if ($iconSize == 'large') | ||
314 | #set ($iconSize = 'lg') | ||
315 | #end | ||
316 | #if ($supportedSizes.contains($iconSize)) | ||
317 | #set ($iconSize = ~"fa-$\{iconSize}~") | ||
318 | #else | ||
319 | #set ($iconSize = '') | ||
320 | #end | ||
321 | #set ($cssClass = $xcontext.macro.params.cssClass.replaceAll('~"', '\\~"')) | ||
322 | #set ($text = ~" $!\{xcontext.macro.content}~") | ||
323 | ## | ||
324 | ## Pull the Font Awesome style | ||
325 | $xwiki.linkx.use('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css', \{'rel': 'stylesheet'}) | ||
326 | $xwiki.ssx.use('XWiki.FontAwesomeIcons') | ||
327 | ##" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro fa fa-check" %) (% style="color:green" %) **ДА** | ||
328 | )))|(% style="width:436px" %)((( | ||
329 | (% style="color:#16a085" %) (% contenteditable="false" tabindex="-1" data-macro="startmacro:icon|-|name=~"check~"|-|" data-widget="xwiki-macro" class="macro hidden macro-placeholder" %)макрос:icon(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-|output=~"false~"|-|#set ($aliases = \{ | ||
330 | 'public' : 'unlock', | ||
331 | 'private' : 'lock', | ||
332 | 'hidden' : 'eye-slash', | ||
333 | 'matchable' : 'search', | ||
334 | 'delete' : 'times' | ||
335 | }) | ||
336 | #set ($iconName = $xcontext.macro.params.name) | ||
337 | #if ($aliases.containsKey($iconName)) | ||
338 | #set ($iconName = $aliases.get($iconName)) | ||
339 | #end | ||
340 | #set ($supportedSizes = ['lg', '2x', '3x', '4x']) | ||
341 | #set ($iconSize = $xcontext.macro.params.size) | ||
342 | #if ($iconSize == 'large') | ||
343 | #set ($iconSize = 'lg') | ||
344 | #end | ||
345 | #if ($supportedSizes.contains($iconSize)) | ||
346 | #set ($iconSize = ~"fa-$\{iconSize}~") | ||
347 | #else | ||
348 | #set ($iconSize = '') | ||
349 | #end | ||
350 | #set ($cssClass = $xcontext.macro.params.cssClass.replaceAll('~"', '\\~"')) | ||
351 | #set ($text = ~" $!\{xcontext.macro.content}~") | ||
352 | ## | ||
353 | ## Pull the Font Awesome style | ||
354 | $xwiki.linkx.use('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css', \{'rel': 'stylesheet'}) | ||
355 | $xwiki.ssx.use('XWiki.FontAwesomeIcons') | ||
356 | ##" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro fa fa-check" %) (% style="color:green" %) **ДА** | ||
357 | )))|(% style="width:1107px" %)Оба решения предоставляют управление версиями страниц и файлов, шаблоны, права, поиск, обсуждения и т.д. | ||
358 | |(% style="width:417px" %)Редактор WYSIWYG|(% style="width:417px" %)((( | ||
359 | (% style="color:#16a085" %) (% contenteditable="false" tabindex="-1" data-macro="startmacro:icon|-|name=~"check~"|-|" data-widget="xwiki-macro" class="macro hidden macro-placeholder" %)макрос:icon(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-|output=~"false~"|-|#set ($aliases = \{ | ||
360 | 'public' : 'unlock', | ||
361 | 'private' : 'lock', | ||
362 | 'hidden' : 'eye-slash', | ||
363 | 'matchable' : 'search', | ||
364 | 'delete' : 'times' | ||
365 | }) | ||
366 | #set ($iconName = $xcontext.macro.params.name) | ||
367 | #if ($aliases.containsKey($iconName)) | ||
368 | #set ($iconName = $aliases.get($iconName)) | ||
369 | #end | ||
370 | #set ($supportedSizes = ['lg', '2x', '3x', '4x']) | ||
371 | #set ($iconSize = $xcontext.macro.params.size) | ||
372 | #if ($iconSize == 'large') | ||
373 | #set ($iconSize = 'lg') | ||
374 | #end | ||
375 | #if ($supportedSizes.contains($iconSize)) | ||
376 | #set ($iconSize = ~"fa-$\{iconSize}~") | ||
377 | #else | ||
378 | #set ($iconSize = '') | ||
379 | #end | ||
380 | #set ($cssClass = $xcontext.macro.params.cssClass.replaceAll('~"', '\\~"')) | ||
381 | #set ($text = ~" $!\{xcontext.macro.content}~") | ||
382 | ## | ||
383 | ## Pull the Font Awesome style | ||
384 | $xwiki.linkx.use('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css', \{'rel': 'stylesheet'}) | ||
385 | $xwiki.ssx.use('XWiki.FontAwesomeIcons') | ||
386 | ##" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro fa fa-check" %) (% style="color:green" %) **ДА** | ||
387 | )))|(% style="width:436px" %)((( | ||
388 | (% style="color:#16a085" %) (% contenteditable="false" tabindex="-1" data-macro="startmacro:icon|-|name=~"check~"|-|" data-widget="xwiki-macro" class="macro hidden macro-placeholder" %)макрос:icon(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-|output=~"false~"|-|#set ($aliases = \{ | ||
389 | 'public' : 'unlock', | ||
390 | 'private' : 'lock', | ||
391 | 'hidden' : 'eye-slash', | ||
392 | 'matchable' : 'search', | ||
393 | 'delete' : 'times' | ||
394 | }) | ||
395 | #set ($iconName = $xcontext.macro.params.name) | ||
396 | #if ($aliases.containsKey($iconName)) | ||
397 | #set ($iconName = $aliases.get($iconName)) | ||
398 | #end | ||
399 | #set ($supportedSizes = ['lg', '2x', '3x', '4x']) | ||
400 | #set ($iconSize = $xcontext.macro.params.size) | ||
401 | #if ($iconSize == 'large') | ||
402 | #set ($iconSize = 'lg') | ||
403 | #end | ||
404 | #if ($supportedSizes.contains($iconSize)) | ||
405 | #set ($iconSize = ~"fa-$\{iconSize}~") | ||
406 | #else | ||
407 | #set ($iconSize = '') | ||
408 | #end | ||
409 | #set ($cssClass = $xcontext.macro.params.cssClass.replaceAll('~"', '\\~"')) | ||
410 | #set ($text = ~" $!\{xcontext.macro.content}~") | ||
411 | ## | ||
412 | ## Pull the Font Awesome style | ||
413 | $xwiki.linkx.use('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css', \{'rel': 'stylesheet'}) | ||
414 | $xwiki.ssx.use('XWiki.FontAwesomeIcons') | ||
415 | ##" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro fa fa-check" %) (% style="color:green" %) **ДА** | ||
416 | )))|(% style="width:1107px" %)Начиная с версии 8+, XWiki использует [[**CK Editor**>>https://ckeditor.com/]], один из лучших редакторов WYSIWYG с расширенными функциями. | ||
417 | |(% style="width:417px" %)Редактор синтаксиса Wiki|(% style="width:417px" %)((( | ||
418 | (% style="color:#16a085" %) (% contenteditable="false" tabindex="-1" data-macro="startmacro:icon|-|name=~"check~"|-|" data-widget="xwiki-macro" class="macro hidden macro-placeholder" %)макрос:icon(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-|output=~"false~"|-|#set ($aliases = \{ | ||
419 | 'public' : 'unlock', | ||
420 | 'private' : 'lock', | ||
421 | 'hidden' : 'eye-slash', | ||
422 | 'matchable' : 'search', | ||
423 | 'delete' : 'times' | ||
424 | }) | ||
425 | #set ($iconName = $xcontext.macro.params.name) | ||
426 | #if ($aliases.containsKey($iconName)) | ||
427 | #set ($iconName = $aliases.get($iconName)) | ||
428 | #end | ||
429 | #set ($supportedSizes = ['lg', '2x', '3x', '4x']) | ||
430 | #set ($iconSize = $xcontext.macro.params.size) | ||
431 | #if ($iconSize == 'large') | ||
432 | #set ($iconSize = 'lg') | ||
433 | #end | ||
434 | #if ($supportedSizes.contains($iconSize)) | ||
435 | #set ($iconSize = ~"fa-$\{iconSize}~") | ||
436 | #else | ||
437 | #set ($iconSize = '') | ||
438 | #end | ||
439 | #set ($cssClass = $xcontext.macro.params.cssClass.replaceAll('~"', '\\~"')) | ||
440 | #set ($text = ~" $!\{xcontext.macro.content}~") | ||
441 | ## | ||
442 | ## Pull the Font Awesome style | ||
443 | $xwiki.linkx.use('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css', \{'rel': 'stylesheet'}) | ||
444 | $xwiki.ssx.use('XWiki.FontAwesomeIcons') | ||
445 | ##" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro fa fa-check" %) (% style="color:green" %) **ДА** | ||
446 | )))|(% style="width:436px" %)((( | ||
447 | (% style="color:red" %) (% contenteditable="false" tabindex="-1" data-macro="startmacro:icon|-|name=~"times~"|-|" data-widget="xwiki-macro" class="macro hidden macro-placeholder" %)макрос:icon(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-|output=~"false~"|-|#set ($aliases = \{ | ||
448 | 'public' : 'unlock', | ||
449 | 'private' : 'lock', | ||
450 | 'hidden' : 'eye-slash', | ||
451 | 'matchable' : 'search', | ||
452 | 'delete' : 'times' | ||
453 | }) | ||
454 | #set ($iconName = $xcontext.macro.params.name) | ||
455 | #if ($aliases.containsKey($iconName)) | ||
456 | #set ($iconName = $aliases.get($iconName)) | ||
457 | #end | ||
458 | #set ($supportedSizes = ['lg', '2x', '3x', '4x']) | ||
459 | #set ($iconSize = $xcontext.macro.params.size) | ||
460 | #if ($iconSize == 'large') | ||
461 | #set ($iconSize = 'lg') | ||
462 | #end | ||
463 | #if ($supportedSizes.contains($iconSize)) | ||
464 | #set ($iconSize = ~"fa-$\{iconSize}~") | ||
465 | #else | ||
466 | #set ($iconSize = '') | ||
467 | #end | ||
468 | #set ($cssClass = $xcontext.macro.params.cssClass.replaceAll('~"', '\\~"')) | ||
469 | #set ($text = ~" $!\{xcontext.macro.content}~") | ||
470 | ## | ||
471 | ## Pull the Font Awesome style | ||
472 | $xwiki.linkx.use('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css', \{'rel': 'stylesheet'}) | ||
473 | $xwiki.ssx.use('XWiki.FontAwesomeIcons') | ||
474 | ##" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro fa fa-times" %) (%%) **НЕТ** | ||
475 | )))|(% style="width:1107px" %)((( | ||
476 | Для продвинутых пользователей редактирование синтаксиса Wiki более эффективно, и при создании страниц для всеобщего обозрения это позволяет осуществлять детальный контроль над страницей. | ||
477 | |||
478 | Confluence подвергся критике за отказ от разметки в пользу только HTML (вынуждая пользователей использовать редактор WYSIWYG от Confluence). Редактировать, копировать или просматривать синтаксис wiki невозможно, поскольку содержимое больше не хранится в "формате wiki. С другой стороны, XWiki сделала выбор в пользу полной поддержки нескольких синтаксисов разметки в дополнение к мощному редактору WYSIWYG. | ||
479 | |||
480 | Это важно, так как хранение информации в "каноническом" формате, позволяет при необходимости сменить систему и упрощает интеграцию с другими приложениями. | ||
481 | ))) | ||
482 | |(% style="width:417px" %)Импорт / экспорт документов Office и средства просмотра Office / PDF|(% style="width:417px" %)((( | ||
483 | (% style="color:#16a085" %) (% contenteditable="false" tabindex="-1" data-macro="startmacro:icon|-|name=~"check~"|-|" data-widget="xwiki-macro" class="macro hidden macro-placeholder" %)макрос:icon(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-|output=~"false~"|-|#set ($aliases = \{ | ||
484 | 'public' : 'unlock', | ||
485 | 'private' : 'lock', | ||
486 | 'hidden' : 'eye-slash', | ||
487 | 'matchable' : 'search', | ||
488 | 'delete' : 'times' | ||
489 | }) | ||
490 | #set ($iconName = $xcontext.macro.params.name) | ||
491 | #if ($aliases.containsKey($iconName)) | ||
492 | #set ($iconName = $aliases.get($iconName)) | ||
493 | #end | ||
494 | #set ($supportedSizes = ['lg', '2x', '3x', '4x']) | ||
495 | #set ($iconSize = $xcontext.macro.params.size) | ||
496 | #if ($iconSize == 'large') | ||
497 | #set ($iconSize = 'lg') | ||
498 | #end | ||
499 | #if ($supportedSizes.contains($iconSize)) | ||
500 | #set ($iconSize = ~"fa-$\{iconSize}~") | ||
501 | #else | ||
502 | #set ($iconSize = '') | ||
503 | #end | ||
504 | #set ($cssClass = $xcontext.macro.params.cssClass.replaceAll('~"', '\\~"')) | ||
505 | #set ($text = ~" $!\{xcontext.macro.content}~") | ||
506 | ## | ||
507 | ## Pull the Font Awesome style | ||
508 | $xwiki.linkx.use('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css', \{'rel': 'stylesheet'}) | ||
509 | $xwiki.ssx.use('XWiki.FontAwesomeIcons') | ||
510 | ##" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro fa fa-check" %) (% style="color:green" %) **ДА** | ||
511 | )))|(% style="width:436px" %)((( | ||
512 | (% style="color:#16a085" %) (% contenteditable="false" tabindex="-1" data-macro="startmacro:icon|-|name=~"check~"|-|" data-widget="xwiki-macro" class="macro hidden macro-placeholder" %)макрос:icon(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-|output=~"false~"|-|#set ($aliases = \{ | ||
513 | 'public' : 'unlock', | ||
514 | 'private' : 'lock', | ||
515 | 'hidden' : 'eye-slash', | ||
516 | 'matchable' : 'search', | ||
517 | 'delete' : 'times' | ||
518 | }) | ||
519 | #set ($iconName = $xcontext.macro.params.name) | ||
520 | #if ($aliases.containsKey($iconName)) | ||
521 | #set ($iconName = $aliases.get($iconName)) | ||
522 | #end | ||
523 | #set ($supportedSizes = ['lg', '2x', '3x', '4x']) | ||
524 | #set ($iconSize = $xcontext.macro.params.size) | ||
525 | #if ($iconSize == 'large') | ||
526 | #set ($iconSize = 'lg') | ||
527 | #end | ||
528 | #if ($supportedSizes.contains($iconSize)) | ||
529 | #set ($iconSize = ~"fa-$\{iconSize}~") | ||
530 | #else | ||
531 | #set ($iconSize = '') | ||
532 | #end | ||
533 | #set ($cssClass = $xcontext.macro.params.cssClass.replaceAll('~"', '\\~"')) | ||
534 | #set ($text = ~" $!\{xcontext.macro.content}~") | ||
535 | ## | ||
536 | ## Pull the Font Awesome style | ||
537 | $xwiki.linkx.use('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css', \{'rel': 'stylesheet'}) | ||
538 | $xwiki.ssx.use('XWiki.FontAwesomeIcons') | ||
539 | ##" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro fa fa-check" %) (% style="color:green" %) **ДА** | ||
540 | )))|(% style="width:1107px" %)((( | ||
541 | XWiki предлагает возможность импорта из различных форматов и синтаксисов, включая документы Microsoft Office. | ||
542 | |||
543 | Вы можете превратить свои неструктурированные документы Office в вики-страницы и собрать несколько файлов в организованный экземпляр. | ||
544 | |||
545 | Экспорт данных доступен во многих форматах (PDF, HTML, XAR). | ||
546 | |||
547 | XAR - внутренний формат обмена между XWiki позволяет легко переносить информацию, логику и доработки между системами. Например разработка документации или приложений может вестись в тестовом контуре и легко переносится на продуктовую установку. | ||
548 | ))) | ||
549 | |(% style="width:417px" %)Аутентификация [[LDAP>>https://ru.wikipedia.org/wiki/LDAP]] / [[AD>>https://ru.wikipedia.org/wiki/Active_Directory]] / [[SSO>>https://ru.wikipedia.org/wiki/Технология_единого_входа]]|(% style="width:417px" %)((( | ||
550 | (% style="color:#16a085" %) (% contenteditable="false" tabindex="-1" data-macro="startmacro:icon|-|name=~"check~"|-|" data-widget="xwiki-macro" class="macro hidden macro-placeholder" %)макрос:icon(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-|output=~"false~"|-|#set ($aliases = \{ | ||
551 | 'public' : 'unlock', | ||
552 | 'private' : 'lock', | ||
553 | 'hidden' : 'eye-slash', | ||
554 | 'matchable' : 'search', | ||
555 | 'delete' : 'times' | ||
556 | }) | ||
557 | #set ($iconName = $xcontext.macro.params.name) | ||
558 | #if ($aliases.containsKey($iconName)) | ||
559 | #set ($iconName = $aliases.get($iconName)) | ||
560 | #end | ||
561 | #set ($supportedSizes = ['lg', '2x', '3x', '4x']) | ||
562 | #set ($iconSize = $xcontext.macro.params.size) | ||
563 | #if ($iconSize == 'large') | ||
564 | #set ($iconSize = 'lg') | ||
565 | #end | ||
566 | #if ($supportedSizes.contains($iconSize)) | ||
567 | #set ($iconSize = ~"fa-$\{iconSize}~") | ||
568 | #else | ||
569 | #set ($iconSize = '') | ||
570 | #end | ||
571 | #set ($cssClass = $xcontext.macro.params.cssClass.replaceAll('~"', '\\~"')) | ||
572 | #set ($text = ~" $!\{xcontext.macro.content}~") | ||
573 | ## | ||
574 | ## Pull the Font Awesome style | ||
575 | $xwiki.linkx.use('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css', \{'rel': 'stylesheet'}) | ||
576 | $xwiki.ssx.use('XWiki.FontAwesomeIcons') | ||
577 | ##" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro fa fa-check" %) (% style="color:green" %) **ДА** | ||
578 | )))|(% style="width:436px" %)((( | ||
579 | (% style="color:#16a085" %) (% contenteditable="false" tabindex="-1" data-macro="startmacro:icon|-|name=~"check~"|-|" data-widget="xwiki-macro" class="macro hidden macro-placeholder" %)макрос:icon(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-|output=~"false~"|-|#set ($aliases = \{ | ||
580 | 'public' : 'unlock', | ||
581 | 'private' : 'lock', | ||
582 | 'hidden' : 'eye-slash', | ||
583 | 'matchable' : 'search', | ||
584 | 'delete' : 'times' | ||
585 | }) | ||
586 | #set ($iconName = $xcontext.macro.params.name) | ||
587 | #if ($aliases.containsKey($iconName)) | ||
588 | #set ($iconName = $aliases.get($iconName)) | ||
589 | #end | ||
590 | #set ($supportedSizes = ['lg', '2x', '3x', '4x']) | ||
591 | #set ($iconSize = $xcontext.macro.params.size) | ||
592 | #if ($iconSize == 'large') | ||
593 | #set ($iconSize = 'lg') | ||
594 | #end | ||
595 | #if ($supportedSizes.contains($iconSize)) | ||
596 | #set ($iconSize = ~"fa-$\{iconSize}~") | ||
597 | #else | ||
598 | #set ($iconSize = '') | ||
599 | #end | ||
600 | #set ($cssClass = $xcontext.macro.params.cssClass.replaceAll('~"', '\\~"')) | ||
601 | #set ($text = ~" $!\{xcontext.macro.content}~") | ||
602 | ## | ||
603 | ## Pull the Font Awesome style | ||
604 | $xwiki.linkx.use('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css', \{'rel': 'stylesheet'}) | ||
605 | $xwiki.ssx.use('XWiki.FontAwesomeIcons') | ||
606 | ##" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro fa fa-check" %) (% style="color:green" %) **ДА** | ||
607 | )))|(% style="width:1107px" %) | ||
608 | |(% style="width:417px" %)Разграничение прав доступа к страницам|(% style="width:417px" %)((( | ||
609 | (% style="color:#16a085" %) (% contenteditable="false" tabindex="-1" data-macro="startmacro:icon|-|name=~"check~"|-|" data-widget="xwiki-macro" class="macro hidden macro-placeholder" %)макрос:icon(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-|output=~"false~"|-|#set ($aliases = \{ | ||
610 | 'public' : 'unlock', | ||
611 | 'private' : 'lock', | ||
612 | 'hidden' : 'eye-slash', | ||
613 | 'matchable' : 'search', | ||
614 | 'delete' : 'times' | ||
615 | }) | ||
616 | #set ($iconName = $xcontext.macro.params.name) | ||
617 | #if ($aliases.containsKey($iconName)) | ||
618 | #set ($iconName = $aliases.get($iconName)) | ||
619 | #end | ||
620 | #set ($supportedSizes = ['lg', '2x', '3x', '4x']) | ||
621 | #set ($iconSize = $xcontext.macro.params.size) | ||
622 | #if ($iconSize == 'large') | ||
623 | #set ($iconSize = 'lg') | ||
624 | #end | ||
625 | #if ($supportedSizes.contains($iconSize)) | ||
626 | #set ($iconSize = ~"fa-$\{iconSize}~") | ||
627 | #else | ||
628 | #set ($iconSize = '') | ||
629 | #end | ||
630 | #set ($cssClass = $xcontext.macro.params.cssClass.replaceAll('~"', '\\~"')) | ||
631 | #set ($text = ~" $!\{xcontext.macro.content}~") | ||
632 | ## | ||
633 | ## Pull the Font Awesome style | ||
634 | $xwiki.linkx.use('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css', \{'rel': 'stylesheet'}) | ||
635 | $xwiki.ssx.use('XWiki.FontAwesomeIcons') | ||
636 | ##" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro fa fa-check" %) (% style="color:green" %) **ДА** | ||
637 | )))|(% style="width:436px" %)((( | ||
638 | (% style="color:#16a085" %) (% contenteditable="false" tabindex="-1" data-macro="startmacro:icon|-|name=~"check~"|-|" data-widget="xwiki-macro" class="macro hidden macro-placeholder" %)макрос:icon(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-|output=~"false~"|-|#set ($aliases = \{ | ||
639 | 'public' : 'unlock', | ||
640 | 'private' : 'lock', | ||
641 | 'hidden' : 'eye-slash', | ||
642 | 'matchable' : 'search', | ||
643 | 'delete' : 'times' | ||
644 | }) | ||
645 | #set ($iconName = $xcontext.macro.params.name) | ||
646 | #if ($aliases.containsKey($iconName)) | ||
647 | #set ($iconName = $aliases.get($iconName)) | ||
648 | #end | ||
649 | #set ($supportedSizes = ['lg', '2x', '3x', '4x']) | ||
650 | #set ($iconSize = $xcontext.macro.params.size) | ||
651 | #if ($iconSize == 'large') | ||
652 | #set ($iconSize = 'lg') | ||
653 | #end | ||
654 | #if ($supportedSizes.contains($iconSize)) | ||
655 | #set ($iconSize = ~"fa-$\{iconSize}~") | ||
656 | #else | ||
657 | #set ($iconSize = '') | ||
658 | #end | ||
659 | #set ($cssClass = $xcontext.macro.params.cssClass.replaceAll('~"', '\\~"')) | ||
660 | #set ($text = ~" $!\{xcontext.macro.content}~") | ||
661 | ## | ||
662 | ## Pull the Font Awesome style | ||
663 | $xwiki.linkx.use('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css', \{'rel': 'stylesheet'}) | ||
664 | $xwiki.ssx.use('XWiki.FontAwesomeIcons') | ||
665 | ##" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro hidden macro-placeholder" %)макрос:velocity(% contenteditable="false" tabindex="-1" data-widget="xwiki-macro" data-macro="startmacro:velocity|-||-|(% class=~"fa fa-$!iconName $!iconSize $!cssClass~" title=~"$!\{xcontext.macro.params.title}~"~%)$!\{text}(%~%)" class="macro macro fa fa-check" %) (% style="color:green" %) **ДА** | ||
666 | )))|(% style="width:1107px" %)((( | ||
667 | Возможность ограничить доступ к отдельным страницам различным пользователям или группам. | ||
668 | |||
669 | Система прав в XWiki более гибкая и позволяет реализовывать некоторые очень специфичные или сложные сценарии доступа. | ||
670 | |||
671 | Это в сочетании с технологией Мультивики позволяет организовать эффективную и безопасную работу не только среди пользователей организации, но и с внешними контрагентами (например поставщиками или клиентами) | ||
672 | ))) | ||
673 | |(% style="width:417px" %)Предоставление доступа для неавторизованных пользователей (шаринг)|(% style="width:417px" %)((( | ||
674 | (% style="color:#16a085" %) (% class="hidden macro-placeholder" %)макрос:iconмакрос:velocityмакрос:velocity(% class="fa fa-check" %) (% contenteditable="false" tabindex="-1" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||data-widget="uploadimage" draggable="true" height="15" role="presentation" title="Нажмите и перетащите, чтобы переместить" width="15"]](% contenteditable="false" tabindex="-1" style="color: rgb(22, 160, 133); background-color: rgba(220, 220, 220, 0.5)" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||draggable="true" height="15" role="presentation" title="Нажмите и перетащите, чтобы переместить" width="15"]](% style="color:green" %) **ДА** | ||
675 | )))|(% style="width:436px" %) |(% style="width:1107px" %)Это позволяет создавать публичные базы знаний (например для клиентов) и делиться информацией с людьми которые не являются сотрудниками компании. | ||
676 | |(% style="width:417px" %)Мультивики|(% style="width:417px" %)((( | ||
677 | (% style="color:#16a085" %) {{icon name="check"}}{{/icon}}(% style="color:green" %) **ДА **(% style="background-color:transparent" %)каждый подраздел wiki может быть полностью настроен независимо | ||
678 | )))|(% style="width:436px" %)((( | ||
679 | (% style="color:red" %) {{icon name="times"}}{{/icon}} **НЕТ **(%%)в Confluence есть рабочие пространства, которые ограничены в функциональности и возможностях настройки | ||
680 | )))|(% style="width:1107px" %)((( | ||
681 | Возможность создавать изолированные разделы с особыми правами доступа, дизайном и набором возможностей. | ||
682 | |||
683 | В XWiki вы можете создать несколько независимых подразделов wiki, каждый с набором совершенно разных расширений для совместной работы. Вики решают, хотят ли они делиться пользователями, расширениями или настройками. | ||
684 | |||
685 | Это дает непревзойденные возможности по настройке и разграничению прав. | ||
686 | |||
687 | Технически, отдельные суб-вики расположены в отдельных базах СУБД, так что вероятность утечки или потери данных существенно ниже. | ||
688 | ))) | ||
689 | |(% style="width:417px" %)Версионирование|(% style="width:417px" %) |(% style="width:436px" %) |(% style="width:1107px" %)Это позволяет понимать внесенные изменения, а также возвращаться к предыдущим версиям документов. | ||
690 | |(% style="width:417px" %)Сравнение версий между собой|(% style="width:417px" %) |(% style="width:436px" %) |(% style="width:1107px" %)Необходимо иметь возможность сравнивать версии между собой, для того чтобы видеть детали внесенных изменений. | ||
691 | |(% style="width:417px" %)Поддержка плагинов|(% style="width:417px" %) |(% style="width:436px" %) |(% style="width:1107px" %)Поддержка расширений в виде плагинов позволяет расширять возможности системы, добавляя в нее не реализованные разработчиками функции. | ||
692 | |(% style="width:417px" %)Структурированные данные|(% style="width:417px" %) |(% style="width:436px" %) |(% style="width:1107px" %)Эта функция дает возможность прикреплять к страницам объекты с различными полями, что дает возможность хранить объектные данные и таким образом "выйти" за границы обычного вики-движка. | ||
693 | |(% style="width:417px" %)Поиск|(% style="width:417px" %) |(% style="width:436px" %) |(% style="width:1107px" %)Функция поиска критично важна для систем управления знаниями и документацией. Система должна обладать поиском по вложенным документам и фильтрами для уточнения поиска. | ||
694 | |(% style="width:417px" %)Обратные ссылки|(% style="width:417px" %) |(% style="width:436px" %) |(% style="width:1107px" %)Возможность видеть страницы которое ссылаются на текущую. | ||
695 | |(% style="width:417px" %)Теги|(% style="width:417px" %) |(% style="width:436px" %) |(% style="width:1107px" %) | ||
696 | |(% style="width:417px" %)Возможность модификации и программирования на страницах|(% style="width:417px" %)((( | ||
697 | (% style="color:#16a085" %) {{icon name="check"}}{{/icon}}(% style="color:green" %) **ДА** | ||
698 | )))|(% style="width:436px" %)В ограниченном объеме при помощи платных плагинов.|(% style="width:1107px" %)Функция позволяет создавать логику приложения непосредственно на страницах системы, что дает возможность реализовывать различные пользовательские сценарии. |