Changes for page 生徒会Wiki
Last modified by Super Admin on 2026/04/01 16:27
From version
30.1
edited by Super Admin
on 2026/03/10 22:25
on 2026/03/10 22:25
Change comment:
There is no comment for this version
To version
27.1
edited by Super Admin
on 2026/03/09 12:38
on 2026/03/09 12:38
Change comment:
There is no comment for this version
Summary
Details
- Page properties
-
- Content
-
... ... @@ -1,22 +1,8 @@ 1 1 {{velocity}} 2 2 ## ユーザーごとに異なるコンテンツ(ゲストCTA等)があるためキャッシュ無効化 3 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 4 +## メンテナンスバナー 5 +{{include reference="SeitokaiCode.MaintenanceBannerInclude" /}}{{html clean="false"}} 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> ... ... @@ -82,7 +82,7 @@ 82 82 <li class="recent-changes-item"> 83 83 <span class="recent-changes-icon"></span> 84 84 <span class="recent-changes-title"><a href="$rdoc.getURL('view')">$!escapetool.xml($rdoc.displayTitle)</a> が更新されました</span> 85 - <span class="recent-changes-meta" data-ts="$rdoc.date.time">$datetool.format('yyyy/MM/dd HH:mm', $rdoc.date)</span>71 + <span class="recent-changes-meta">$xwiki.formatDate($rdoc.date, 'yyyy/MM/dd HH:mm')</span> 86 86 </li> 87 87 #end 88 88 </ul> ... ... @@ -94,20 +94,5 @@ 94 94 </div> 95 95 #end 96 96 </div> 97 - 98 -<script> 99 -// タイムスタンプをユーザーのローカルタイムゾーンで表示 100 -document.querySelectorAll('[data-ts]').forEach(function(el) { 101 - var ts = parseInt(el.getAttribute('data-ts')); 102 - if (isNaN(ts)) return; 103 - var d = new Date(ts); 104 - var y = d.getFullYear(); 105 - var m = ('0' + (d.getMonth() + 1)).slice(-2); 106 - var day = ('0' + d.getDate()).slice(-2); 107 - var h = ('0' + d.getHours()).slice(-2); 108 - var min = ('0' + d.getMinutes()).slice(-2); 109 - el.textContent = y + '/' + m + '/' + day + ' ' + h + ':' + min; 110 -}); 111 -</script> 112 112 {{/html}} 113 113 {{/velocity}}