Allgemeine Aktionen:
Anmelden
Registrieren
Start ▼: Wiki Verzeichnis
»
Bereich: XWiki
»
Seite: XWikiUserSheet
default
Aktionen:
Exportieren ▼: Als PDF exportieren Als RTF exportieren Als HTML exportieren
Weitere Aktionen ▼: Druckvorschau Zeige den Quellcode
XWikiUsers » Profil von XWikiUserSheet

# Wiki-Quellcode von Profil von XWikiUserSheet

Zuletzt geändert von Administrator am 2014/06/29 19:28
Anhänge (1) · Information
Zeilennummern verstecken 1: {{velocity}} 2: ######################### 3: ## CSS & Javascripts 4: ######################### 5: #set($discard = $xwiki.ssx.use("XWiki.XWikiUserSheet")) 6: #set($discard = $xwiki.jsx.use("XWiki.XWikiUserSheet")) 7: ######################### 8: ## Setting categories 9: ######################### 10: #set($categories = []) 11: #set($discard = $categories.add({'id':'profile', 'sheet':'XWiki.XWikiUserProfileSheet'})) 12: #set($isMyProfile = ($services.model.resolveDocument($xcontext.user) == $doc.documentReference)) 13: #if($isMyProfile || $hasAdmin) 14: #set($discard = $categories.add({'id':'preferences', 'sheet':'XWiki.XWikiUserPreferencesSheet'})) 15: #end 16: ## TODO: add APIs to be able to display users watchlists to admins 17: #if($isMyProfile && $hasWatch) 18: #set($discard = $categories.add({'id':'watchlist', 'sheet':'XWiki.XWikiUserWatchListSheet'})) 19: #end 20: #if($isMyProfile) 21: #set($discard = $categories.add({'id':'network', 'sheet':'XWiki.XWikiUserNetworkSheet'})) 22: #end 23: #set($userWikiSheet = 'WikiManager.UserWikiSheet') 24: #if($xcontext.isMainWiki() && $xwiki.exists($userWikiSheet)) 25: #set($discard = $categories.add({ 26: 'id': 'wikis', 27: 'name': $services.localization.render('platform.wiki.menu.userwikis'), 28: 'sheet': $userWikiSheet 29: })) 30: #end 31: #if($isMyProfile && $hasDashboard) 32: #set($discard = $categories.add({'id':'dashboard', 'sheet':'Dashboard.XWikiUserDashboardSheet'})) 33: #end 34: ######################### 35: ## Current category 36: ######################### 37: #set($currentCategory = "$!request.category") 38: #if($currentCategory == "") 39: #set($currentCategory = $listtool.get($categories, 0).get('id')) 40: #end 41: ######################### 42: ## Creating vertical menu 43: ######################### 44: #set($userMenu = [{ 45: 'id' : 'settings', 46: 'cssClass' : 'user-menu-title', 47: 'children' : $categories 48: } 49: ]) 50: ## Setting automaticaly url & css fields of each category 51: #foreach($category in $userMenu) 52: #foreach($subcategory in $category.get('children')) 53: #set($id = $subcategory.get('id')) 54: #set($discard = $subcategory.put('url', "?category=${id}")) 55: #set($discard = $subcategory.put('cssClass', "user-menu-$id category-tab")) 56: #end 57: #end 58: ######################### 59: ## Display the left menu 60: ######################### 61: (% id="user-menu-col" %) 62: ((( 63: ############ 64: ## Avatar 65: ############ 66: (% id="avatar" %) 67: ((( 68: #if($request.xpage == 'edituser') 69: {{html clean="false"}} 70: #resizedUserAvatar($doc.fullName 170) 71: {{/html}} 72: #else 73: {{attachmentSelector classname="XWiki.XWikiUsers" object="$obj.number" property="avatar" #if ($isMyProfile) savemode="direct" #end defaultValue="XWiki.XWikiUserSheet@noavatar.png" width="120" alternateText="$xwiki.getUserName($doc.fullName, false)" buttontext="$services.localization.render('platform.core.profile.changePhoto')" displayImage="true" filter="png,jpg,gif"/}} 74: #end 75: ))) 76: ########## 77: ## Menu 78: ########## 79: (% id="user-vertical-menu" %) 80: ((( 81: #verticalNavigation($userMenu, {'translationPrefix' : 'platform.core.profile.category.', 'crtItemId' : $currentCategory, 'cssClass' : 'profile-menu'}) 82: ))) 83: ))) 84: ######################### 85: ## Display the page content 86: ######################### 87: (% id="user-page-content" %) 88: ((( 89: #foreach($category in $userMenu) 90: #foreach($subcategory in $category.get('children')) 91: #set($tabKey = $subcategory.get('id')) 92: (% id="${tabKey}Pane" class="user-page-pane#if($tabKey != $currentCategory) hidden#end" %) 93: ((( 94: #set($tabInclude = $subcategory.get('sheet')) 95: {{include reference="${tabInclude}" /}} 96: ))) 97: #end 98: #end 99: ))) 100: ######################### 101: ## END 102: ######################### 103: {{html clean="false"}} 104: #if($xcontext.action == 'edit' || $xcontext.action == 'inline') 105: <input type='hidden' name='category' value="$!{escapetool.xml($currentCategory)}" /> 106: #end 107: <div class="clearfloats">&nbsp;</div> 108: #if($request.get('xpage')) 109: <script type="text/javascript"> 110: document.fire('lightbox:userprofile:loaded'); 111: </script> 112: #end 113: {{/html}} 114: {{/velocity}}

(c) 2025, by bytebang e.U. - Impressum - Datenschutz / Nutzungsbedingungen
-