Wiki source code of Resources

Version 10.3 by Agnease on 2026/05/23 18:23

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