Changes for page 生徒会Wiki

Last modified by Super Admin on 2026/04/01 16:27

From version Icon 33.1 Icon
edited by XWikiGuest
on 2026/03/18 03:51
Change comment: There is no comment for this version
To version Icon 25.1 Icon
edited by XWikiGuest
on 2026/03/09 11:57
Change comment: There is no comment for this version

Summary

Details

Icon Page properties
Content
... ... @@ -1,27 +1,14 @@
1 1  {{velocity}}
2 2  ## ユーザーごとに異なるコンテンツ(ゲストCTA等)があるためキャッシュ無効化
3 3  #set($discard = $xcontext.put('rendering.cache.disabled', true))
4 +## メンテナンスバナー
5 +{{include reference="SeitokaiCode.MaintenanceBannerInclude" /}}
6 +
4 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'">&times;</button>
17 - </div>
18 -</div>
19 -#end
20 20  <div class="home-hero">
21 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 22   <h1>生徒会Wiki</h1>
23 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 25  </div>
26 26  
27 27  #if($xcontext.user == "XWiki.XWikiGuest")
... ... @@ -83,7 +83,7 @@
83 83   <li class="recent-changes-item">
84 84   <span class="recent-changes-icon"></span>
85 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>
73 + <span class="recent-changes-meta">$xwiki.formatDate($rdoc.date, 'yyyy/MM/dd HH:mm')</span>
87 87   </li>
88 88   #end
89 89   </ul>
... ... @@ -95,28 +95,5 @@
95 95   </div>
96 96   #end
97 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 121  {{/html}}
122 122  {{/velocity}}