Changes for page 学校ページ テンプレート
Last modified by Super Admin on 2026/04/05 18:59
From version
38.1
edited by Super Admin
on 2026/03/10 14:46
on 2026/03/10 14:46
Change comment:
There is no comment for this version
To version
32.1
edited by Super Admin
on 2026/03/10 13:45
on 2026/03/10 13:45
Change comment:
There is no comment for this version
Summary
Details
- Page properties
-
- Content
-
... ... @@ -224,22 +224,51 @@ 224 224 #end 225 225 #end 226 226 227 -## --- 学校名見出し(XWikiデフォルトタイトルを非表示にし、学校名を表示) --- 228 -#if($schoolName && $schoolName != '') 229 -<style>.document-header { display: none !important; }</style> 230 -<h1 class="school-page-title">$!escapetool.xml($schoolName)</h1> 231 -#end 232 - 233 -## --- 編集ボタン(権限があるユーザーのみ表示) --- 234 -#set($canEditSchool = false) 235 -#if(!$isGuest && ($isViewerAdmin || $viewerSchoolCode == $schoolCode)) 236 - #set($canEditSchool = true) 237 -#end 238 -#if($canEditSchool) 239 -<div style="text-align:right; margin-bottom:12px;"> 227 +## --- 信頼性バッジ + ユーザー情報 --- 228 +<div class="seitokai-badge-container"> 229 + ## 承認バッジ 230 + #if($authorAccountType == 'admin') 231 + <span class="badge badge-admin"><svg class="ico" viewBox="0 0 24 24"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg> 管理者</span> 232 + #elseif($authorAccountType == 'verified') 233 + <span class="badge badge-verified"><svg class="ico" viewBox="0 0 24 24" stroke-width="2.5"><path d="M20 6L9 17l-5-5"/></svg> 承認済み</span> 234 + #elseif($authorAccountType == 'referred') 235 + <span class="badge badge-referred"><svg class="ico" viewBox="0 0 24 24"><path d="M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71"/></svg> 紹介</span> 236 + #else 237 + <span class="badge badge-general">一般</span> 238 + #end 239 + ## 役割バッジ 240 + #if($authorUserRole == 'student') 241 + <span class="badge badge-role-student"><svg class="ico" viewBox="0 0 24 24"><path d="M22 10l-10-5L2 10l10 5 10-5z"/><path d="M6 12v5c0 1.66 2.69 3 6 3s6-1.34 6-3v-5"/></svg> 生徒</span> 242 + #set($authorIsOfficer = $!lastAuthorDoc.getValue('isOfficer')) 243 + #if($authorIsOfficer == 'true') 244 + <span class="badge badge-role-officer"><svg class="ico" viewBox="0 0 24 24"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/></svg> 役員</span> 245 + #end 246 + #elseif($authorUserRole == 'teacher') 247 + <span class="badge badge-role-teacher"><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> 教員</span> 248 + #elseif($authorUserRole == 'graduate') 249 + <span class="badge badge-role-graduate"><svg class="ico" viewBox="0 0 24 24"><path d="M22 10l-10-5L2 10l10 5 10-5z"/><path d="M6 12v5c0 1.66 2.69 3 6 3s6-1.34 6-3v-5"/></svg> 卒業生</span> 250 + #end 251 + ## 学年(生徒のみ公開) 252 + #if($authorGrade && $authorGrade != '') 253 + <span class="badge badge-grade">$authorGrade</span> 254 + #end 255 + ## 在籍状態(卒業・休学等の場合のみ表示) 256 + #if($authorUserStatus == 'graduated') 257 + <span class="badge badge-status-graduated"><svg class="ico" viewBox="0 0 24 24"><path d="M22 10l-10-5L2 10l10 5 10-5z"/><path d="M6 12v5c0 1.66 2.69 3 6 3s6-1.34 6-3v-5"/></svg> 卒業済み</span> 258 + #elseif($authorUserStatus == 'on_leave') 259 + <span class="badge badge-status-onleave"><svg class="ico" viewBox="0 0 24 24" fill="currentColor"><rect x="6" y="4" width="4" height="16" rx="1"/><rect x="14" y="4" width="4" height="16" rx="1"/></svg> 休学中</span> 260 + #elseif($authorUserStatus == 'transferred') 261 + <span class="badge badge-status-transferred"><svg class="ico" viewBox="0 0 24 24"><polyline points="23 4 23 10 17 10"/><polyline points="1 20 1 14 7 14"/><path d="M3.51 9a9 9 0 0114.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0020.49 15"/></svg> 転校済み</span> 262 + #end 263 + ## 編集ボタン(権限があるユーザーのみ表示) 264 + #set($canEditSchool = false) 265 + #if(!$isGuest && ($isViewerAdmin || $viewerSchoolCode == $schoolCode)) 266 + #set($canEditSchool = true) 267 + #end 268 + #if($canEditSchool) 240 240 <a href="$doc.getURL('view', 'sheet=SeitokaiCode.SchoolEditForm')" class="btn-school-edit"><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> 基本情報を編集</a> 270 + #end 241 241 </div> 242 -#end 243 243 244 244 ## --- ① 学校基本情報 + 連絡先(左右グリッド・折りたたみ対応) --- 245 245 <div class="school-info-grid"> ... ... @@ -256,11 +256,6 @@ 256 256 <tr><th>課程</th><td>#if($schoolSystem && $schoolSystem != '' && $schoolSystem != '[]')$!escapetool.xml($!schoolSystem)#end</td></tr> 257 257 <tr><th>公式サイト</th><td>#if($website && $website != '')<a href="$!escapetool.xml($website)" target="_blank" rel="noopener">$!escapetool.xml($website)</a>#else<span class="text-placeholder">未登録</span>#end</td></tr> 258 258 </table> 259 - #set($infoEditDate = $!doc.getValue('lastInfoEditedDate')) 260 - #set($infoEditBy = $!doc.getValue('lastInfoEditedBy')) 261 - #if($infoEditDate && $infoEditDate != '') 262 - <div class="info-last-updated"><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> 基本情報の最終更新: $!escapetool.xml($infoEditBy) — $!escapetool.xml($infoEditDate)</div> 263 - #end 264 264 </div> 265 265 266 266 <div class="school-info-card collapsed" id="card-contact"> ... ... @@ -1016,9 +1016,8 @@ 1016 1016 } 1017 1017 }); 1018 1018 } 1019 -// ページ読み込み時の 初期化1043 +// ページ読み込み時にデフォルトで現在の年度を表示 1020 1020 document.addEventListener('DOMContentLoaded', function() { 1021 - // デフォルトで現在の年度を表示 1022 1022 var defaultTab = document.querySelector('.activity-fy-tab.active'); 1023 1023 if (defaultTab) { defaultTab.click(); } 1024 1024 // 保存成功時のトースト通知