Changes for page 生徒会Wiki
Last modified by Super Admin on 2026/04/01 16:27
From version
13.1
edited by Super Admin
on 2026/03/06 21:03
on 2026/03/06 21:03
Change comment:
There is no comment for this version
To version
28.1
edited by Super Admin
on 2026/03/09 12:42
on 2026/03/09 12:42
Change comment:
There is no comment for this version
Summary
Details
- Page properties
-
- Content
-
... ... @@ -1,8 +1,22 @@ 1 1 {{velocity}} 2 -## メンテナンスバナー 3 -{{include reference="SeitokaiCode.MaintenanceBannerInclude" /}} 4 - 2 +## ユーザーごとに異なるコンテンツ(ゲストCTA等)があるためキャッシュ無効化 3 +#set($discard = $xcontext.put('rendering.cache.disabled', true)) 5 5 {{html clean="false"}} 5 +## メンテナンスバナー(インラインで記述し、<p>タグ挿入を回避) 6 +#set($bannerDoc = $xwiki.getDocument('SeitokaiAdmin.MaintenanceBanner')) 7 +#set($bannerObj = $bannerDoc.getObject('SeitokaiCode.MaintenanceBannerClass')) 8 +#if($bannerObj && $bannerObj.getValue('enabled') == 1) 9 +#set($bannerMsg = $bannerObj.getValue('message')) 10 +#set($bannerLevel = $bannerObj.getValue('level')) 11 +#if(!$bannerLevel || $bannerLevel == '')#set($bannerLevel = 'warning')#end 12 +<div class="maintenance-banner active maintenance-${bannerLevel}" id="maintenance-banner"> 13 + <div class="maintenance-banner-inner"> 14 + <span class="maintenance-icon">#if($bannerLevel == 'urgent')<svg class="ico-banner" viewBox="0 0 24 24"><path d="M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z"/><line x1="12" y1="9" x2="12" y2="13"/><line x1="12" y1="17" x2="12.01" y2="17"/></svg>#elseif($bannerLevel == 'info')<svg class="ico-banner" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/><line x1="12" y1="16" x2="12" y2="12"/><line x1="12" y1="8" x2="12.01" y2="8"/></svg>#else<svg class="ico-banner" viewBox="0 0 24 24"><path d="M14.7 6.3a1 1 0 000 1.4l1.6 1.6a1 1 0 001.4 0l3.77-3.77a6 6 0 01-7.94 7.94l-6.91 6.91a2.12 2.12 0 01-3-3l6.91-6.91a6 6 0 017.94-7.94l-3.76 3.76z"/></svg>#end</span> 15 + <span class="maintenance-text">$!escapetool.xml($bannerMsg)</span> 16 + <button class="maintenance-close" onclick="document.getElementById('maintenance-banner').style.display='none'">×</button> 17 + </div> 18 +</div> 19 +#end 6 6 <div class="home-hero"> 7 7 <span class="home-hero-icon"><svg class="ico ico-hero" viewBox="0 0 24 24"><path d="M2 20h20"/><path d="M5 20V10l7-5 7 5v10"/><path d="M9 20v-5h6v5"/></svg></span> 8 8 <h1>生徒会Wiki</h1> ... ... @@ -9,6 +9,27 @@ 9 9 <p>全国の学校の生徒会活動を共有するプラットフォーム</p> 10 10 </div> 11 11 26 +#if($xcontext.user == "XWiki.XWikiGuest") 27 +<div class="home-guest-cta"> 28 + <div class="home-guest-cta-inner"> 29 + <div class="home-guest-cta-content"> 30 + <h2 class="home-guest-cta-title">アカウントを作成して、全国の生徒会と情報を共有しましょう</h2> 31 + <p class="home-guest-cta-desc">ログインすると、自分の学校ページの作成・編集や活動報告の投稿ができるようになります。</p> 32 + </div> 33 + <div class="home-guest-cta-buttons"> 34 + <a href="$xwiki.getURL('XWiki.XWikiLogin', 'login', 'loginLink=1')" class="btn-guest-register"> 35 + <svg class="login-icon" viewBox="0 0 24 24"><path d="M16 21v-2a4 4 0 00-4-4H5a4 4 0 00-4 4v2"/><circle cx="8.5" cy="7" r="4"/><line x1="20" y1="11" x2="20" y2="17"/><line x1="17" y1="14" x2="23" y2="14"/></svg> 36 + アカウントを作成 37 + </a> 38 + <a href="$xwiki.getURL('XWiki.XWikiLogin', 'login')" class="btn-guest-login"> 39 + <svg class="login-icon" viewBox="0 0 24 24"><path d="M20 21v-2a4 4 0 00-4-4H8a4 4 0 00-4 4v2"/><circle cx="12" cy="7" r="4"/></svg> 40 + ログイン 41 + </a> 42 + </div> 43 + </div> 44 +</div> 45 +#end 46 + 12 12 <div class="home-cards"> 13 13 <a href="$xwiki.getURL('Schools.WebHome', 'view')" class="home-card"> 14 14 <div class="home-card-icon"><svg class="ico" viewBox="0 0 24 24"><path d="M4 19.5A2.5 2.5 0 016.5 17H20"/><path d="M6.5 2H20v20H6.5A2.5 2.5 0 014 19.5v-15A2.5 2.5 0 016.5 2z"/></svg></div>