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