Changes for page 新しい学校ページを作成
Last modified by Super Admin on 2026/03/22 00:39
From version
33.1
edited by Super Admin
on 2026/03/18 03:55
on 2026/03/18 03:55
Change comment:
There is no comment for this version
To version
34.1
edited by Super Admin
on 2026/03/18 09:18
on 2026/03/18 09:18
Change comment:
There is no comment for this version
Summary
Details
- Page properties
-
- Content
-
... ... @@ -24,6 +24,24 @@ 24 24 #if($xwiki.exists($targetPage)) 25 25 {{error}}この学校のページは既に存在します。[[既存のページを開く>>$targetPage]]{{/error}} 26 26 #else 27 + ## 関連校として登録されているかチェック 28 + #set($affQuery = $services.query.hql("select doc.fullName, obj.affiliatedSchoolName from XWikiDocument doc, BaseObject bobj, StringProperty obj where bobj.name = doc.fullName and bobj.className = 'SeitokaiCode.SchoolClass' and obj.id.id = bobj.id and obj.id.name = 'affiliatedSchoolCode' and obj.value = :code").bindValue('code', $schoolCode)) 29 + #set($affResults = $affQuery.execute()) 30 + #if($affResults && $affResults.size() > 0) 31 + #set($affRow = $affResults.get(0)) 32 + #set($affPageRef = $affRow.get(0)) 33 + #set($affPageName = $affRow.get(1)) 34 +{{html clean="false"}} 35 +<div class="form-message form-message-warning" style="margin: var(--sp-3) 0;"> 36 + <svg class="ico" 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> 37 + <div> 38 + <strong>この学校は関連校(中高一貫校)として既に登録されています</strong> 39 + <p style="margin:4px 0 0">$!escapetool.xml($affPageName) のページに統合されています。<a href="$xwiki.getURL($affPageRef, 'view')">そちらのページへ移動する →</a></p> 40 + <p style="margin:4px 0 0;font-size:0.85em;color:var(--text-light)">別のページとして作成することもできますが、情報が分散する可能性があります。</p> 41 + </div> 42 +</div> 43 +{{/html}} 44 + #end 27 27 ## ページをプログラム的に作成 28 28 #set($newDoc = $xwiki.getDocument($targetPage)) 29 29 ## SchoolTemplateのコンテンツを参照として設定(テンプレートの include)