Wiki source code of Products

Version 12.8 by Alex Cotiuga on 2026/07/27 07:57

Show last authors
1 {{velocity}}
2 #set ($discard = $xwiki.ssx.use('PublicWebSite.WebHome'))
3
4 #set ($contactURL = $xwiki.getURL('contact.WebHome'))
5 #set ($customThemeURL = $xwiki.getURL(
6 'contact.WebHome',
7 'view',
8 'request=custom-xwiki-color-theme'
9 ))
10
11 #set ($productItems = [{
12 'title': 'XWiki Two-Factor Authentication',
13 'category': 'Security extension',
14 'icon': 'lock',
15 'url': 'products.xwiki-two-factor-authentication',
16 'content': 'Protect XWiki accounts with MFA/2FA built into the standard login flow, including authenticator app codes, email verification codes, recovery codes, trusted devices and administration controls.',
17 'items': [
18 'Works with the standard XWiki authentication flow',
19 'Supports TOTP app codes and email verification codes',
20 'Includes recovery codes and trusted devices',
21 'Provides user self-service setup and administrator overview',
22 'Useful for XWiki security, MFA rollout and compliance readiness'
23 ],
24 'linkLabel': 'View extension',
25 'secondaryURL': $contactURL,
26 'secondaryLabel': 'Ask about installation'
27 },{
28 'title': 'XWiki Color Theme Collection',
29 'category': 'Free color themes',
30 'icon': 'paint-brush',
31 'url': 'products.xwiki-color-themes',
32 'content': 'A free collection of five Agnease color themes for XWiki, designed as light and dark visual alternatives to the default Iceberg theme while preserving the familiar XWiki experience.',
33 'items': [
34 'Includes Alpine Day, Ember Night, Ivory Ledger, Polar Night and Verdant Office',
35 'Provides light and dark visual alternatives for XWiki',
36 'Compatible with XWiki 17.10.10 LTS, 18.4.2 Intermediate LTS and 18.5.0 Stable',
37 'Designed with WCAG-conscious color contrast',
38 'Custom color-theme customization available as a small fixed-price service'
39 ],
40 'linkLabel': 'View collection',
41 'secondaryURL': $customThemeURL,
42 'secondaryLabel': 'Ask about a custom color theme'
43 }])
44
45 {{html clean="false"}}
46
47 ## PAGE HEADER
48 <section class="hero hero-centered" aria-labelledby="hero-title">
49 <div class="container hero-inner">
50 <div class="hero-kicker">
51 <i class="fa fa-cube" aria-hidden="true"></i>
52 Agnease products for XWiki
53 </div>
54
55 <h1 id="hero-title">Applications, extensions and visual add-ons for XWiki</h1>
56
57 <p class="lead">
58 Focused add-ons designed by Agnease to extend, secure or visually adapt XWiki,
59 without replacing the standard platform experience.
60 </p>
61
62 <div class="hero-actions">
63 <a class="btn btn-primary" href="$contactURL">Request a product consultation</a>
64 </div>
65 </div>
66 </section>
67
68 ## PRODUCT CARDS
69 <section class="product-index-section" aria-labelledby="products-title">
70 <div class="container">
71 <h2 id="products-title">Available XWiki products</h2>
72
73 <p class="section-intro">
74 Ready-to-use extensions, applications and color-theme packages that can be installed,
75 configured or adapted to your XWiki environment.
76 </p>
77
78 <div class="product-card-grid">
79 #foreach ($entry in $productItems)
80 <article class="product-card">
81 <div class="product-card-icon" aria-hidden="true">
82 <i class="fa fa-$entry.icon"></i>
83 </div>
84
85 <div class="product-card-body">
86 <div class="product-card-kicker">
87 <i class="fa fa-$entry.icon" aria-hidden="true"></i>
88 $entry.category
89 </div>
90
91 <h3>$entry.title</h3>
92
93 <p class="product-card-description">$entry.content</p>
94
95 <ul class="product-highlights">
96 #foreach ($item in $entry.items)
97 <li>$item</li>
98 #end
99 </ul>
100
101 <div class="product-card-actions">
102 <a class="btn btn-secondary" href="$xwiki.getURL($entry.url)">
103 $entry.linkLabel
104 </a>
105
106 <a class="btn btn-secondary" href="$entry.secondaryURL">
107 $entry.secondaryLabel
108 </a>
109 </div>
110 </div>
111 </="product-highlights">
112 #foreach ($item in $entry.items)
113 <li>$item</li>
114 #end
115 </ul>
116
117 <div class="product-card-actions">
118 <a class="btn btn-secondary" href="$xwiki.getURL($entry.url)">
119 $entry.linkLabel
120 </a>
121
122 <a class="btn btn-secondary" href="$article>
123 #end
124 </div>
125 </div>
126 </section>
127
128 ## CTA
129 <section class="cta-section" aria-labelledby="product-cta-title">
130 <div class="container">
131 <div class="cta-panel">
132 <h2 id="product-cta-title">Need something custom for XWiki?</h2>
133
134 <p>
135 Agnease can design and build custom XWiki applications, extensions, workflows,
136 integrations and color-theme customizations around your organization's needs.
137 </p>
138
139 <p>
140 A custom color theme adapts the colors of the existing XWiki interface. It is not
141 a full XWiki skin redesign.
142 </p>
143
144 <a class="btn btn-primary" href="$contactURL">Contact Agnease</a>
145 </div>
146 </div>
147 </section>
148
149 {{/html}}
150 {{/velocity}}