Last modified by Super Admin on 2026/04/05 18:59

From version Icon 31.1 Icon
edited by Super Admin
on 2026/03/10 13:42
Change comment: There is no comment for this version
To version Icon 27.1 Icon
edited by Super Admin
on 2026/03/09 12:42
Change comment: There is no comment for this version

Summary

Details

Icon 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 collapsed" 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>
... ... @@ -292,7 +292,7 @@
292 292   #end
293 293   </div>
294 294  
295 - <div class="school-info-card collapsed" id="card-contact">
288 + <div class="school-info-card mobile-collapse" id="card-contact">
296 296   <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>
297 297   <table class="wiki-table school-info-table">
298 298   <tr><th>問い合わせ先</th><td>#if($contactInfo && $contactInfo != '')$!escapetool.xml($contactInfo)#else<span class="text-placeholder">未登録</span>#end</td></tr>
... ... @@ -1049,6 +1049,12 @@
1049 1049  document.addEventListener('DOMContentLoaded', function() {
1050 1050   var defaultTab = document.querySelector('.activity-fy-tab.active');
1051 1051   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 + }
1052 1052   // 保存成功時のトースト通知
1053 1053   if (window.location.search.indexOf('archived=1') !== -1) {
1054 1054   showToast('年度アーカイブを作成しました', 'success');
... ... @@ -1088,6 +1088,7 @@
1088 1088   var card = document.getElementById(cardId);
1089 1089   if (!card) return;
1090 1090   card.classList.toggle('collapsed');
1090 + card.classList.remove('mobile-collapse');
1091 1091  }
1092 1092  
1093 1093  // 投稿の編集(インライン編集フォームを開く)