Changes for page 新しい学校ページを作成
Last modified by Super Admin on 2026/03/22 00:39
From version
21.1
edited by XWikiGuest
on 2026/03/09 11:57
on 2026/03/09 11:57
Change comment:
There is no comment for this version
To version
19.1
edited by Super Admin
on 2026/03/08 23:59
on 2026/03/08 23:59
Change comment:
There is no comment for this version
Summary
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. XWikiGuest1 +XWiki.superadmin - 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