Join us this Friday for AI in Action at the Virtual Happy Hour! This free virtual event is open to all—enroll now on Academy and don’t miss out.

 

Adding custom fields to standard Community modules

Vote:
 

I know that it's possible to add custom modules to Community, but is there any way of customizing the standard modules?

For example in the Community tab -> System Settings -> Groups/Users -> Add User, I'd like to add a custom field. Is this possible?

#31869
Aug 13, 2009 10:46
Vote:
 

Hi,

 This is possible. It requires that you create a class that inherit that page, and extends it.

namespace EPiServer.Templates.RelatePlus.Templates.RelatePlus.AdminExtension {
public class EditUserPage : EPiServer.Community.Web.Administration.EditUserPage
{
protected System.Web.UI.WebControls.TextBox txtExtraBox;
protected override void OnInit(EventArgs e)
{
buttonSave.Click += new EventHandler(buttonSave_Click);
base.OnInit(e);
}
void buttonSave_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
// Save the text in the added field txtExtraBox
string text = txtExtraBox.Text;
}
}
}
}

Then, you open up EPiServerCommunity\Security\EditUser.aspx, and change the @Page directive so that the page inherits the class above instead of the default implementation:

@Page ... Inherits="EPiServer.Templates.RelatePlus.Templates.RelatePlus.AdminExtension.EditUserPage" 

And also in this file, add the user control that is handled by your class:

<asp:TextBox ID="txtExtraBox" runat="server"></asp:TextBox>

This should be it!

/Kristoffer

#31901
Edited, Aug 14, 2009 10:31
Vote:
 
Thanks, I'll try it out! :)
#31906
Aug 14, 2009 12:45
Vote:
 
Works perfectly! Thanks again!
#31907
Aug 14, 2009 14:17
This thread is locked and should be used for reference only. Please use the Legacy add-ons forum to open new discussions.
* You are NOT allowed to include any hyperlinks in the post because your account hasn't associated to your company. User profile should be updated.