Changes for page Registration
Last modified by teamwire004 on 2025/04/01 07:23
From version 6.1
edited by teamwire004
on 2025/04/01 07:23
on 2025/04/01 07:23
Change comment:
Install extension [org.xwiki.platform:xwiki-platform-administration-ui/16.10.5]
To version 4.1
edited by teamwire005
on 2025/01/07 08:37
on 2025/01/07 08:37
Change comment:
Install extension [org.xwiki.platform:xwiki-platform-administration-ui/16.10.2]
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki.teamwire00 41 +XWiki.teamwire005 - Content
-
... ... @@ -118,30 +118,7 @@ 118 118 * 119 119 *### 120 120 #set($mainFields = []) 121 - 122 - ## The first name field. 123 - #set($field = 124 - {'name' : 'register_first_name', 125 - 'label' : $services.localization.render('core.register.firstName'), 126 - 'params' : { 127 - 'type' : 'text', 128 - 'size' : '60', 129 - 'autocomplete' : 'given-name' 130 - } 131 - }) 132 - #set($discard = $mainFields.add($field)) 133 133 ## 134 - ## The last name field. 135 - #set($field = 136 - {'name' : 'register_last_name', 137 - 'label' : $services.localization.render('core.register.lastName'), 138 - 'params' : { 139 - 'type' : 'text', 140 - 'size' : '60', 141 - 'autocomplete' : 'family-name' 142 - } 143 - }) 144 - #set($discard = $mainFields.add($field)) 145 145 ## The user name field, mandatory and programmatically checked to make sure the username doesn't exist. 146 146 #set($field = 147 147 {'name' : 'xwikiname', ... ... @@ -231,7 +231,32 @@ 231 231 $userDoc.saveWithProgrammingRights("Saved favorite color from registration form.") 232 232 #end 233 233 *********### 211 + #set($aboutYouFields = []) 234 234 ## 213 + ## The first name field, no checking. 214 + #set($field = 215 + {'name' : 'register_first_name', 216 + 'label' : $services.localization.render('core.register.firstName'), 217 + 'params' : { 218 + 'type' : 'text', 219 + 'size' : '60', 220 + 'autocomplete' : 'given-name' 221 + } 222 + }) 223 + #set($discard = $aboutYouFields.add($field)) 224 + ## 225 + ## The last name field, no checking. 226 + #set($field = 227 + {'name' : 'register_last_name', 228 + 'label' : $services.localization.render('core.register.lastName'), 229 + 'params' : { 230 + 'type' : 'text', 231 + 'size' : '60', 232 + 'autocomplete' : 'family-name' 233 + } 234 + }) 235 + #set($discard = $aboutYouFields.add($field)) 236 + ## 235 235 ## To disable the CAPTCHA on this page, comment out the next entry. 236 236 ## The CAPTCHA, not really an input field but still defined the same way. 237 237 #if($services.captcha ... ... @@ -257,7 +257,7 @@ 257 257 }, 258 258 'noReturn' : true 259 259 }) 260 - #set($discard = $ mainFields.add($field))262 + #set($discard = $aboutYouFields.add($field)) 261 261 #end 262 262 ## Pass the redirect parameter on so that the login page may redirect to the right place. 263 263 ## Not necessary in Firefox 3.0.10 or Opera 9.64, I don't know about IE or Safari. ... ... @@ -267,8 +267,10 @@ 267 267 'type' : 'hidden' 268 268 } 269 269 }) 270 - #set($discard = $mainFields.add($field)) 271 - #set($fields = $mainFields) 272 + #set($discard = $aboutYouFields.add($field)) 273 + #set($fields = []) 274 + #set($discard = $fields.addAll($mainFields)) 275 + #set($discard = $fields.addAll($aboutYouFields)) 272 272 ## 273 273 ####################################################################### 274 274 ## The Code. ... ... @@ -304,11 +304,9 @@ 304 304 ## If the submit button has been pressed, then we test the input and maybe create the user. 305 305 #if($request.getParameter('xwikiname')) 306 306 ## Do server side validation of input fields. 307 - ## This will output messages if something goes wrong, nothing if everything is alright. 308 - ## We need to trim the output so that we can keep indentations in the validation script. 309 - #set ($validationText = $stringtool.trim("#validateFields($fields, $request)")) 310 - $validationText## 311 - ## If server side validation was successful, create the user 311 + ## This must not be in a #set directive as it will output messages if something goes wrong. 312 + #validateFields($fields, $request) 313 + ## If server side validation was successfull, create the user 312 312 #if($allFieldsValid) 313 313 #createUser($fields, $request, $response, $doAfterRegistration) 314 314 #end ... ... @@ -331,6 +331,8 @@ 331 331 </div> 332 332 ## Note that the macro inject the form_token field. 333 333 #generateHtml($mainFields, $request, 'false') 336 + <h2>$services.localization.render('core.register.aboutYou')</h2> 337 + #generateHtml($aboutYouFields, $request, 'false') 334 334 <input type="hidden" name="form_token" value="$services.csrf.getToken()" /> 335 335 #generateJavascript($fields) 336 336 <p class="buttons">