Changes for page 学校ページ テンプレート
Last modified by Super Admin on 2026/04/05 18:59
From 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
To version
27.1
edited by Super Admin
on 2026/03/09 12:42
on 2026/03/09 12:42
Change comment:
There is no comment for this version
Summary
Details
- Page properties
-
- Content
-
... ... @@ -171,7 +171,7 @@ 171 171 ## --- ユーザー情報取得 --- 172 172 ## displayName: Wiki上の表示名(ニックネーム)。本名(firstName/lastName)は管理者のみ閲覧可能。 173 173 #set($lastAuthor = $doc.author) 174 -#set($lastAuthorDoc = $xwiki.getDocument($lastAuthor)) 174 +#set($lastAuthorDoc = $xwiki.getDocument("XWiki.${lastAuthor}")) 175 175 #set($authorAccountType = '') 176 176 #set($authorUserRole = '') 177 177 #set($authorUserStatus = '') ... ... @@ -260,19 +260,12 @@ 260 260 #elseif($authorUserStatus == 'transferred') 261 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 262 #end 263 - ## 編集ボタン(権限があるユーザーのみ表示) 264 - #set($canEditSchool = false) 265 - #if(!$isGuest && ($isViewerAdmin || $viewerSchoolCode == $schoolCode)) 266 - #set($canEditSchool = true) 267 - #end 268 - #if($canEditSchool) 269 - <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 263 + <span class="badge-info">最終編集: $!escapetool.xml($authorDisplayName) ($xwiki.formatDate($doc.date, "yyyy/MM/dd"))</span> 271 271 </div> 272 272 273 273 ## --- ① 学校基本情報 + 連絡先(左右グリッド・折りたたみ対応) --- 274 274 <div class="school-info-grid"> 275 - <div class="school-info-card collapse d" id="card-basic-info">268 + <div class="school-info-card mobile-collapse" id="card-basic-info"> 276 276 <h2 onclick="toggleInfoCard('card-basic-info')"><span><svg class="ico ico-md" 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><span class="collapse-toggle"><span class="collapse-label-open">たたむ</span><span class="collapse-label-closed">開く</span> <span class="collapse-arrow">▼</span></span></h2> 277 277 <table class="wiki-table school-info-table"> 278 278 <tr><th>学校コード</th><td>$!escapetool.xml($!schoolCode)</td></tr> ... ... @@ -285,9 +285,14 @@ 285 285 <tr><th>課程</th><td>#if($schoolSystem && $schoolSystem != '' && $schoolSystem != '[]')$!escapetool.xml($!schoolSystem)#end</td></tr> 286 286 <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> 287 287 </table> 281 + #set($infoEditDate = $!doc.getValue('lastInfoEditedDate')) 282 + #set($infoEditBy = $!doc.getValue('lastInfoEditedBy')) 283 + #if($infoEditDate && $infoEditDate != '') 284 + <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> 285 + #end 288 288 </div> 289 289 290 - <div class="school-info-card collapse d" id="card-contact">288 + <div class="school-info-card mobile-collapse" id="card-contact"> 291 291 <h2 onclick="toggleInfoCard('card-contact')"><span><svg class="ico ico-md" viewBox="0 0 24 24"><path d="M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72c.127.96.361 1.903.7 2.81a2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0122 16.92z"/></svg> 連絡先・SNS</span><span class="collapse-toggle"><span class="collapse-label-open">たたむ</span><span class="collapse-label-closed">開く</span> <span class="collapse-arrow">▼</span></span></h2> 292 292 <table class="wiki-table school-info-table"> 293 293 <tr><th>問い合わせ先</th><td>#if($contactInfo && $contactInfo != '')$!escapetool.xml($contactInfo)#else<span class="text-placeholder">未登録</span>#end</td></tr> ... ... @@ -1044,6 +1044,12 @@ 1044 1044 document.addEventListener('DOMContentLoaded', function() { 1045 1045 var defaultTab = document.querySelector('.activity-fy-tab.active'); 1046 1046 if (defaultTab) { defaultTab.click(); } 1045 + // モバイルでは基本情報・連絡先をデフォルト折りたたみ 1046 + if (window.innerWidth <= 768) { 1047 + document.querySelectorAll('.school-info-card.mobile-collapse').forEach(function(card) { 1048 + card.classList.add('collapsed'); 1049 + }); 1050 + } 1047 1047 // 保存成功時のトースト通知 1048 1048 if (window.location.search.indexOf('archived=1') !== -1) { 1049 1049 showToast('年度アーカイブを作成しました', 'success'); ... ... @@ -1083,6 +1083,7 @@ 1083 1083 var card = document.getElementById(cardId); 1084 1084 if (!card) return; 1085 1085 card.classList.toggle('collapsed'); 1090 + card.classList.remove('mobile-collapse'); 1086 1086 } 1087 1087 1088 1088 // 投稿の編集(インライン編集フォームを開く)