Changes for page 学校ページ テンプレート
Last modified by Super Admin on 2026/04/05 18:59
From version
30.1
edited by Super Admin
on 2026/03/10 13:33
on 2026/03/10 13:33
Change comment:
There is no comment for this version
To version
44.1
edited by Super Admin
on 2026/03/13 00:18
on 2026/03/13 00:18
Change comment:
There is no comment for this version
Summary
Details
- Page properties
-
- Content
-
... ... @@ -65,9 +65,7 @@ 65 65 #set($seitokaiYoutube = $doc.getValue('seitokaiYoutube')) 66 66 #set($seitokaiOtherSns = $doc.getValue('seitokaiOtherSns')) 67 67 68 -## --- 年度アーカイブ --- 69 -#set($pageFiscalYear = $!doc.getValue('fiscalYear')) 70 -## 現在の年度を計算(4月始まり) 68 +## --- 現在の年度を計算(4月始まり) --- 71 71 #set($nowFY = $datetool.date) 72 72 #set($currentFYMonth = $mathtool.toInteger($datetool.format('MM', $nowFY))) 73 73 #set($currentFYYear = $mathtool.toInteger($datetool.format('yyyy', $nowFY))) ... ... @@ -76,10 +76,6 @@ 76 76 #else 77 77 #set($currentFiscalYear = $mathtool.sub($currentFYYear, 1)) 78 78 #end 79 -## fiscalYear 未設定時はデフォルトとして現在の年度を使う 80 -#if(!$pageFiscalYear || $pageFiscalYear == '') 81 - #set($pageFiscalYear = $currentFiscalYear.toString()) 82 -#end 83 83 84 84 ## --- 公開範囲フィールド --- 85 85 #set($visibilityOrgChart = $!doc.getValue('visibilityOrgChart')) ... ... @@ -224,52 +224,22 @@ 224 224 #end 225 225 #end 226 226 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) 221 +## --- 学校名見出し(XWikiデフォルトタイトルを非表示にし、学校名を表示) --- 222 +#if($schoolName && $schoolName != '') 223 +<style>.document-header { display: none !important; }</style> 224 +<h1 class="school-page-title">$!escapetool.xml($schoolName)</h1> 225 +#end 226 + 227 +## --- 編集ボタン(権限があるユーザーのみ表示) --- 228 +#set($canEditSchool = false) 229 +#if(!$isGuest && ($isViewerAdmin || $viewerSchoolCode == $schoolCode)) 230 + #set($canEditSchool = true) 231 +#end 232 +#if($canEditSchool) 233 +<div style="text-align:right; margin-bottom:12px;"> 270 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 272 272 </div> 236 +#end 273 273 274 274 ## --- ① 学校基本情報 + 連絡先(左右グリッド・折りたたみ対応) --- 275 275 <div class="school-info-grid"> ... ... @@ -283,7 +283,7 @@ 283 283 <tr><th>共学・別学</th><td>$!escapetool.xml($!coeducation)</td></tr> 284 284 <tr><th>設置者</th><td>$!escapetool.xml($!establishment)</td></tr> 285 285 <tr><th>学校種</th><td>$!escapetool.xml($!schoolLevel)</td></tr> 286 - <tr><th>課程</th><td>#if($schoolSystem && $schoolSystem !='' &&$schoolSystem!='[]')$!escapetool.xml($!schoolSystem)#end</td></tr>250 + <tr><th>課程</th><td>#if($schoolSystem && !$schoolSystem.isEmpty())#foreach($ss in $schoolSystem)#if($foreach.count > 1) / #end$!escapetool.xml($ss)#end#end</td></tr> 287 287 <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> 288 288 </table> 289 289 #set($infoEditDate = $!doc.getValue('lastInfoEditedDate')) ... ... @@ -341,7 +341,7 @@ 341 341 342 342 ## --- ③④⑤ 日常の活動・選挙・定例活動 --- 343 343 <div class="school-section-grid"> 344 - #if($dailyActivities && $dailyActivities != '')308 + #if($dailyActivities && !$dailyActivities.isEmpty()) 345 345 <div class="school-section-card"> 346 346 <h3><svg class="ico" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z"/><polyline points="14 2 14 8 20 8"/><line x1="16" y1="13" x2="8" y2="13"/><line x1="16" y1="17" x2="8" y2="17"/></svg> 日常の活動</h3> 347 347 <div class="card-inner"> ... ... @@ -348,7 +348,7 @@ 348 348 <p class="activity-hint">活動時間の多い順に上位3つ</p> 349 349 <div class="tag-container"> 350 350 #set($daIdx = 1) 351 - #foreach($da in $dailyActivities .split(","))315 + #foreach($da in $dailyActivities) 352 352 <span class="tag tag-accent">${daIdx}. $!escapetool.xml($da.trim())</span> 353 353 #set($daIdx = $daIdx + 1) 354 354 #end ... ... @@ -399,7 +399,7 @@ 399 399 #end 400 400 401 401 ## --- ⑦ 予算 --- 402 - #set($hasBudget = ($budgetProcess && $budgetProcess != '') || ($studentFee && $studentFee != '') || ($budgetScale && $budgetScale != ''))366 + #set($hasBudget = ($budgetProcess && !$budgetProcess.isEmpty()) || ($studentFee && $studentFee != '') || ($budgetScale && $budgetScale != '')) 403 403 #if($hasBudget) 404 404 ## 公開範囲チェック 405 405 #set($canViewBudget = true) ... ... @@ -410,12 +410,12 @@ 410 410 <div class="school-section-card"> 411 411 <h3><svg class="ico" viewBox="0 0 24 24"><line x1="12" y1="1" x2="12" y2="23"/><path d="M17 5H9.5a3.5 3.5 0 000 7h5a3.5 3.5 0 010 7H6"/></svg> 予算 #if($visibilityBudget != 'public')<span class="visibility-badge visibility-${visibilityBudget}">#if($visibilityBudget == 'members')<svg class="ico" viewBox="0 0 24 24"><path d="M17 21v-2a4 4 0 00-4-4H5a4 4 0 00-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M23 21v-2a4 4 0 00-3-3.87"/><path d="M16 3.13a4 4 0 010 7.75"/></svg> 登録者限定#else<svg class="ico" viewBox="0 0 24 24"><path d="M2 20h20"/><path d="M5 20V10l7-5 7 5v10"/><path d="M9 20v-5h6v5"/></svg> 校内限定#end</span>#end</h3> 412 412 <div class="card-inner"> 413 - #if($budgetProcess && $budgetProcess != '')377 + #if($budgetProcess && !$budgetProcess.isEmpty()) 414 414 <div class="info-row"> 415 415 <span class="info-label">作成過程の生徒関与</span> 416 416 <span class="info-value"> 417 417 <div class="selection-display"> 418 - #foreach($bp in $budgetProcess .split(","))382 + #foreach($bp in $budgetProcess) 419 419 <span class="selection-item">$!escapetool.xml($bp.trim())</span> 420 420 #end 421 421 </div> ... ... @@ -434,12 +434,12 @@ 434 434 <span class="info-value">$!escapetool.xml($!budgetScale)</span> 435 435 </div> 436 436 #end 437 - #if($budgetAllocation && $budgetAllocation != '')401 + #if($budgetAllocation && !$budgetAllocation.isEmpty()) 438 438 <div class="info-row"> 439 439 <span class="info-label">主な予算配分</span> 440 440 <span class="info-value"> 441 441 <div class="selection-display"> 442 - #foreach($ba in $budgetAllocation .split(","))406 + #foreach($ba in $budgetAllocation) 443 443 <span class="selection-item">$!escapetool.xml($ba.trim())</span> 444 444 #end 445 445 </div> ... ... @@ -472,12 +472,12 @@ 472 472 <span class="info-label">見直しの有無(3年以内)</span> 473 473 <span class="info-value"><span class="tag tag-primary tag-sm">$!escapetool.xml($!ruleReviewStatus)</span></span> 474 474 </div> 475 - #if($ruleReviewContent && $ruleReviewContent != '')439 + #if($ruleReviewContent && !$ruleReviewContent.isEmpty()) 476 476 <div class="info-row"> 477 477 <span class="info-label">見直しの内容</span> 478 478 <span class="info-value"> 479 479 <div class="selection-display"> 480 - #foreach($rc in $ruleReviewContent .split(","))444 + #foreach($rc in $ruleReviewContent) 481 481 <span class="selection-item">$!escapetool.xml($rc.trim())</span> 482 482 #end 483 483 </div> ... ... @@ -484,12 +484,12 @@ 484 484 </span> 485 485 </div> 486 486 #end 487 - #if($ruleReviewProposer && $ruleReviewProposer != '')451 + #if($ruleReviewProposer && !$ruleReviewProposer.isEmpty()) 488 488 <div class="info-row"> 489 489 <span class="info-label">見直しの提案者</span> 490 490 <span class="info-value"> 491 491 <div class="selection-display"> 492 - #foreach($rp in $ruleReviewProposer .split(","))456 + #foreach($rp in $ruleReviewProposer) 493 493 <span class="selection-item">$!escapetool.xml($rp.trim())</span> 494 494 #end 495 495 </div> ... ... @@ -496,12 +496,12 @@ 496 496 </span> 497 497 </div> 498 498 #end 499 - #if($ruleReviewImplementer && $ruleReviewImplementer != '')463 + #if($ruleReviewImplementer && !$ruleReviewImplementer.isEmpty()) 500 500 <div class="info-row"> 501 501 <span class="info-label">見直しの実施者</span> 502 502 <span class="info-value"> 503 503 <div class="selection-display"> 504 - #foreach($ri in $ruleReviewImplementer .split(","))468 + #foreach($ri in $ruleReviewImplementer) 505 505 <span class="selection-item">$!escapetool.xml($ri.trim())</span> 506 506 #end 507 507 </div> ... ... @@ -945,10 +945,10 @@ 945 945 946 946 #if($xcontext.user != "XWiki.XWikiGuest") 947 947 <div class="thread-add-post"> 948 - <a href="/bin/ view/SeitokaiCode/ActivityPostForm?schoolPage=${doc.fullName}&activityIndex=${actIdx}&schoolCode=$!escapetool.url($schoolCode)&postType=report" class="btn-thread-add">912 + <a href="/bin/SeitokaiCode/ActivityPostForm?schoolPage=${doc.fullName}&activityIndex=${actIdx}&schoolCode=$!escapetool.url($schoolCode)&postType=report" class="btn-thread-add"> 949 949 + 活動報告を追加 950 950 </a> 951 - <a href="/bin/ view/SeitokaiCode/ActivityPostForm?schoolPage=${doc.fullName}&activityIndex=${actIdx}&schoolCode=$!escapetool.url($schoolCode)&postType=comment" class="btn-thread-comment">915 + <a href="/bin/SeitokaiCode/ActivityPostForm?schoolPage=${doc.fullName}&activityIndex=${actIdx}&schoolCode=$!escapetool.url($schoolCode)&postType=comment" class="btn-thread-comment"> 952 952 <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> コメントを書く 953 953 </a> 954 954 </div> ... ... @@ -970,7 +970,7 @@ 970 970 #if($xcontext.user != "XWiki.XWikiGuest") 971 971 {{html clean="false"}} 972 972 <div class="activity-add-section"> 973 - <a href="/bin/ view/SeitokaiCode/ActivityForm?schoolPage=${doc.fullName}&schoolCode=$!escapetool.url($schoolCode)" class="btn btn-primary btn-add-activity">937 + <a href="/bin/SeitokaiCode/ActivityForm?schoolPage=${doc.fullName}&schoolCode=$!escapetool.url($schoolCode)" class="btn btn-primary btn-add-activity"> 974 974 <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> 活動を追加 975 975 </a> 976 976 </div> ... ... @@ -977,59 +977,6 @@ 977 977 {{/html}} 978 978 #end 979 979 980 -## --- 年度アーカイブ セクション --- 981 -{{html clean="false"}} 982 -<div class="school-section-card school-archive-card"> 983 - <h2 class="archive-section-title"> 984 - <svg class="ico ico-md" viewBox="0 0 24 24"><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> 985 - 年度アーカイブ 986 - </h2> 987 - <div class="archive-meta"> 988 - 現在のページ: <strong>${pageFiscalYear}年度</strong> 989 - #set($lyud = $!doc.getValue('lastYearUpdateDate')) 990 - #if($lyud && $lyud != '') 991 - | 最終年度更新: $!escapetool.xml($lyud) ($!escapetool.xml($!doc.getValue('lastYearUpdateBy'))) 992 - #end 993 - </div> 994 - 995 - ## 過去アーカイブの検索 996 - #set($archiveQuery = $services.query.hql("where doc.fullName like :pattern and doc.fullName like '%Archive_%' order by doc.fullName desc").bindValue("pattern", "${doc.fullName}.Archive_%").setLimit(20)) 997 - #set($archivePages = $archiveQuery.execute()) 998 - 999 - #if($archivePages && $archivePages.size() > 0) 1000 - <div class="archive-card-field-lg"> 1001 - <div class="archive-list-label">過去の年度アーカイブ</div> 1002 - <div class="archive-list"> 1003 - #foreach($archPage in $archivePages) 1004 - #set($archPageDoc = $xwiki.getDocument($archPage)) 1005 - #set($archPageObj = $archPageDoc.getObject('SeitokaiCode.SchoolClass')) 1006 - #if($archPageObj) 1007 - #set($archPageFY = $!archPageObj.getValue('fiscalYear')) 1008 - <a href="$archPageDoc.getURL('view')" class="archive-link"> 1009 - <svg class="ico" viewBox="0 0 24 24"><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> 1010 - ${archPageFY}年度 1011 - </a> 1012 - #end 1013 - #end 1014 - </div> 1015 - </div> 1016 - #else 1017 - <div class="archive-empty">過去のアーカイブはまだありません</div> 1018 - #end 1019 - 1020 - ## 新年度に移行ボタン(承認済み・管理者のみ) 1021 - #if($viewerAccountType == 'admin' || $viewerAccountType == 'verified') 1022 - <div class="archive-action"> 1023 - <a href="/bin/view/SeitokaiCode/YearArchiveAction?schoolPage=${doc.fullName}" class="btn-accent"> 1024 - <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> 1025 - ${pageFiscalYear}年度をアーカイブして新年度に移行 1026 - </a> 1027 - <div class="archive-action-hint">現在の学校情報を${pageFiscalYear}年度として保存し、新しい年度に移行します。</div> 1028 - </div> 1029 - #end 1030 -</div> 1031 -{{/html}} 1032 - 1033 1033 ## --- 年度タブ切り替え JavaScript --- 1034 1034 {{html clean="false"}} 1035 1035 <script> ... ... @@ -1046,14 +1046,12 @@ 1046 1046 } 1047 1047 }); 1048 1048 } 1049 -// ページ読み込み時 にデフォルトで現在の年度を表示960 +// ページ読み込み時の初期化 1050 1050 document.addEventListener('DOMContentLoaded', function() { 962 + // デフォルトで現在の年度を表示 1051 1051 var defaultTab = document.querySelector('.activity-fy-tab.active'); 1052 1052 if (defaultTab) { defaultTab.click(); } 1053 1053 // 保存成功時のトースト通知 1054 - if (window.location.search.indexOf('archived=1') !== -1) { 1055 - showToast('年度アーカイブを作成しました', 'success'); 1056 - } 1057 1057 if (window.location.search.indexOf('saved=1') !== -1) { 1058 1058 showToast('学校情報を保存しました', 'success'); 1059 1059 // URLパラメータをクリーンアップ(リロード時に再表示されないよう) ... ... @@ -1120,7 +1120,9 @@ 1120 1120 var csrfEl = document.querySelector('input[name="form_token"]'); 1121 1121 var csrfToken = csrfEl ? csrfEl.value : ''; 1122 1122 var xhr = new XMLHttpRequest(); 1123 - xhr.open('GET', '/bin/view/SeitokaiCode/EditPost?outputSyntax=plain&schoolPage=' + encodeURIComponent(schoolPage) + '&postObj=' + postObjNum + '&newContent=' + encodeURIComponent(newContent) + '&form_token=' + encodeURIComponent(csrfToken), true); 1032 + xhr.open('POST', '/bin/SeitokaiCode/EditPost?outputSyntax=plain', true); 1033 + xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 1034 + var editPostData = 'schoolPage=' + encodeURIComponent(schoolPage) + '&postObj=' + postObjNum + '&newContent=' + encodeURIComponent(newContent) + '&form_token=' + encodeURIComponent(csrfToken); 1124 1124 xhr.onload = function() { 1125 1125 try { 1126 1126 var res = JSON.parse(xhr.responseText); ... ... @@ -1133,7 +1133,7 @@ 1133 1133 } catch(e) { alert('編集に失敗しました'); } 1134 1134 }; 1135 1135 xhr.onerror = function() { alert('通信エラーが発生しました'); }; 1136 - xhr.send(); 1047 + xhr.send(editPostData); 1137 1137 } 1138 1138 1139 1139 // 投稿の削除(確認ダイアログ付き) ... ... @@ -1140,7 +1140,9 @@ 1140 1140 function confirmDeletePost(schoolPage, postObjNum, token) { 1141 1141 if (!confirm('この投稿を削除しますか?\\n削除後は「この投稿は削除されました」と表示されます。')) return; 1142 1142 var xhr = new XMLHttpRequest(); 1143 - xhr.open('GET', '/bin/view/SeitokaiCode/DeletePost?outputSyntax=plain&schoolPage=' + encodeURIComponent(schoolPage) + '&postObj=' + postObjNum + '&form_token=' + encodeURIComponent(token), true); 1054 + xhr.open('POST', '/bin/SeitokaiCode/DeletePost?outputSyntax=plain', true); 1055 + xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 1056 + var deletePostData = 'schoolPage=' + encodeURIComponent(schoolPage) + '&postObj=' + postObjNum + '&form_token=' + encodeURIComponent(token); 1144 1144 xhr.onload = function() { 1145 1145 try { 1146 1146 var res = JSON.parse(xhr.responseText); ... ... @@ -1153,7 +1153,7 @@ 1153 1153 } catch(e) { alert('削除に失敗しました'); } 1154 1154 }; 1155 1155 xhr.onerror = function() { alert('通信エラーが発生しました'); }; 1156 - xhr.send(); 1069 + xhr.send(deletePostData); 1157 1157 } 1158 1158 </script> 1159 1159 {{/html}}