Last modified by Alex Cotiugă on 2026/05/02 12:23

From version 13.58
edited by Alex Cotiugă
on 2026/05/02 07:39
Change comment: There is no comment for this version
To version 13.21
edited by Alex Cotiugă
on 2026/05/01 17:06
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -3,19 +3,14 @@
3 3  #set ($xobject = $doc.getObject('Agnease.Code.ContactForm.ContactFormClass'))
4 4  #set ($xclass = $xobject.xWikiClass)
5 5  #set ($editing = true)
6 -= Tell Us More About Your Project =
7 -You do not need to have a full specification. A short description is enough to start the conversation.
6 += Tell Agnease About Your Project =
7 +Share a few details about your documentation, intranet, workflow, migration, upgrade, or XWiki support need. We will review your request and suggest practical next steps.
8 8  {{html clean="false"}}
9 9   <div class="row">
10 10   <div class="xform col-xs-7">
11 - <form id="contactForm">
11 + <form>
12 12   <dl>
13 13   #foreach ($property in $xclass.properties)
14 - #if ($property.name == 'hosting')
15 - <hr>
16 - <h3>Optional project details</h3>
17 - <p>These details help us understand the scope and suggest practical next steps.</p>
18 - #end
19 19   <dt #if (!$editing && $hasEdit)
20 20   class="editableProperty"
21 21   #set ($xobjectPropertyReference = $xobject.getPropertyReference($property.name))
... ... @@ -37,9 +37,8 @@
37 37   <dd>$escapetool.xml($services.localization.render('xclass.defaultObjectSheet.noProperties'))</dd>
38 38   #end
39 39   </dl>
40 - <p>Your information will only be used to respond to this request.</p>
41 - ##<p>Your information will only be used to respond to this request. See the Privacy Policy for details.</p>
42 - <input id="contactSubmit" type="submit" class="btn btn-primary" value="Send my request" disabled="disabled">
35 + <p>Your information will only be used to respond to this request. See the Privacy Policy for details.</p>
36 + <input type="submit" class="btn btn-primary" value="Send my request">
43 43   </form>
44 44   </div>
45 45   <div class="col-xs-5">
... ... @@ -47,7 +47,8 @@
47 47   <h4>$services.icon.renderHTML('check') How Agnease can help</h4>
48 48   <ul>
49 49   <li>XWiki upgrades and long-term maintenance</li>
50 - <li>Knowledge bases, intranets, SOP and documentation workflows</li>
44 + <li>Knowledge bases and internal portals</li>
45 + <li>SOP, approval, and documentation workflows</li>
51 51   <li>Custom XWiki applications and integrations</li>
52 52   <li>LDAP, SSO, OIDC, SAML, and MFA setup</li>
53 53   <li>Migrations from SharePoint, Confluence, MediaWiki, or file-based documentation</li>
... ... @@ -54,6 +54,7 @@
54 54   <li>Security-aware reviews and platform stabilization</li>
55 55   </ul>
56 56   </div>
52 +
57 57   <div class="widget">
58 58   <h4>$services.icon.renderHTML('right') What happens next?</h4>
59 59   <ol>
... ... @@ -62,6 +62,19 @@
62 62   <li>If useful, we schedule a short call to discuss scope, timeline, and estimated effort.</li>
63 63   </ol>
64 64   </div>
61 +
62 + <div class="widget">
63 + <h4>$services.icon.renderHTML('envelope') Prefer direct email?</h4>
64 + <p>
65 + For project inquiries, upgrade requests, or support discussions, you can contact Agnease directly.
66 + </p>
67 + <p class="email-highlight">
68 + <a href="mailto:alex@agnease.com">alex@agnease.com</a>
69 + </p>
70 + <p>
71 + Based in Romania, working remotely with international clients.
72 + </p>
73 + </div>
65 65   </div>
66 66   </div>
67 67  {{/html}}
Agnease.Code.ContactForm.ContactFormClass[0]
organizationType
... ... @@ -1,0 +1,1 @@
1 +1
XWiki.JavaScriptExtension[0]
cache
... ... @@ -1,1 +1,0 @@
1 -long
use
... ... @@ -1,1 +1,0 @@
1 -currentPage
XWiki.StyleSheetExtension[0]
code
... ... @@ -1,22 +11,8 @@
1 -@brand: #00937D;
2 -@brand-strong: #007B6A;
3 -@text: #2D3A34;
4 -@muted: #5B6B64;
5 -@line: #E4ECE9;
6 -@radius: 16px;
7 -@shadow-sm: 0 6px 20px rgba(0,0,0,.06);
8 -@shadow: 0 12px 36px rgba(0,0,0,.08);
9 -@maxw: 1140px;
10 -
11 11  /* ===== Contact page widgets ===== */
12 -#mainContentArea {
13 - padding: 0;
2 +#body {
3 + color: red;
14 14  }
15 15  
16 -.col-xs-5 {
17 - padding-top: 45px;
18 -}
19 -
20 20  .col-xs-5 .widget {
21 21   margin-bottom: 16px;
22 22   padding: 16px;
... ... @@ -34,6 +34,7 @@
34 34   line-height: 1.25;
35 35  }
36 36  
23 +/*
37 37  .col-xs-5 .widget h4 .fa,
38 38  .col-xs-5 .widget h4 .glyphicon {
39 39   color: @brand;
... ... @@ -66,3 +66,24 @@
66 66   color: @brand;
67 67   font-weight: 700;
68 68  }
56 +
57 +.col-xs-5 .widget .email-highlight {
58 + margin: 10px 0;
59 +}
60 +
61 +.col-xs-5 .widget .email-highlight a {
62 + display: inline-block;
63 + padding: 6px 10px;
64 + border-radius: 8px;
65 + background: fade(@brand, 8%);
66 + border: 1px solid fade(@brand, 18%);
67 + text-decoration: none;
68 +}
69 +
70 +.col-xs-5 .widget .email-highlight a:hover,
71 +.col-xs-5 .widget .email-highlight a:focus {
72 + background: fade(@brand, 12%);
73 + color: @brand-strong;
74 + text-decoration: none;
75 +}
76 +*/