Wiki source code of Resources

Version 10.4 by Agnease on 2026/05/25 16:20

Hide last authors
Agnease 1.2 1 {{velocity}}
Agnease 3.1 2 #set ($discard = $xwiki.ssx.use('PublicWebSite.WebHome'))
3 {{html clean="false"}}
Agnease 10.2 4 ## PAGE HEADER
Agnease 9.2 5 <section class="hero hero-centered" aria-labelledby="hero-title">
Agnease 9.3 6 <div class="container hero-inner">
7 <div class="hero-kicker">
8 <i class="fa fa-book" aria-hidden="true"></i>
9 XWiki resources
Agnease 3.1 10 </div>
Agnease 10.2 11 <h1 id="hero-title">XWiki resources for upgrades, security and maintainability</h1>
Agnease 9.5 12 <p class="lead">
Agnease 10.2 13 Practical articles for teams that want to keep XWiki secure, upgradeable and easier to maintain over time.
Agnease 3.1 14 </p>
15 </div>
16 </section>
Agnease 10.2 17 ## RESOURCE CARDS
18 #set ($resourceItems = [{
19 'title': 'Why upgrade your XWiki instance?',
20 'icon': 'refresh',
21 'url': 'resources.why-upgrade-xwiki',
22 'content': 'A practical explanation of why regular XWiki upgrades matter for security, stability, extension compatibility and long-term maintenance.',
23 'linkLabel': 'Read article'
24 },{
25 'title': 'How to customize XWiki safely',
26 'icon': 'code',
27 'url': 'resources.xwiki-custom-development',
28 'content': 'Guidance for organizing XWiki custom code, scripts, templates and extensions so they remain easier to maintain across upgrades.',
29 'linkLabel': 'Read article'
30 }])
31 <section id="resources-list" class="services resources-index-page" aria-labelledby="resources-title">
Agnease 3.1 32 <div class="container">
Agnease 10.2 33 <h2 id="resources-title">Useful XWiki resources</h2>
34 <p class="section-intro">
35 Focused guidance for production XWiki platforms, covering upgrade planning, custom development,
36 maintainability and safer long-term evolution.
37 </p>
38 <div class="services-grid resources-grid">
39 #foreach ($entry in $resourceItems)
40 <article class="service resource-card">
41 <div class="service-icon" aria-hidden="true">
42 <i class="fa fa-$entry.icon"></i>
43 </div>
44 <div class="service-body">
45 <h4>$entry.title</h4>
46 <p>$entry.content</p>
47 <p class="card-link">
48 <a href="$xwiki.getURL($entry.url)">$entry.linkLabel</a>
49 </p>
50 </div>
51 </article>
52 #end
Agnease 3.1 53 </div>
Agnease 10.2 54 </div>
55 </section>
56 ## UPCOMING TOPICS
Agnease 10.4 57 #set ($upcomingTopicItems = [{
58 'title': 'Upgrade planning',
59 'content': 'How to prepare XWiki upgrades when custom code, extensions, authentication and workflows are involved.'
60 },{
61 'title': 'Access and security',
62 'content': 'Practical notes on permissions, authentication options, MFA, SSO and security-aware administration.'
63 },{
64 'title': 'Maintainable customization',
65 'content': 'How to extend XWiki without creating unnecessary upgrade and maintenance problems.'
66 }])
Agnease 10.2 67 <section class="split-section" aria-labelledby="upcoming-title">
68 <div class="container">
69 <div class="split-grid">
70 <div class="split-copy">
71 <h2 id="upcoming-title">More practical XWiki topics coming soon</h2>
72 <p>
73 Future resources will cover XWiki access rights, authentication, migrations, security reviews,
74 structured applications, workflows and practical administration patterns.
75 </p>
76 <p>
77 The goal is to publish useful guidance that helps teams make better decisions before an upgrade,
78 customization, migration or long-term maintenance engagement.
79 </p>
80 </div>
81 <ol class="process-list">
Agnease 10.4 82 #foreach ($entry in $upcomingTopicItems)
83 <li>
84 <strong>$entry.title</strong>
85 $entry.content
86 </li>
87 #end
Agnease 10.2 88 </ol>
Agnease 3.1 89 </div>
Agnease 10.2 90 </div>
91 </section>
92 ## CTA
93 <section class="cta-section" aria-labelledby="resource-cta-title">
94 <div class="container">
95 <div class="cta-panel">
96 <h2 id="resource-cta-title">Need help with an XWiki project?</h2>
Agnease 3.1 97 <p>
98 If your XWiki instance needs an upgrade, custom development, integration work or a technical review,
Agnease 10.2 99 Agnease can help evaluate the current state and define practical next steps.
Agnease 3.1 100 </p>
101 <a class="btn btn-primary" href="$xwiki.getURL('contact.WebHome')">Contact Agnease</a>
102 </div>
103 </div>
104 </section>
105 {{/html}}
Agnease 1.2 106 {{/velocity}}