The content you're reading is getting on in years
This post is on the older side and its content may be out of date.
Be sure to visit our blogs homepage for our latest news, updates and information.
In this blog post I will show you how you could display additional user information in a Sitefinity forum post. This user information should be available as a custom field in the users’ profile.
Created custom field in the users’ profile (for example: JobPosition)
Code explanation: 1. We need to create a class for our custom field and inherit from Literal:
CustomField : Literal
// we will implement our logic here
ownerId = value;
myField = value;
// get the current identity
var identity = ClaimsManager.GetCurrentIdentity();
// get information about the user from the properties of the ClaimsIdentityProxy object
var userId = identity.UserId;
// Get user and profile Manager
UserProfileManager profileManager = UserProfileManager.GetManager();
UserManager userManager = UserManager.GetManager();
// Get current user
User user = userManager.GetUser(userId);
// Get the current user’s profile
SitefinityProfile profile =
profile = profileManager.GetUserProfile<SitefinityProfile>(user);
// Get the value we are interested to
var mySearchedField = profile.GetValue(myField).ToString();
// This text will be displayed when we call the property.
Text = mySearchedField;
// Call the base method
<%@ Register TagPrefix=" myTagPrefix " Namespace="SitefinityWebApp" Assembly="SitefinityWebApp" %>
Text='<%# Eval("Content") %>' OwnerId='<%# Eval("Owner")%>' MyField='JobPosition' runat="server" />
You could download the complete code example of CustomField.
Svetoslav Manchev is a Technical Support Officer at Telerik since 2013.
Subscribe to get all the news, info and tutorials you need to build better business apps and sites
Copyright © 2019 Progress Software Corporation and/or its subsidiaries or affiliates.
All Rights Reserved.
Progress, Telerik, and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries. See Trademarks for appropriate markings.