Changes for page 新しい学校ページを作成
Last modified by Super Admin on 2026/03/22 00:39
From version
27.1
edited by Super Admin
on 2026/03/12 12:20
on 2026/03/12 12:20
Change comment:
There is no comment for this version
To version
22.1
edited by Super Admin
on 2026/03/09 11:59
on 2026/03/09 11:59
Change comment:
There is no comment for this version
Summary
Details
- Page properties
-
- Content
-
... ... @@ -27,9 +27,7 @@ 27 27 ## ページをプログラム的に作成 28 28 #set($newDoc = $xwiki.getDocument($targetPage)) 29 29 ## SchoolTemplateのコンテンツを参照として設定(テンプレートの include) 30 - ## author="target" により、SchoolTemplateの作者(superadmin)の権限でVelocityを実行 31 - ## これがないと学校ページの作者(一般ユーザー)のscript権限が必要になりエラーになる 32 - $newDoc.setContent('{{include reference="SeitokaiCode.SchoolTemplate" author="target" /}}') 30 + $newDoc.setContent('{{include reference="SeitokaiCode.SchoolTemplate" /}}') 33 33 $newDoc.setTitle($schoolName) 34 34 $newDoc.setParent('Schools.WebHome') 35 35 ## SchoolClassオブジェクトを追加して初期値を設定 ... ... @@ -118,13 +118,6 @@ 118 118 119 119 <script> 120 120 (function() { 121 - // XSSエスケープ関数 122 - function escapeHtml(s) { 123 - var div = document.createElement('div'); 124 - div.appendChild(document.createTextNode(s)); 125 - return div.innerHTML; 126 - } 127 - 128 128 // 学校マスターデータをJSON APIから取得 129 129 var schools = []; 130 130 var schoolsLoaded = false; ... ... @@ -168,11 +168,11 @@ 168 168 var li = document.createElement('li'); 169 169 li.className = 'search-result-item'; 170 170 li.innerHTML = 171 - '<div class="search-result-name">' + escapeHtml(s.name)+ '</div>' +162 + '<div class="search-result-name">' + s.name + '</div>' + 172 172 '<div class="search-result-info">' + 173 - escapeHtml(s.pref)+ ' ' +escapeHtml(s.city)+ ' ・ ' +escapeHtml(s.type)+ '(' +escapeHtml(s.est)+ ')' +164 + s.pref + ' ' + s.city + ' ・ ' + s.type + '(' + s.est + ')' + 174 174 '</div>' + 175 - '<div class="search-result-code">' + escapeHtml(s.code)+ '</div>';166 + '<div class="search-result-code">' + s.code + '</div>'; 176 176 li.onclick = function() { selectSchool(s); }; 177 177 resultsList.appendChild(li); 178 178 }); ... ... @@ -204,7 +204,7 @@ 204 204 // 既存ページあり 205 205 document.getElementById('duplicateWarning').style.display = 'block'; 206 206 document.getElementById('duplicateLink').href = 207 - '/bin/Schools/' + school.code + '/'; 198 + '/bin/view/Schools/' + school.code + '/'; 208 208 document.getElementById('submitArea').style.display = 'none'; 209 209 } else { 210 210 // 新規作成OK