Last modified by Super Admin on 2026/03/22 00:39

From version Icon 20.1 Icon
edited by Super Admin
on 2026/03/09 00:01
Change comment: There is no comment for this version
To version Icon 19.1 Icon
edited by Super Admin
on 2026/03/08 23:59
Change comment: There is no comment for this version

Summary

Details

Icon Page properties
Content
... ... @@ -24,30 +24,9 @@
24 24   #if($xwiki.exists($targetPage))
25 25   {{error}}この学校のページは既に存在します。[[既存のページを開く>>$targetPage]]{{/error}}
26 26   #else
27 - ## ページをプログラム的に作成
28 - #set($newDoc = $xwiki.getDocument($targetPage))
29 - ## SchoolTemplateのコンテンツを参照として設定(テンプレートの include)
30 - $newDoc.setContent('{{include reference="SeitokaiCode.SchoolTemplate" /}}')
31 - $newDoc.setTitle($schoolName)
32 - $newDoc.setParent('Schools.WebHome')
33 - ## SchoolClassオブジェクトを追加して初期値を設定
34 - #set($objNum = $newDoc.createNewObject('SeitokaiCode.SchoolClass'))
35 - #set($newObj = $newDoc.getObject('SeitokaiCode.SchoolClass', $objNum))
36 - $newObj.set('schoolCode', $schoolCode)
37 - $newObj.set('schoolName', $schoolName)
38 - ## 現在の年度を初期値として設定(4月始まり)
39 - #set($now = $datetool.date)
40 - #set($currentYear = $datetool.format('yyyy', $now))
41 - #set($currentMonth = $mathtool.toInteger($datetool.format('MM', $now)))
42 - #if($currentMonth >= 4)
43 - #set($fiscalYear = $currentYear)
44 - #else
45 - #set($fiscalYear = $mathtool.sub($mathtool.toInteger($currentYear), 1).toString())
46 - #end
47 - $newObj.set('fiscalYear', $fiscalYear)
48 - $newDoc.saveWithProgrammingRights('学校ページを新規作成')
49 - ## 作成後にビューにリダイレクト
50 - $response.sendRedirect($xwiki.getURL($targetPage, 'view'))
27 + ## ページを作成して学校テンプレートを適用
28 + $response.sendRedirect($xwiki.getURL("Schools.${schoolCode}.WebHome", 'edit',
29 + "template=SeitokaiCode.SchoolTemplate&schoolCode=${schoolCode}&schoolName=${escapetool.url($schoolName)}"))
51 51   #end
52 52  #else
53 53