Changes for page 学校ページ テンプレート
Last modified by Super Admin on 2026/04/05 18:59
From version
68.1
edited by Super Admin
on 2026/03/18 11:28
on 2026/03/18 11:28
Change comment:
There is no comment for this version
To version
71.1
edited by Super Admin
on 2026/03/18 20:48
on 2026/03/18 20:48
Change comment:
There is no comment for this version
Summary
Details
- Page properties
-
- Content
-
... ... @@ -1,5 +1,11 @@ 1 1 {{velocity}} 2 2 ## ===== 学校ページ テンプレート ===== 3 +## ゲストが ?sheet= 付きURL(編集フォーム等)に直接アクセスした場合、ログインページへリダイレクト 4 +#if($xcontext.user == 'XWiki.XWikiGuest' && $request.sheet && $request.sheet != '') 5 + #set($currentUrl = $doc.getURL('view', "sheet=${request.sheet}")) 6 + $response.sendRedirect("/bin/login/XWiki/XWikiLogin?srid=$escapetool.url($currentUrl)") 7 + #stop 8 +#end 3 3 {{html clean="false"}} 4 4 ## メンテナンスバナー({{include}}ではなくインラインで記述し、<p>タグ挿入を回避) 5 5 #set($bannerDoc = $xwiki.getDocument('SeitokaiAdmin.MaintenanceBanner')) ... ... @@ -612,22 +612,22 @@ 612 612 <div class="author-legend-body"> 613 613 <div class="author-legend"> 614 614 <span class="author-legend-title">投稿者の信頼度:</span> 615 - <span class="author-legend-item"><span class="bar bar-admin"></span> 管理者</span> 616 - <span class="author-legend-item"><span class="bar bar-verified"></span> 承認済み</span> 617 - <span class="author-legend-item"><span class="bar bar-referred"></span> 紹介</span> 618 - <span class="author-legend-item"><span class="bar bar-general"></span> 一般 (未承認)</span>621 + <span class="author-legend-item"><span class="bar bar-admin"></span> 管理者 <span class="text-hint">— 運営スタッフ</span></span> 622 + <span class="author-legend-item"><span class="bar bar-verified"></span> 承認済み <span class="text-hint">— 本人確認済みのユーザー</span></span> 623 + <span class="author-legend-item"><span class="bar bar-referred"></span> 紹介 <span class="text-hint">— 承認済みユーザーからの紹介</span></span> 624 + <span class="author-legend-item"><span class="bar bar-general"></span> 一般 <span class="text-hint">— 一般登録ユーザー</span></span> 619 619 </div> 620 620 <div class="author-legend"> 621 621 <span class="author-legend-title">所属:</span> 622 - <span class="author-legend-item"><span class="badge badge-school-internal-confirmed badge-sm"><svg class="ico" viewBox="0 0 24 24"><path d="M2 20h20"/><path d="M5 20V10l7-5 7 5v10"/><path d="M9 20v-5h6v5"/></svg> 校内(確認済)</span> 承認済み+同校</span>623 - <span class="author-legend-item"><span class="badge badge-school-internal badge-sm"><svg class="ico" viewBox="0 0 24 24"><path d="M2 20h20"/><path d="M5 20V10l7-5 7 5v10"/><path d="M9 20v-5h6v5"/></svg> 校内</span> 紹介+同校</span>624 - <span class="author-legend-item"><span class="badge badge-school-external badge-sm"><svg class="ico" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/><path d="M2 12h20"/><path d="M12 2a15.3 15.3 0 014 10 15.3 15.3 0 01-4 10 15.3 15.3 0 01-4-10 15.3 15.3 0 014-10z"/></svg> 他校</span> 他校所属</span>625 - <span class="author-legend-item text-hint">※一般アカウントは所属 未確認のため非表示</span>628 + <span class="author-legend-item"><span class="badge badge-school-internal-confirmed badge-sm"><svg class="ico" viewBox="0 0 24 24"><path d="M2 20h20"/><path d="M5 20V10l7-5 7 5v10"/><path d="M9 20v-5h6v5"/></svg> 校内(確認済)</span> <span class="text-hint">所属が確認されたこの学校のユーザー</span></span> 629 + <span class="author-legend-item"><span class="badge badge-school-internal badge-sm"><svg class="ico" viewBox="0 0 24 24"><path d="M2 20h20"/><path d="M5 20V10l7-5 7 5v10"/><path d="M9 20v-5h6v5"/></svg> 校内</span> <span class="text-hint">この学校に所属登録しているユーザー</span></span> 630 + <span class="author-legend-item"><span class="badge badge-school-external badge-sm"><svg class="ico" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/><path d="M2 12h20"/><path d="M12 2a15.3 15.3 0 014 10 15.3 15.3 0 01-4 10 15.3 15.3 0 01-4-10 15.3 15.3 0 014-10z"/></svg> 他校</span> <span class="text-hint">別の学校に所属しているユーザー</span></span> 631 + <span class="author-legend-item text-hint">※一般アカウントは所属バッジが表示されません</span> 626 626 </div> 627 627 <div class="author-legend"> 628 628 <span class="author-legend-title">役割:</span> 629 629 <span class="author-legend-item"><span class="badge badge-role-student badge-sm"><svg class="ico" viewBox="0 0 24 24"><path d="M22 10v6M2 10l10-5 10 5-10 5z"/><path d="M6 12v5c0 2 4 3 6 3s6-1 6-3v-5"/></svg> 生徒</span></span> 630 - <span class="author-legend-item"><span class="badge badge-role-officer badge-sm"><svg class="ico" viewBox="0 0 24 24"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg> 役員</span></span> 636 + <span class="author-legend-item"><span class="badge badge-role-officer badge-sm"><svg class="ico" viewBox="0 0 24 24"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg> 役員</span> <span class="text-hint">生徒会役員</span></span> 631 631 <span class="author-legend-item"><span class="badge badge-role-teacher badge-sm"><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> 教員</span></span> 632 632 </div> 633 633 </div> ... ... @@ -1060,6 +1060,27 @@ 1060 1060 } 1061 1061 // ページ読み込み時の初期化 1062 1062 document.addEventListener('DOMContentLoaded', function() { 1069 + // 年度タブを降順にソート(「全期間」タブは末尾に固定) 1070 + var tabContainer = document.querySelector('.activity-fy-tabs'); 1071 + if (tabContainer) { 1072 + var tabs = Array.from(tabContainer.querySelectorAll('.activity-fy-tab')); 1073 + var allTab = null; 1074 + var fyTabs = []; 1075 + tabs.forEach(function(t) { 1076 + var onclickStr = t.getAttribute('onclick') || ''; 1077 + if (onclickStr.indexOf("'all'") !== -1) { allTab = t; } 1078 + else { fyTabs.push(t); } 1079 + }); 1080 + // 年度タブを数値の降順でソート 1081 + fyTabs.sort(function(a, b) { 1082 + var aYear = parseInt(a.textContent) || 0; 1083 + var bYear = parseInt(b.textContent) || 0; 1084 + return bYear - aYear; 1085 + }); 1086 + // DOM再配置 1087 + fyTabs.forEach(function(t) { tabContainer.appendChild(t); }); 1088 + if (allTab) { tabContainer.appendChild(allTab); } 1089 + } 1063 1063 // デフォルトで現在の年度を表示 1064 1064 var defaultTab = document.querySelector('.activity-fy-tab.active'); 1065 1065 if (defaultTab) { defaultTab.click(); }