From 038556bb3ee35d0728ecd10fdb018fa0f469907f Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 7 Nov 2026 13:51:15 +0000 Subject: [PATCH] site: visitors see the design alone, not XWiki's chrome Captain Bob, 2026-11-07: "Menu bar". For guests only, the .com pages and the .org landing page hide XWiki's top bar, breadcrumb, title block, page menu, panels, footer and tour, and the design runs the full width (a velocity check on $isGuest; the stylesheet in a literal block). Logged in, the wiki is all there. Checked on a phone and a desktop: the chrome is hidden on Main, Inquiries and TryIt. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01GE3SDvQn5EoxdGufk84zz2 --- site/colorlock.py | 23 +++++++++++++++++++++++ site/com/Inquiries.WebHome.xwiki | 16 ++++++++++++++++ site/com/Main.WebHome.xwiki | 16 ++++++++++++++++ site/com/TryIt.WebHome.xwiki | 16 ++++++++++++++++ site/com/build.py | 2 +- site/org/Main.WebHome.xwiki | 16 ++++++++++++++++ site/org/build.py | 4 +++- 7 files changed, 91 insertions(+), 2 deletions(-) diff --git a/site/colorlock.py b/site/colorlock.py index 2e1f2eeb..f4ecd313 100644 --- a/site/colorlock.py +++ b/site/colorlock.py @@ -39,3 +39,26 @@ def lock(html, root_marker): html = html.replace(root_marker, root_marker.replace("
+#menuview, #hierarchy_breadcrumb, .document-header, #xdocFooter, #footerglobal, #leftPanels, #rightPanels, +#leftPanelsToggle, #rightPanelsToggle, .tour, .tour-backdrop, #bootstrap_tour_restart, .xtour-restart, +#xwikimaincontainerinner > a.btn { display: none !important; } +html, body, #xwikimaincontainer, #xwikimaincontainerinner, #contentcontainer, #contentcolumn, .main, +#mainContentArea, #xwikicontent, #mainContentArea .row { background-color: #0A1222 !important; } +#contentcontainer, #contentcolumn, .main, #mainContentArea, #xwikicontent, #mainContentArea .row { + width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; float: none !important; } +#xwikicontent > .ssos { border: 0 !important; } +#xwikimaincontainer { padding: 0 !important; } +.main hr:not(.ssos hr), #xwikicontent > :not(.ssos) { display: none !important; } +{{/html}}]]# +#end +{{/velocity}} +""" diff --git a/site/com/Inquiries.WebHome.xwiki b/site/com/Inquiries.WebHome.xwiki index 87dd67e1..2e017896 100644 --- a/site/com/Inquiries.WebHome.xwiki +++ b/site/com/Inquiries.WebHome.xwiki @@ -1,3 +1,19 @@ +{{velocity}} +#if ($isGuest) +#[[{{html clean="false"}}{{/html}}]]# +#end +{{/velocity}} {{html clean="false"}} diff --git a/site/com/Main.WebHome.xwiki b/site/com/Main.WebHome.xwiki index 3bd193c5..c6b97f8e 100644 --- a/site/com/Main.WebHome.xwiki +++ b/site/com/Main.WebHome.xwiki @@ -1,3 +1,19 @@ +{{velocity}} +#if ($isGuest) +#[[{{html clean="false"}}{{/html}}]]# +#end +{{/velocity}} {{html clean="false"}} diff --git a/site/com/TryIt.WebHome.xwiki b/site/com/TryIt.WebHome.xwiki index 4a1d011a..cf231494 100644 --- a/site/com/TryIt.WebHome.xwiki +++ b/site/com/TryIt.WebHome.xwiki @@ -1,3 +1,19 @@ +{{velocity}} +#if ($isGuest) +#[[{{html clean="false"}}{{/html}}]]# +#end +{{/velocity}} {{html clean="false"}} diff --git a/site/com/build.py b/site/com/build.py index 4134f511..85c8d122 100755 --- a/site/com/build.py +++ b/site/com/build.py @@ -99,5 +99,5 @@ if __name__ == "__main__": html = colorlock.lock(html, '
+#menuview, #hierarchy_breadcrumb, .document-header, #xdocFooter, #footerglobal, #leftPanels, #rightPanels, +#leftPanelsToggle, #rightPanelsToggle, .tour, .tour-backdrop, #bootstrap_tour_restart, .xtour-restart, +#xwikimaincontainerinner > a.btn { display: none !important; } +html, body, #xwikimaincontainer, #xwikimaincontainerinner, #contentcontainer, #contentcolumn, .main, +#mainContentArea, #xwikicontent, #mainContentArea .row { background-color: #0A1222 !important; } +#contentcontainer, #contentcolumn, .main, #mainContentArea, #xwikicontent, #mainContentArea .row { + width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; float: none !important; } +#xwikicontent > .ssos { border: 0 !important; } +#xwikimaincontainer { padding: 0 !important; } +.main hr:not(.ssos hr), #xwikicontent > :not(.ssos) { display: none !important; } +{{/html}}]]# +#end +{{/velocity}} {{html clean="false"}} diff --git a/site/org/build.py b/site/org/build.py index d9cc62b9..dc37a069 100755 --- a/site/org/build.py +++ b/site/org/build.py @@ -306,7 +306,9 @@ def body(name, canvas): def write_wiki(name): html = colorlock.lock(body(name, False).replace("{accent}", ACCENT), "