Last modified by Agnease on 2026/05/28 08:23

From version 16.3
edited by Agnease
on 2026/05/27 15:16
Change comment: There is no comment for this version
To version 15.31
edited by Agnease
on 2026/05/11 05:54
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -32,18 +32,18 @@
32 32  #set ($discard = $xwiki.ssx.use('contact.WebHome'))
33 33  #set ($xobject = $doc.getObject('Agnease.Code.ContactRequest.ContactRequestClass'))
34 34  #set ($totalRequests = $services.query.xwql('from doc.object(Agnease.Code.ContactRequest.ContactRequestClass) contact').execute())
35 -#set ($xclass = $xobject.xWikiClass)
36 -#set ($editing = true)
37 -= Tell Us More About Your Project =
38 -You do not need to have a full specification. A short description is enough to start the conversation.
39 -{{html clean="false"}}
40 - <div class="row">
41 - <div class="xform col-md-7">
42 - Or directly <a href="https://calendly.com/alex-agnease/30min?back=1&month=2026-06" target="_blank">Book a call</a>
43 - #if ($totalRequests.size() > 50)
44 - ## As a measure to avoid high load on website.
45 - Tell us more about your project at <a href="mailto:alex@agnease.com">alex@agnease.com</a>
46 - #else
35 +##$totalRequests.size()
36 +#if ($totalRequest.size() < 50)
37 + ## As a measure to avoid high load on website.
38 + Tell us more about your project at alex@agnease.com.
39 +#else
40 + #set ($xclass = $xobject.xWikiClass)
41 + #set ($editing = true)
42 + = Tell Us More About Your Project =
43 + You do not need to have a full specification. A short description is enough to start the conversation.
44 + {{html clean="false"}}
45 + <div class="row">
46 + <div class="xform col-md-7">
47 47   <form id="contactForm">
48 48   <dl>
49 49   #foreach ($property in $xclass.properties)
... ... @@ -77,45 +77,45 @@
77 77   ##<p>Your information will only be used to respond to this request. See the Privacy Policy for details.</p>
78 78   <input id="contactSubmit" type="submit" class="btn btn-primary" value="Send my request">
79 79   </form>
80 - #end
81 - {{/html}}
82 - {{html clean="false" wiki="true"}}
83 - <div class="reviewNotifications">
84 - <div class="hidden reviewNotificationSuccess">
80 + {{/html}}
81 + {{html clean="false" wiki="true"}}
82 + <div class="reviewNotifications">
83 + <div class="hidden reviewNotificationSuccess">
85 85  
86 - {{success}}reviewNotification{{/success}}
85 + {{success}}reviewNotification{{/success}}
87 87  
88 - </div>
89 - <div class="hidden reviewNotificationError">
87 + </div>
88 + <div class="hidden reviewNotificationError">
90 90  
91 - {{error}}reviewNotification{{/error}}
90 + {{error}}reviewNotification{{/error}}
92 92  
92 + </div>
93 93   </div>
94 + {{/html}}
95 + {{html clean="false"}}
96 + </div>
97 + <div class="col-md-5">
98 + <div class="widget">
99 + <h4>$services.icon.renderHTML('check') How Agnease can help</h4>
100 + <ul>
101 + <li>XWiki upgrades and long-term maintenance</li>
102 + <li>Knowledge bases, intranets, SOP and documentation workflows</li>
103 + <li>Custom XWiki applications and integrations</li>
104 + <li>LDAP, SSO, OIDC, SAML, and MFA setup</li>
105 + <li>Migrations from SharePoint, Confluence, MediaWiki, or file-based documentation</li>
106 + <li>Security-aware reviews and platform stabilization</li>
107 + </ul>
94 94   </div>
95 - {{/html}}
96 - {{html clean="false"}}
97 - </div>
98 - <div class="col-md-5">
99 - <div class="widget">
100 - <h4>$services.icon.renderHTML('check') How Agnease can help</h4>
101 - <ul>
102 - <li>XWiki upgrades and long-term maintenance</li>
103 - <li>Knowledge bases, intranets, SOP and documentation workflows</li>
104 - <li>Custom XWiki applications and integrations</li>
105 - <li>LDAP, SSO, OIDC, SAML, and MFA setup</li>
106 - <li>Migrations from SharePoint, Confluence, MediaWiki, or file-based documentation</li>
107 - <li>Security-aware reviews and platform stabilization</li>
108 - </ul>
109 + <div class="widget">
110 + <h4>$services.icon.renderHTML('right') What happens next?</h4>
111 + <ol>
112 + <li>Your request is reviewed.</li>
113 + <li>You receive a reply with clarifying questions or suggested next steps.</li>
114 + <li>If useful, we schedule a short call to discuss scope, timeline, and estimated effort.</li>
115 + </ol>
116 + </div>
109 109   </div>
110 - <div class="widget">
111 - <h4>$services.icon.renderHTML('right') What happens next?</h4>
112 - <ol>
113 - <li>Your request is reviewed.</li>
114 - <li>You receive a reply with clarifying questions or suggested next steps.</li>
115 - <li>If useful, we schedule a short call to discuss scope, timeline, and estimated effort.</li>
116 - </ol>
117 - </div>
118 118   </div>
119 - </div>
120 -{{/html}}
119 + {{/html}}
120 +#end
121 121  {{/velocity}}
Agnease.Code.SEODetailsClass[0]
metaDescription
... ... @@ -1,1 +1,0 @@
1 -Contact Agnease for XWiki consulting, upgrades, support, custom development, integrations, migrations, authentication, security reviews and long-term platform care.
metaTitle
... ... @@ -1,1 +1,0 @@
1 -Contact Agnease | XWiki Consulting and Support