Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 1 | {{velocity}} | ||
| 2 | #set ($discard = $xwiki.ssx.use('PublicWebSite.WebHome')) | ||
| 3 | {{html clean="false"}} | ||
| 4 | |||
| 5 | ## PAGE HEADER | ||
| 6 | <section class="hero hero-centered" aria-labelledby="hero-title"> | ||
| 7 | <div class="container hero-inner"> | ||
| 8 | <div class="hero-kicker"> | ||
| 9 | <i class="fa fa-book" aria-hidden="true"></i> | ||
| 10 | XWiki resources | ||
| 11 | </div> | ||
| 12 | |||
| 13 | <h1 id="hero-title">XWiki resources for upgrades, security and maintainability</h1> | ||
| 14 | |||
| 15 | <p class="lead"> | ||
| 16 | Practical articles for teams that want to keep XWiki secure, upgradeable and easier to maintain over time. | ||
| 17 | </p> | ||
| 18 | </div> | ||
| 19 | </section> | ||
| 20 | |||
| 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"> | ||
| 37 | <div class="container"> | ||
| 38 | <h2 id="resources-title">Useful XWiki resources</h2> | ||
| 39 | |||
| 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 | ||
| 61 | </div> | ||
| 62 | </div> | ||
| 63 | </section> | ||
| 64 | |||
| 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> | ||
| 71 | |||
| 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 | |||
| 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> | ||
| 82 | |||
| 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> | ||
| 97 | </div> | ||
| 98 | </div> | ||
| 99 | </section> | ||
| 100 | |||
| 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> | ||
| 106 | |||
| 107 | <p> | ||
| 108 | If your XWiki instance needs an upgrade, custom development, integration work or a technical review, | ||
| 109 | Agnease can help evaluate the current state and define practical next steps. | ||
| 110 | </p> | ||
| 111 | |||
| 112 | <a class="btn btn-primary" href="$xwiki.getURL('contact.WebHome')">Contact Agnease</a> | ||
| 113 | </div> | ||
| 114 | </div> | ||
| 115 | </section> | ||
| 116 | |||
| 117 | {{/html}} | ||
| 118 | {{/velocity}} |