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
17.1
edited by XWikiGuest
on 2026/03/08 00:02
on 2026/03/08 00:02
Change comment:
There is no comment for this version
Summary
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. superadmin1 +XWiki.XWikiGuest - Content
-
... ... @@ -1,28 +1,13 @@ 1 1 {{velocity}} 2 2 ## ===== 学校ページ テンプレート ===== 3 -{{html clean="false"}} 4 -## メンテナンスバナー({{include}}ではなくインラインで記述し、<p>タグ挿入を回避) 5 -#set($bannerDoc = $xwiki.getDocument('SeitokaiAdmin.MaintenanceBanner')) 6 -#set($bannerObj = $bannerDoc.getObject('SeitokaiCode.MaintenanceBannerClass')) 7 -#if($bannerObj && $bannerObj.getValue('enabled') == 1) 8 -#set($bannerMsg = $bannerObj.getValue('message')) 9 -#set($bannerLevel = $bannerObj.getValue('level')) 10 -#if(!$bannerLevel || $bannerLevel == '')#set($bannerLevel = 'warning')#end 11 -<div class="maintenance-banner active maintenance-${bannerLevel}" id="maintenance-banner"> 12 - <div class="maintenance-banner-inner"> 13 - <span class="maintenance-icon">#if($bannerLevel == 'urgent')<svg class="ico-banner" viewBox="0 0 24 24"><path d="M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z"/><line x1="12" y1="9" x2="12" y2="13"/><line x1="12" y1="17" x2="12.01" y2="17"/></svg>#elseif($bannerLevel == 'info')<svg class="ico-banner" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/><line x1="12" y1="16" x2="12" y2="12"/><line x1="12" y1="8" x2="12.01" y2="8"/></svg>#else<svg class="ico-banner" viewBox="0 0 24 24"><path d="M14.7 6.3a1 1 0 000 1.4l1.6 1.6a1 1 0 001.4 0l3.77-3.77a6 6 0 01-7.94 7.94l-6.91 6.91a2.12 2.12 0 01-3-3l6.91-6.91a6 6 0 017.94-7.94l-3.76 3.76z"/></svg>#end</span> 14 - <span class="maintenance-text">$!escapetool.xml($bannerMsg)</span> 15 - <button class="maintenance-close" onclick="document.getElementById('maintenance-banner').style.display='none'">×</button> 16 - </div> 17 -</div> 18 -#end 3 +## このテンプレートは学校ページの表示と入力フォームを制御します。 4 + 5 +## メンテナンスバナー 6 +{{include reference="SeitokaiCode.MaintenanceBannerInclude" /}} 7 + 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)) 163 +#set($lastAuthorDoc = $xwiki.getDocument("XWiki.${lastAuthor}")) 179 179 #set($authorAccountType = '') 180 180 #set($authorUserRole = '') 181 181 #set($authorUserStatus = '') ... ... @@ -189,8 +189,7 @@ 189 189 #set($authorEnrollmentYear = $!lastAuthorDoc.getValue('enrollmentYear')) 190 190 #set($authorDisplayName = $!lastAuthorDoc.getValue('displayName')) 191 191 #if(!$authorDisplayName || $authorDisplayName == '') 192 - ## false引数でプレーンテキスト(HTMLリンクなし)を取得 193 - #set($authorDisplayName = $xwiki.getUserName($doc.author, false)) 177 + #set($authorDisplayName = $xwiki.getUserName($doc.author)) 194 194 #end 195 195 ## --- 学年の動的計算(学校種別対応) --- 196 196 ## 日本の学校年度: 4月始まり。currentSchoolYear = (月>=4) ? 今年 : 去年 ... ... @@ -228,20 +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> 215 +## --- 信頼性バッジ + ユーザー情報 --- 216 +{{html clean="false"}} 217 +<div class="seitokai-badge-container"> 218 + ## 承認バッジ 219 + #if($authorAccountType == 'admin') 220 + <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> 221 + #elseif($authorAccountType == 'verified') 222 + <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> 223 + #elseif($authorAccountType == 'referred') 224 + <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> 225 + #else 226 + <span class="badge badge-general">一般</span> 227 + #end 228 + ## 役割バッジ 229 + #if($authorUserRole == 'student') 230 + <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> 231 + #set($authorIsOfficer = $!lastAuthorDoc.getValue('isOfficer')) 232 + #if($authorIsOfficer == 'true') 233 + <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> 234 + #end 235 + #elseif($authorUserRole == 'teacher') 236 + <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> 237 + #elseif($authorUserRole == 'graduate') 238 + <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> 239 + #end 240 + ## 学年(生徒のみ公開) 241 + #if($authorGrade && $authorGrade != '') 242 + <span class="badge badge-grade">$authorGrade</span> 243 + #end 244 + ## 在籍状態(卒業・休学等の場合のみ表示) 245 + #if($authorUserStatus == 'graduated') 246 + <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> 247 + #elseif($authorUserStatus == 'on_leave') 248 + <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> 249 + #elseif($authorUserStatus == 'transferred') 250 + <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> 251 + #end 252 + <span class="badge-info">最終編集: $!escapetool.xml($authorDisplayName) ($xwiki.formatDate($doc.date, "yyyy/MM/dd"))</span> 239 239 </div> 240 - #end254 +{{/html}} 241 241 256 +{{html clean="false"}} 257 + 242 242 ## --- ① 学校基本情報 + 連絡先(左右グリッド・折りたたみ対応) --- 243 243 <div class="school-info-grid"> 244 - <div class="school-info-card collapse d" id="card-basic-info">260 + <div class="school-info-card mobile-collapse" id="card-basic-info"> 245 245 <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> 246 246 <table class="wiki-table school-info-table"> 247 247 <tr><th>学校コード</th><td>$!escapetool.xml($!schoolCode)</td></tr> ... ... @@ -251,7 +251,7 @@ 251 251 <tr><th>共学・別学</th><td>$!escapetool.xml($!coeducation)</td></tr> 252 252 <tr><th>設置者</th><td>$!escapetool.xml($!establishment)</td></tr> 253 253 <tr><th>学校種</th><td>$!escapetool.xml($!schoolLevel)</td></tr> 254 - <tr><th>課程</th><td> #if($schoolSystem && $schoolSystem!= '' && $schoolSystem != '[]')$!escapetool.xml($!schoolSystem)#end</td></tr>270 + <tr><th>課程</th><td>$!escapetool.xml($!schoolSystem)</td></tr> 255 255 <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> 256 256 </table> 257 257 #set($infoEditDate = $!doc.getValue('lastInfoEditedDate')) ... ... @@ -261,7 +261,7 @@ 261 261 #end 262 262 </div> 263 263 264 - <div class="school-info-card collapse d" id="card-contact">280 + <div class="school-info-card mobile-collapse" id="card-contact"> 265 265 <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> 266 266 <table class="wiki-table school-info-table"> 267 267 <tr><th>問い合わせ先</th><td>#if($contactInfo && $contactInfo != '')$!escapetool.xml($contactInfo)#else<span class="text-placeholder">未登録</span>#end</td></tr> ... ... @@ -530,12 +530,6 @@ 530 530 <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> 531 531 <span class="author-legend-item text-hint">※一般アカウントは所属未確認のため非表示</span> 532 532 </div> 533 - <div class="author-legend"> 534 - <span class="author-legend-title">役割:</span> 535 - <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> 536 - <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> 537 - <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> 538 - </div> 539 539 </div> 540 540 </div> 541 541 ... ... @@ -615,17 +615,6 @@ 615 615 #set($threadPosts = []) 616 616 #set($discard = $threadPosts.addAll($pinnedPosts)) 617 617 #set($discard = $threadPosts.addAll($normalPosts)) 618 - ## report/comment カウント 619 - #set($reportCount = 0) 620 - #set($commentCount = 0) 621 - #foreach($tp in $threadPosts) 622 - #set($tpType = $!tp.getValue('postType')) 623 - #if($tpType == 'comment') 624 - #set($commentCount = $commentCount + 1) 625 - #else 626 - #set($reportCount = $reportCount + 1) 627 - #end 628 - #end 629 629 630 630 {{html clean="false"}} 631 631 <div class="activity-thread" data-fiscal-year="$!escapetool.xml($actFY)"> ... ... @@ -635,7 +635,7 @@ 635 635 <span class="activity-meta">$!escapetool.xml($!actCommittee) | $!escapetool.xml($!actPeriod) #if($actFY != 'unknown')| $!escapetool.xml($actFY)年度#end</span> 636 636 </div> 637 637 <div class="thread-meta-row"> 638 - <span class="thread-post-count">${re portCount}件の報告 ・ ${commentCount}件のコメント</span>637 + <span class="thread-post-count">${threadPosts.size()}件の投稿</span> 639 639 #if($viewerAccountType == 'admin' || $viewerAccountType == 'verified' || $viewerAccountType == 'referred') 640 640 #if($actFeatured == '1') 641 641 <a href="$doc.getURL('view', "action=unfeature&actObj=${actIdx}&form_token=${services.csrf.getToken()}")" class="btn-featured-toggle btn-unfeature" title="特色ある活動の選定を解除"><svg class="ico ico-fixed-14" viewBox="0 0 24 24" fill="currentColor" stroke="none"><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> 特色解除</a> ... ... @@ -646,10 +646,7 @@ 646 646 </div> 647 647 </div> 648 648 649 - ## --- 活動報告セクション --- 650 650 #foreach($post in $threadPosts) 651 - #set($thisPostType = $!post.getValue('postType')) 652 - #if($thisPostType != 'comment') 653 653 #set($postContent = $post.getValue('content')) 654 654 #set($postAuthor = $post.getValue('author')) 655 655 #set($postAccountType = $!post.getValue('authorAccountType')) ... ... @@ -871,52 +871,14 @@ 871 871 #end## /canViewPost 872 872 #end## /postHidden 873 873 #end## /postDeleted 874 - #end## /postType != comment 875 - #end## /foreach reports 876 - 877 - ## --- コメントセクション(折りたたみ) --- 878 - #if($commentCount > 0) 879 - <details class="thread-comments-section"> 880 - <summary class="thread-comments-toggle"> 881 - <svg class="ico" viewBox="0 0 24 24"><path d="M21 15a2 2 0 01-2 2H7l-4 4V5a2 2 0 012-2h14a2 2 0 012 2z"/></svg> ${commentCount}件のコメント 882 - </summary> 883 - #foreach($post in $threadPosts) 884 - #set($thisPostType = $!post.getValue('postType')) 885 - #if($thisPostType == 'comment') 886 - #set($postContent = $post.getValue('content')) 887 - #set($postAuthor = $post.getValue('author')) 888 - #set($postAccountType = $!post.getValue('authorAccountType')) 889 - #set($postDate = $post.getValue('createdDate')) 890 - #set($postDeleted = $!post.getValue('deleted')) 891 - #if($postDeleted == 1 || $postDeleted == '1') 892 - <div class="thread-comment thread-comment-deleted"> 893 - <span class="thread-comment-meta">このコメントは削除されました</span> 894 - </div> 895 - #else 896 - #set($postHidden = $!post.getValue('hidden')) 897 - #if($postHidden == 1 || $postHidden == '1') 898 - <div class="thread-comment thread-comment-hidden"> 899 - <span class="thread-comment-meta">このコメントは非表示にされました</span> 900 - </div> 901 - #else 902 - <div class="thread-comment"> 903 - <span class="thread-comment-author">$!escapetool.xml($postAuthor)</span> 904 - <span class="thread-comment-date">$!postDate</span> 905 - <div class="thread-comment-body">$!escapetool.xml($postContent)</div> 906 - </div> 907 - #end 908 - #end 909 - #end 910 - #end 911 - </details> 912 912 #end 913 913 914 914 #if($xcontext.user != "XWiki.XWikiGuest") 915 915 <div class="thread-add-post"> 916 - <a href="/bin/view/SeitokaiCode/ActivityPostForm?schoolPage=${doc.fullName}&activityIndex=${actIdx}&schoolCode=$!escapetool.url($schoolCode)&postType=report" class="btn-thread-add"> 874 + <a href="/xwiki/bin/view/SeitokaiCode/ActivityPostForm?schoolPage=${doc.fullName}&activityIndex=${actIdx}&schoolCode=$!escapetool.url($schoolCode)&postType=report" class="btn-thread-add"> 917 917 + 活動報告を追加 918 918 </a> 919 - <a href="/bin/view/SeitokaiCode/ActivityPostForm?schoolPage=${doc.fullName}&activityIndex=${actIdx}&schoolCode=$!escapetool.url($schoolCode)&postType=comment" class="btn-thread-comment"> 877 + <a href="/xwiki/bin/view/SeitokaiCode/ActivityPostForm?schoolPage=${doc.fullName}&activityIndex=${actIdx}&schoolCode=$!escapetool.url($schoolCode)&postType=comment" class="btn-thread-comment"> 920 920 <svg class="ico" viewBox="0 0 24 24"><path d="M21 15a2 2 0 01-2 2H7l-4 4V5a2 2 0 012-2h14a2 2 0 012 2z"/></svg> コメントを書く 921 921 </a> 922 922 </div> ... ... @@ -938,7 +938,7 @@ 938 938 #if($xcontext.user != "XWiki.XWikiGuest") 939 939 {{html clean="false"}} 940 940 <div class="activity-add-section"> 941 - <a href="/bin/view/SeitokaiCode/ActivityForm?schoolPage=${doc.fullName}&schoolCode=$!escapetool.url($schoolCode)" class="btn btn-primary btn-add-activity"> 899 + <a href="/xwiki/bin/view/SeitokaiCode/ActivityForm?schoolPage=${doc.fullName}&schoolCode=$!escapetool.url($schoolCode)" class="btn btn-primary btn-add-activity"> 942 942 <svg class="ico" viewBox="0 0 24 24" stroke-width="2.5"><line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/></svg> 活動を追加 943 943 </a> 944 944 </div> ... ... @@ -988,7 +988,7 @@ 988 988 ## 新年度に移行ボタン(承認済み・管理者のみ) 989 989 #if($viewerAccountType == 'admin' || $viewerAccountType == 'verified') 990 990 <div class="archive-action"> 991 - <a href="/bin/view/SeitokaiCode/YearArchiveAction?schoolPage=${doc.fullName}" class="btn-accent"> 949 + <a href="/xwiki/bin/view/SeitokaiCode/YearArchiveAction?schoolPage=${doc.fullName}" class="btn-accent"> 992 992 <svg class="ico" viewBox="0 0 24 24" stroke-width="2.5"><path d="M19 21H5a2 2 0 01-2-2V5a2 2 0 012-2h11l5 5v11a2 2 0 01-2 2z"/><polyline points="17 21 17 13 7 13 7 21"/><polyline points="7 3 7 8 15 8"/></svg> 993 993 ${pageFiscalYear}年度をアーカイブして新年度に移行 994 994 </a> ... ... @@ -1007,10 +1007,12 @@ 1007 1007 btn.classList.add('active'); 1008 1008 // 活動スレッドの表示切り替え 1009 1009 document.querySelectorAll('.activity-thread[data-fiscal-year]').forEach(function(thread) { 1010 - if (fy === 'all' || thread.getAttribute('data-fiscal-year') === fy) { 1011 - thread.classList.remove('fy-hidden'); 968 + if (fy === 'all') { 969 + thread.style.display = ''; 970 + } else if (thread.getAttribute('data-fiscal-year') === fy) { 971 + thread.style.display = ''; 1012 1012 } else { 1013 - thread. classList.add('fy-hidden');973 + thread.style.display = 'none'; 1014 1014 } 1015 1015 }); 1016 1016 } ... ... @@ -1018,6 +1018,12 @@ 1018 1018 document.addEventListener('DOMContentLoaded', function() { 1019 1019 var defaultTab = document.querySelector('.activity-fy-tab.active'); 1020 1020 if (defaultTab) { defaultTab.click(); } 981 + // モバイルでは基本情報・連絡先をデフォルト折りたたみ 982 + if (window.innerWidth <= 768) { 983 + document.querySelectorAll('.school-info-card.mobile-collapse').forEach(function(card) { 984 + card.classList.add('collapsed'); 985 + }); 986 + } 1021 1021 // 保存成功時のトースト通知 1022 1022 if (window.location.search.indexOf('archived=1') !== -1) { 1023 1023 showToast('年度アーカイブを作成しました', 'success'); ... ... @@ -1057,6 +1057,7 @@ 1057 1057 var card = document.getElementById(cardId); 1058 1058 if (!card) return; 1059 1059 card.classList.toggle('collapsed'); 1026 + card.classList.remove('mobile-collapse'); 1060 1060 } 1061 1061 1062 1062 // 投稿の編集(インライン編集フォームを開く) ... ... @@ -1088,7 +1088,7 @@ 1088 1088 var csrfEl = document.querySelector('input[name="form_token"]'); 1089 1089 var csrfToken = csrfEl ? csrfEl.value : ''; 1090 1090 var xhr = new XMLHttpRequest(); 1091 - xhr.open('GET', '/bin/view/SeitokaiCode/EditPost?outputSyntax=plain&schoolPage=' + encodeURIComponent(schoolPage) + '&postObj=' + postObjNum + '&newContent=' + encodeURIComponent(newContent) + '&form_token=' + encodeURIComponent(csrfToken), true); 1058 + xhr.open('GET', '/xwiki/bin/view/SeitokaiCode/EditPost?outputSyntax=plain&schoolPage=' + encodeURIComponent(schoolPage) + '&postObj=' + postObjNum + '&newContent=' + encodeURIComponent(newContent) + '&form_token=' + encodeURIComponent(csrfToken), true); 1092 1092 xhr.onload = function() { 1093 1093 try { 1094 1094 var res = JSON.parse(xhr.responseText); ... ... @@ -1108,7 +1108,7 @@ 1108 1108 function confirmDeletePost(schoolPage, postObjNum, token) { 1109 1109 if (!confirm('この投稿を削除しますか?\\n削除後は「この投稿は削除されました」と表示されます。')) return; 1110 1110 var xhr = new XMLHttpRequest(); 1111 - xhr.open('GET', '/bin/view/SeitokaiCode/DeletePost?outputSyntax=plain&schoolPage=' + encodeURIComponent(schoolPage) + '&postObj=' + postObjNum + '&form_token=' + encodeURIComponent(token), true); 1078 + xhr.open('GET', '/xwiki/bin/view/SeitokaiCode/DeletePost?outputSyntax=plain&schoolPage=' + encodeURIComponent(schoolPage) + '&postObj=' + postObjNum + '&form_token=' + encodeURIComponent(token), true); 1112 1112 xhr.onload = function() { 1113 1113 try { 1114 1114 var res = JSON.parse(xhr.responseText);