User Profile page
User Profile page
The User Profile page template is rendered when a user navigates to https://{yoursubdomain}.zendesk.com/hc/{locale}/profiles/{user_id}
.
Available properties
Name | Type | Description |
---|---|---|
description | string | The description of the user |
post_count | integer | The number of posts created by the user |
comment_count | integer | The number of comments created by the user |
vote_count | integer | The number of votes created by the user |
article_count | integer | The number of articles created by the user |
total_activity | integer | The total number of articles, votes, posts, comments, and subscriptions created by the user |
follower_count | integer | The number of followers of the user |
following_count | integer | The number of people that this user is following |
subscription_count | integer | The number of subscriptions created by the user |
member_since | timestamp | The time at which the first contribution has been made by the user |
last_activity_at | timestamp | The time of the last activity of the user |
sorter_description | string | The description for each sorter |
private_profile | boolean | If the help center user profiles setting is private |
visible | boolean | Whether the user profiles setting is public. true for private user profiles only if the viewer is the owner of the profile or is an agent |
activities | array | An array of activity objects |
current_sorter | object | The current sorter object |
sorters | array | An array of filter objects for the page. See Sorters below |
contributions | array | The array of contribution objects |
filters | array | An array of filter objects for the page |
current_filter | object | The current filter object |
user | object | The user object |
signed_in | boolean | Whether the user is logged in or not |
featured_posts | array | An array of featured post objects |
brand | object | A brand object representing the current brand |
user | object | A user object representing the current user |
Available helpers
Name | Description |
---|---|
subscribe | A link to follow or unfollow new contributions by this user, See subscribe |
actions | A split button menu of possible actions to take on the current user profile, including editing the profile and user badges |
edit | A link to edit the current user profile. Similar to actions but only supports profile editing |
pagination | Pagination links, See pagination helper |
change_password | Show the change password modal. See change_password helper |
Filters
Iterating through the filters
array of filter objects adds the following links in the table below to the page. In the tab names, n
is the count.
Identifier | Tab Name (en-us) | Remarks |
---|---|---|
activities | Activity overview | |
badges | Badges (n ) | Included if User Badges is enabled. |
articles | Articles (n ) | |
posts  | Posts (n ) | Included if Community is enabled |
comments | Comments (n ) | Included if Community is enabled |
Sorters
Iterating through the sorters
array of filter objects adds the following links to the page:
Link text | Action |
---|---|
Recent activity | Sorts by the most recent activity in descending order. Activity are actions taken on the object, such as creating or updating it |
Votes | Sorts by the highest vote sum in descending order |
Example
<header class="profile-header">
<div class="profile-info">
<div class="profile-avatar {{#if user.agent}}profile-avatar-agent{{/if}}">
<img class="avatar" src="{{user.avatar_url}}" alt="Avatar"/>
</div>
<div class="basic-info">
<h1 class="name">
{{#if user.url}}
<a href="{{user.url}}" target="_zendesk_lotus" title="{{t 'open_user_in_support'}}">{{user.name}}</a>
{{else}}
{{user.name}}
{{/if}}
</h1>
</div>
<div class="options">
{{#if private_profile}}
<span class="profile-private-badge">{{t 'private'}}</span>
{{/if}}
{{actions class='user-profile-actions split-button'}}
{{subscribe}}
</div>
{{#if description}}
<p class="description">{{description}}</p>
{{/if}}
<ul class="profile-stats profile-stats-activity">
<li class="stat">
<span class="stat-label">{{t 'total_activity'}}</span>
<span class="stat-value">{{total_activity}}</span>
</li>
<li class="stat">
<span class="stat-label">{{t 'last_activity'}}</span>
<span class="stat-value">
{{#if last_activity_at}}
{{date last_activity_at timeago=true}}
{{else}}
{{t 'no_activity_yet'}}
{{/if}}
</span>
</li>
<li class="stat">
<span class="stat-label">{{t 'member_since'}}</span>
<span class="stat-value">
{{#if member_since}}
{{date member_since timeago=true}}
{{else}}
{{t 'no_activity_yet'}}
{{/if}}
</span>
</li>
</ul>
</div>