Wiki source code of Products

Version 11.1 by Alex Cotiuga on 2026/05/25 16:22

Hide last authors
Alex Cotiuga 1.2 1 {{velocity}}
2 #set ($discard = $xwiki.ssx.use('PublicWebSite.WebHome'))
Alex Cotiuga 11.1 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
Alex Cotiuga 1.2 19 {{html clean="false"}}
Alex Cotiuga 3.3 20
21 ## PAGE HEADER
Alex Cotiuga 10.6 22 <section class="hero hero-centered" aria-labelledby="hero-title">
Alex Cotiuga 3.5 23 <div class="container hero-inner">
24 <div class="hero-kicker">
Alex Cotiuga 2.3 25 <i class="fa fa-cube" aria-hidden="true"></i>
Alex Cotiuga 4.2 26 Agnease products for XWiki
Alex Cotiuga 2.3 27 </div>
Alex Cotiuga 3.3 28
Alex Cotiuga 4.2 29 <h1 id="hero-title">Applications and extensions for XWiki</h1>
Alex Cotiuga 3.3 30
Alex Cotiuga 3.5 31 <p class="lead">
Alex Cotiuga 10.2 32 Focused add-ons designed by Agnease to extend XWiki with security, workflows,
33 administration and productivity features, without replacing the standard platform experience.
Alex Cotiuga 1.8 34 </p>
Alex Cotiuga 10.8 35
36 <div class="hero-actions">
37 <a class="btn btn-primary" href="$xwiki.getURL('contact.WebHome')">Request a product consultation</a>
38 </div>
Alex Cotiuga 1.8 39 </div>
40 </section>
Alex Cotiuga 1.2 41
Alex Cotiuga 3.3 42 ## PRODUCT CARDS
Alex Cotiuga 2.1 43 <section class="product-index-section" aria-labelledby="products-title">
Alex Cotiuga 1.8 44 <div class="container">
Alex Cotiuga 2.1 45 <div class="product-card-grid">
Alex Cotiuga 11.1 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>
Alex Cotiuga 3.3 50 </div>
51
Alex Cotiuga 11.1 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>
Alex Cotiuga 1.2 57
Alex Cotiuga 11.1 58 <h3>$entry.title</h3>
Alex Cotiuga 1.8 59
Alex Cotiuga 11.1 60 <p>$entry.content</p>
Alex Cotiuga 1.8 61
Alex Cotiuga 11.1 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
Alex Cotiuga 1.8 76 </div>
Alex Cotiuga 1.2 77 </div>
Alex Cotiuga 1.8 78 </section>
Alex Cotiuga 1.2 79
Alex Cotiuga 3.3 80 ## CTA
Alex Cotiuga 3.5 81 <section class="cta-section" aria-labelledby="product-cta-title">
Alex Cotiuga 1.8 82 <div class="container">
Alex Cotiuga 3.5 83 <div class="cta-panel">
Alex Cotiuga 4.2 84 <h2 id="product-cta-title">Need a custom product for XWiki?</h2>
Alex Cotiuga 3.3 85
Alex Cotiuga 1.8 86 <p>
Alex Cotiuga 4.2 87 Agnease can design and build custom XWiki applications, extensions, workflows and integrations
88 around your organization's processes.
Alex Cotiuga 1.8 89 </p>
Alex Cotiuga 3.3 90
Alex Cotiuga 1.8 91 <a class="btn btn-primary" href="$xwiki.getURL('contact.WebHome')">Contact Agnease</a>
92 </div>
Alex Cotiuga 1.2 93 </div>
Alex Cotiuga 1.8 94 </section>
Alex Cotiuga 3.3 95
Alex Cotiuga 1.2 96 {{/html}}
97 {{/velocity}}