Changes for page Profile of XWikiUserSheet
Last modified by Ludovic Dubost on 2024/07/22 15:51
From version 7.1
edited by Ludovic Dubost
on 2018/12/09 12:24
on 2018/12/09 12:24
Change comment:
Install extension [org.xwiki.platform:xwiki-platform-user-profile-ui/10.10]
To version 9.1
edited by Ludovic Dubost
on 2020/07/30 11:17
on 2020/07/30 11:17
Change comment:
Install extension [org.xwiki.platform:xwiki-platform-user-profile-ui/12.3]
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 -#set($userName="$!doc.getValue('first_name') $!doc.getValue('last_name')")#if($userName==' ')#set($userName=$doc.name)#{end}$services.localization.render('platform.core.profile.title', [$userName]) 1 +#set($userName="$!doc.getValue('first_name') $!doc.getValue('last_name')")#if($userName==' ')#set($userName=$doc.documentReference.name)#{end}$services.localization.render('platform.core.profile.title', [$userName]) - Content
-
... ... @@ -8,38 +8,21 @@ 8 8 ## Setting categories 9 9 ######################### 10 10 #set($categories = []) 11 - #set($discard = $categories.add({'id':'profile', 'sheet':'XWiki.XWikiUserProfileSheet', 'glyphicon': 'user'}))12 -# set($isMyProfile= ($services.model.resolveDocument($xcontext.user) == $doc.documentReference))13 -# if($isMyProfile|| $hasAdmin)14 - # set($discard = $categories.add({'id':'preferences', 'sheet':'XWiki.XWikiUserPreferencesSheet', 'glyphicon':'wrench'}))15 -#end 16 -# set($discard= $categories.add({'id':'groups','sheet':'XWiki.XWikiUserMembershipSheet','glyphicon':'group'}))17 - ##TODO:addAPIstobeableodisplayusers watchlists to admins18 - #if($isMyProfile&&$hasWatch)19 - # set($discard = $categories.add({'id':'watchlist', 'sheet':'XWiki.XWikiUserWatchListSheet', 'glyphicon': 'eye'}))20 -#e nd21 -# if($isMyProfile)22 - # if("$!services.notification.watch" !=''||$hasWatch)23 - #set($discard = $categories.add( {'id':'network', 'sheet':'XWiki.XWikiUserNetworkSheet', 'glyphicon': 'world'}))11 + 12 +## load the user menu from the 'org.xwiki.plaftorm.user.profile.menu' UIXP. 13 +#foreach ($uix in $services.uix.getExtensions('org.xwiki.plaftorm.user.profile.menu', {'sortByParameter': 'priority'})) 14 + #if(!$uix.parameters.containsKey('isActive') || $uix.parameters.get('isActive') != 'false') 15 + #if (!$uix.parameters.containsKey('id')) 16 + ## when no id is explicitly provided, we use the id of the UIX. 17 + #set ($discard = $uix.parameters.put('id', $uix.id)) 18 + #end 19 + #if ($uix.parameters.containsKey('icon')) 20 + #set ($discard = $uix.parameters.put('glyphicon', $uix.parameters.get('icon'))) 21 + #end 22 + #set ($discard = $uix.parameters.put('uix', $uix)) 23 + #set($discard = $categories.add($uix.parameters)) 24 24 #end 25 - ## TODO: add an enhancement system instead 26 - #set($notificationsSheet = $services.model.createDocumentReference('', ['XWiki', 'Notifications', 'Code'], 'XWikiUserNotificationsSheet')) 27 - #if ($xwiki.exists($notificationsSheet)) 28 - #set($discard = $categories.add({'id':'notifications', 'sheet':'XWiki.Notifications.Code.XWikiUserNotificationsSheet', 'glyphicon': 'bell'})) 29 - #end 30 30 #end 31 -#set($userWikiSheet = 'WikiManager.UserWikiSheet') 32 -#if($xcontext.isMainWiki() && $xwiki.exists($userWikiSheet)) 33 - #set($discard = $categories.add({ 34 - 'id': 'wikis', 35 - 'name': $services.localization.render('platform.wiki.menu.userwikis'), 36 - 'sheet': $userWikiSheet, 37 - 'glyphicon': 'list' 38 - })) 39 -#end 40 -#if($isMyProfile && $hasDashboard) 41 - #set($discard = $categories.add({'id':'dashboard', 'sheet':'Dashboard.XWikiUserDashboardSheet', 'glyphicon': 'th'})) 42 -#end 43 43 ######################### 44 44 ## Current category 45 45 ######################### ... ... @@ -82,6 +82,7 @@ 82 82 ## By specifying the image width we enable server side resizing. The width value we use is greater than the 83 83 ## available space because we don't want to loose too much of the image quality (we rely on the browser to fit the 84 84 ## image in the available space). 68 + #set($isMyProfile = ($services.model.resolveDocument($xcontext.user) == $doc.documentReference)) 85 85 {{attachmentSelector classname="XWiki.XWikiUsers" object="$obj.number" property="avatar" #if ($isMyProfile) savemode="direct" #end defaultValue="XWiki.XWikiUserSheet@noavatar.png" width="180" alternateText="$xwiki.getUserName($doc.fullName, false)" buttontext="$services.localization.render('platform.core.profile.changePhoto')" displayImage="true" filter="png,jpg,jpeg,gif"/}} 86 86 #end 87 87 ))) ... ... @@ -103,8 +103,7 @@ 103 103 #set($tabKey = $subcategory.get('id')) 104 104 (% id="${tabKey}Pane" class="user-page-pane#if($tabKey != $currentCategory) hidden#end" %) 105 105 ((( 106 - #set($tabInclude = $subcategory.get('sheet')) 107 - {{include reference="${tabInclude}" /}} 90 + {{html}}$services.rendering.render($subcategory.uix.execute(), 'html/5.0'){{/html}} 108 108 ))) 109 109 #end 110 110 #end
- XWiki.StyleSheetExtension[0]
-
- Code
-
... ... @@ -126,7 +126,12 @@ 126 126 .userInfo img { 127 127 max-width: 100%; 128 128 } 129 - 129 + 130 +.userInfo h2 { 131 + font-size: larger; 132 + font-weight: bolder; 133 +} 134 + 130 130 div.userInfo input[type="text"], div.userInfo input[type="password"], div.userInfo textarea, div.userInfo select, div.userPreferences select { 131 131 width: 100%; 132 132 }