Changes for page 学校ページ テンプレート
Last modified by Super Admin on 2026/04/05 18:59
From version
34.1
edited by Super Admin
on 2026/03/10 14:35
on 2026/03/10 14:35
Change comment:
There is no comment for this version
To version
29.1
edited by Super Admin
on 2026/03/10 13:11
on 2026/03/10 13:11
Change comment:
There is no comment for this version
Summary
Details
- Page properties
-
- Content
-
... ... @@ -19,10 +19,6 @@ 19 19 ## --- 学校基本情報フィールド --- 20 20 #set($schoolCode = $doc.getValue('schoolCode')) 21 21 #set($schoolName = $doc.getValue('schoolName')) 22 -## ページタイトルを学校名に設定(デフォルトでは学校コードが表示されるため) 23 -#if($schoolName && $schoolName != '') 24 -$!doc.setTitle($schoolName) 25 -#end 26 26 #set($prefecture = $doc.getValue('prefecture')) 27 27 #set($city = $doc.getValue('city')) 28 28 #set($classCount = $doc.getValue('classCount')) ... ... @@ -175,7 +175,7 @@ 175 175 ## --- ユーザー情報取得 --- 176 176 ## displayName: Wiki上の表示名(ニックネーム)。本名(firstName/lastName)は管理者のみ閲覧可能。 177 177 #set($lastAuthor = $doc.author) 178 -#set($lastAuthorDoc = $xwiki.getDocument($lastAuthor)) 174 +#set($lastAuthorDoc = $xwiki.getDocument("XWiki.${lastAuthor}")) 179 179 #set($authorAccountType = '') 180 180 #set($authorUserRole = '') 181 181 #set($authorUserStatus = '') ... ... @@ -228,16 +228,52 @@ 228 228 #end 229 229 #end 230 230 231 -## --- 編集ボタン(権限があるユーザーのみ表示) --- 232 -#set($canEditSchool = false) 233 -#if(!$isGuest && ($isViewerAdmin || $viewerSchoolCode == $schoolCode)) 234 - #set($canEditSchool = true) 235 -#end 236 -#if($canEditSchool) 237 -<div style="text-align:right; margin-bottom:12px;"> 238 - <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> 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 + <span class="badge-info">最終編集: $!escapetool.xml($authorDisplayName) ($xwiki.formatDate($doc.date, "yyyy/MM/dd"))</span> 264 + ## 編集ボタン(権限があるユーザーのみ表示) 265 + #set($canEditSchool = false) 266 + #if(!$isGuest && ($isViewerAdmin || $viewerSchoolCode == $schoolCode)) 267 + #set($canEditSchool = true) 268 + #end 269 + #if($canEditSchool) 270 + <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> 271 + #end 239 239 </div> 240 -#end 241 241 242 242 ## --- ① 学校基本情報 + 連絡先(左右グリッド・折りたたみ対応) --- 243 243 <div class="school-info-grid">