Changes for page 生徒会Wiki
Last modified by Super Admin on 2026/04/01 16:27
From version
33.1
edited by XWikiGuest
on 2026/03/18 03:51
on 2026/03/18 03:51
Change comment:
There is no comment for this version
To version
19.1
edited by Super Admin
on 2026/03/07 15:20
on 2026/03/07 15:20
Change comment:
There is no comment for this version
Summary
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. XWikiGuest1 +XWiki.superadmin - Content
-
... ... @@ -1,122 +1,1 @@ 1 -{{velocity}} 2 -## ユーザーごとに異なるコンテンツ(ゲストCTA等)があるためキャッシュ無効化 3 -#set($discard = $xcontext.put('rendering.cache.disabled', true)) 4 -{{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 20 -<div class="home-hero"> 21 - <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> 22 - <h1>生徒会Wiki</h1> 23 - <p>全国の学校の生徒会活動を共有するプラットフォーム</p> 24 - <p class="home-hero-org">運営:<a href="https://seitokai.jp/aboutus" target="_blank" rel="noopener">一般社団法人生徒会活動支援協会</a>(<a href="https://seitokai.jp" target="_blank" rel="noopener">生徒会.jp</a>)</p> 25 -</div> 26 - 27 -#if($xcontext.user == "XWiki.XWikiGuest") 28 -<div class="home-guest-cta"> 29 - <div class="home-guest-cta-inner"> 30 - <div class="home-guest-cta-content"> 31 - <h2 class="home-guest-cta-title">アカウントを作成して、全国の生徒会と情報を共有しましょう</h2> 32 - <p class="home-guest-cta-desc">ログインすると、自分の学校ページの作成・編集や活動報告の投稿ができるようになります。</p> 33 - </div> 34 - <div class="home-guest-cta-buttons"> 35 - <a href="$xwiki.getURL('XWiki.XWikiLogin', 'login', 'loginLink=1')" class="btn-guest-register"> 36 - <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> 37 - アカウントを作成 38 - </a> 39 - <a href="$xwiki.getURL('XWiki.XWikiLogin', 'login')" class="btn-guest-login"> 40 - <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> 41 - ログイン 42 - </a> 43 - </div> 44 - </div> 45 -</div> 46 -#end 47 - 48 -<div class="home-cards"> 49 - <a href="$xwiki.getURL('Schools.WebHome', 'view')" class="home-card"> 50 - <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> 51 - <div class="home-card-title">学校ページを見る</div> 52 - <div class="home-card-desc">登録されている学校の活動を閲覧</div> 53 - </a> 54 - 55 - <a href="$xwiki.getURL('SeitokaiCode.CreateSchool', 'view')" class="home-card"> 56 - <div class="home-card-icon"><svg class="ico" viewBox="0 0 24 24"><path d="M11 4H4a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2v-7"/><path d="M18.5 2.5a2.121 2.121 0 013 3L12 15l-4 1 1-4 9.5-9.5z"/></svg></div> 57 - <div class="home-card-title">学校ページを作成</div> 58 - <div class="home-card-desc">あなたの学校のページを新規作成</div> 59 - </a> 60 - 61 - <a href="$xwiki.getURL('SeitokaiCode.Guidelines', 'view')" class="home-card"> 62 - <div class="home-card-icon"><svg class="ico" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z"/><polyline points="14 2 14 8 20 8"/><line x1="16" y1="13" x2="8" y2="13"/><line x1="16" y1="17" x2="8" y2="17"/></svg></div> 63 - <div class="home-card-title">ガイドライン</div> 64 - <div class="home-card-desc">編集ルール・利用規約を確認</div> 65 - </a> 66 - 67 - #if($xcontext.user != "XWiki.XWikiGuest") 68 - <a href="$xwiki.getURL('SeitokaiCode.MyPage', 'view')" class="home-card"> 69 - <div class="home-card-icon"><svg class="ico" 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></div> 70 - <div class="home-card-title">マイページ</div> 71 - <div class="home-card-desc">プロフィール・投稿履歴を確認</div> 72 - </a> 73 - #end 74 -</div> 75 - 76 -<div class="home-recent-section"> 77 - <h2 class="home-section-title">最近の更新</h2> 78 - #set($recentDocs = $xwiki.searchDocuments("where (doc.fullName like 'Main.%' or doc.fullName like 'Schools.%') and doc.fullName not like '%.WebPreferences' order by doc.date desc", 10)) 79 - #if($recentDocs.size() > 0) 80 - <ul class="recent-changes-list"> 81 - #foreach($docName in $recentDocs) 82 - #set($rdoc = $xwiki.getDocument($docName)) 83 - <li class="recent-changes-item"> 84 - <span class="recent-changes-icon"></span> 85 - <span class="recent-changes-title"><a href="$rdoc.getURL('view')">$!escapetool.xml($rdoc.displayTitle)</a> が更新されました</span> 86 - <span class="recent-changes-meta" data-ts="$rdoc.date.time">$datetool.format('yyyy/MM/dd HH:mm', $rdoc.date)</span> 87 - </li> 88 - #end 89 - </ul> 90 - #else 91 - <div class="home-empty-state"> 92 - <svg class="home-empty-icon" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z"/><polyline points="14 2 14 8 20 8"/></svg> 93 - <p>まだ更新はありません。</p> 94 - <p class="home-empty-sub">学校ページを作成して、活動を共有しましょう!</p> 95 - </div> 96 - #end 97 -</div> 98 - 99 -<div class="home-bottom-cta"> 100 - <a href="$xwiki.getURL('Schools.WebHome', 'view')" class="home-bottom-cta-btn"> 101 - <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> 102 - 学校一覧を見る 103 - <svg class="ico ico-fixed-12" viewBox="0 0 24 24"><polyline points="9 18 15 12 9 6"/></svg> 104 - </a> 105 -</div> 106 - 107 -<script> 108 -// タイムスタンプをユーザーのローカルタイムゾーンで表示 109 -document.querySelectorAll('[data-ts]').forEach(function(el) { 110 - var ts = parseInt(el.getAttribute('data-ts')); 111 - if (isNaN(ts)) return; 112 - var d = new Date(ts); 113 - var y = d.getFullYear(); 114 - var m = ('0' + (d.getMonth() + 1)).slice(-2); 115 - var day = ('0' + d.getDate()).slice(-2); 116 - var h = ('0' + d.getHours()).slice(-2); 117 - var min = ('0' + d.getMinutes()).slice(-2); 118 - el.textContent = y + '/' + m + '/' + day + ' ' + h + ':' + min; 119 -}); 120 -</script> 121 -{{/html}} 122 -{{/velocity}} 1 +test