Changes for page Registration
Last modified by teamwire004 on 2025/04/01 07:23
From 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]
To 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]
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki.teamwire00 51 +XWiki.teamwire004 - Content
-
... ... @@ -118,7 +118,30 @@ 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)) 121 121 ## 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)) 122 122 ## The user name field, mandatory and programmatically checked to make sure the username doesn't exist. 123 123 #set($field = 124 124 {'name' : 'xwikiname', ... ... @@ -208,32 +208,7 @@ 208 208 $userDoc.saveWithProgrammingRights("Saved favorite color from registration form.") 209 209 #end 210 210 *********### 211 - #set($aboutYouFields = []) 212 212 ## 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 - ## 237 237 ## To disable the CAPTCHA on this page, comment out the next entry. 238 238 ## The CAPTCHA, not really an input field but still defined the same way. 239 239 #if($services.captcha ... ... @@ -259,7 +259,7 @@ 259 259 }, 260 260 'noReturn' : true 261 261 }) 262 - #set($discard = $a boutYouFields.add($field))260 + #set($discard = $mainFields.add($field)) 263 263 #end 264 264 ## Pass the redirect parameter on so that the login page may redirect to the right place. 265 265 ## Not necessary in Firefox 3.0.10 or Opera 9.64, I don't know about IE or Safari. ... ... @@ -269,10 +269,8 @@ 269 269 'type' : 'hidden' 270 270 } 271 271 }) 272 - #set($discard = $aboutYouFields.add($field)) 273 - #set($fields = []) 274 - #set($discard = $fields.addAll($mainFields)) 275 - #set($discard = $fields.addAll($aboutYouFields)) 270 + #set($discard = $mainFields.add($field)) 271 + #set($fields = $mainFields) 276 276 ## 277 277 ####################################################################### 278 278 ## The Code. ... ... @@ -308,9 +308,11 @@ 308 308 ## If the submit button has been pressed, then we test the input and maybe create the user. 309 309 #if($request.getParameter('xwikiname')) 310 310 ## Do server side validation of input fields. 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 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 314 314 #if($allFieldsValid) 315 315 #createUser($fields, $request, $response, $doAfterRegistration) 316 316 #end ... ... @@ -333,8 +333,6 @@ 333 333 </div> 334 334 ## Note that the macro inject the form_token field. 335 335 #generateHtml($mainFields, $request, 'false') 336 - <h2>$services.localization.render('core.register.aboutYou')</h2> 337 - #generateHtml($aboutYouFields, $request, 'false') 338 338 <input type="hidden" name="form_token" value="$services.csrf.getToken()" /> 339 339 #generateJavascript($fields) 340 340 <p class="buttons">