Wiki source code of Products

Last modified by Agnease on 2026/05/25 16:22

Show last authors
1 {{velocity}}
2 #set ($discard = $xwiki.ssx.use('PublicWebSite.WebHome'))
3
4 #set ($productItems = [{
5 'title': 'XWiki Two-Factor Authentication',
6 'category': 'Security extension',
7 'icon': 'lock',
8 'url': 'products.xwiki-two-factor-authentication',
9 'content': 'Add a second verification step to the standard XWiki login flow. Users can verify access with authenticator app codes, email verification codes, or a combined setup requiring both methods.',
10 'items': [
11 'Works with the standard XWiki authentication flow',
12 'Supports app codes, email codes or both',
13 'Can remember trusted browsers or devices',
14 'Useful for XWiki 2FA, MFA adoption and NIS 2 readiness'
15 ],
16 'linkLabel': 'View extension'
17 }])
18
19 {{html clean="false"}}
20
21 ## PAGE HEADER
22 <section class="hero hero-centered" aria-labelledby="hero-title">
23 <div class="container hero-inner">
24 <div class="hero-kicker">
25 <i class="fa fa-cube" aria-hidden="true"></i>
26 Agnease products for XWiki
27 </div>
28
29 <h1 id="hero-title">Applications and extensions for XWiki</h1>
30
31 <p class="lead">
32 Focused add-ons designed by Agnease to extend XWiki with security, workflows,
33 administration and productivity features, without replacing the standard platform experience.
34 </p>
35
36 <div class="hero-actions">
37 <a class="btn btn-primary" href="$xwiki.getURL('contact.WebHome')">Request a product consultation</a>
38 </div>
39 </div>
40 </section>
41
42 ## PRODUCT CARDS
43 <section class="product-index-section" aria-labelledby="products-title">
44 <div class="container">
45 <div class="product-card-grid">
46 #foreach ($entry in $productItems)
47 <article class="product-card">
48 <div class="product-card-icon">
49 <i class="fa fa-$entry.icon" aria-hidden="true"></i>
50 </div>
51
52 <div class="product-card-body">
53 <div class="hero-kicker product-card-kicker">
54 <i class="fa fa-$entry.icon" aria-hidden="true"></i>
55 $entry.category
56 </div>
57
58 <h3>$entry.title</h3>
59
60 <p>$entry.content</p>
61
62 <ul class="product-highlights">
63 #foreach ($item in $entry.items)
64 <li>$item</li>
65 #end
66 </ul>
67
68 <p class="card-link">
69 <a class="btn btn-secondary" href="$xwiki.getURL($entry.url)">
70 $entry.linkLabel
71 </a>
72 </p>
73 </div>
74 </article>
75 #end
76 </div>
77 </div>
78 </section>
79
80 ## CTA
81 <section class="cta-section" aria-labelledby="product-cta-title">
82 <div class="container">
83 <div class="cta-panel">
84 <h2 id="product-cta-title">Need a custom product for XWiki?</h2>
85
86 <p>
87 Agnease can design and build custom XWiki applications, extensions, workflows and integrations
88 around your organization's processes.
89 </p>
90
91 <a class="btn btn-primary" href="$xwiki.getURL('contact.WebHome')">Contact Agnease</a>
92 </div>
93 </div>
94 </section>
95
96 {{/html}}
97 {{/velocity}}