How to change "Revised by" to "Authored by" in KB articles?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-11-2022 11:08 AM
Hi all,
I've been stuck on this task, where I have to display the name of the original author on the knowledge articles rather than the person who revised it. I believe the line of code that is affecting it is "data.revisionString = kbViewModel.revisionString;" Essentially, the purpose is to keep the original author in case anyone has questions regarding the article - as they will know the material the best.
Below, I provided the function populateDataFromKBViewModel
function populateDataFromKBViewModel(){
data.isValid = true;
data.isLoggedInUser = gs.getSession().isLoggedIn();
data.canContributeToKnowledge = kbViewModel.canContributeToKnowledgeBase;
//canContributeHelper.canContribute(kbViewModel.knowledgeRecord);
data.article_sys_id = knowledgeRecord.sys_id + '';
data.authorTitle = kbViewModel.authorTitle ||
kbViewModel.getAuthorInfo("author.title");
data.kbText = kbViewModel.getArticleContent();
data.avgRating = Math.round(knowledgeRecord.rating);
data.number = knowledgeRecord.number + '';
data.articleType = knowledgeRecord.article_type + '';
data.permalink = kbViewModel.permalink;
data.category = knowledgeRecord.category;
data.attachments = kbViewModel.attachments;
data.shortDesc = knowledgeRecord.short_description + "";
data.viewCount = knowledgeRecord.getDisplayValue('sys_view_count');
data.displayAttachments = knowledgeRecord.display_attachments + '';
data.tableName = knowledgeRecord.sys_class_name + '';
data.disableSuggesting = knowledgeRecord.disable_suggesting;
data.revisionString = kbViewModel.revisionString; // "Revised by "
data.articleTemplate = kbViewModel.articleTemplateName;
data.isSubscriptionEnabled = kbViewModel.isSubscriptionEnabled;
data.helpfulContent = kbViewModel.helpfulText;
if(data.isSubscriptionEnabled === true){
data.isArticleSubscribed = (new global.ActivitySubscriptionContext().getSubscriptionService().isSubscribed(knowledgeRecord.sys_id).subscriptionId) ? true : false;//kbViewModel.isArticleSubscribed;
data.isArticleSubscribedAtKB = (new global.ActivitySubscriptionContext().getSubscriptionService().isSubscribed(knowledgeRecord.kb_knowledge_base).subscriptionId) ? true : false;//kbViewModel.isArticleSubsrcibedAtKB;
}
else{
data.isArticleSubscribed = false;
data.isArticleSubscribedAtKB = false;
}
data.kbSysId = knowledgeRecord.kb_knowledge_base.sys_id + '';
data.kbName = knowledgeRecord.kb_knowledge_base.getDisplayValue() + '';
data.externalArticle = kbViewModel.externalArticle;
}
Here is how the KB article currently looks like, it is showing the person who revised the article instead of the original author
- Labels:
-
Knowledge Management
-
Service Portal
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-12-2022 12:06 AM
function populateDataFromKBViewModel(){
data.isValid = true;
data.isLoggedInUser = gs.getSession().isLoggedIn();
data.canContributeToKnowledge = kbViewModel.canContributeToKnowledgeBase;
//canContributeHelper.canContribute(kbViewModel.knowledgeRecord);
data.article_sys_id = knowledgeRecord.sys_id + '';
data.authorTitle = kbViewModel.authorTitle ||
kbViewModel.getAuthorInfo("author.title");
data.kbText = kbViewModel.getArticleContent();
data.avgRating = Math.round(knowledgeRecord.rating);
data.number = knowledgeRecord.number + '';
data.articleType = knowledgeRecord.article_type + '';
data.permalink = kbViewModel.permalink;
data.category = knowledgeRecord.category;
data.attachments = kbViewModel.attachments;
data.shortDesc = knowledgeRecord.short_description + "";
data.viewCount = knowledgeRecord.getDisplayValue('sys_view_count');
data.displayAttachments = knowledgeRecord.display_attachments + '';
data.tableName = knowledgeRecord.sys_class_name + '';
data.disableSuggesting = knowledgeRecord.disable_suggesting;
///data.revisionString = kbViewModel.revisionString; // "Revised by "
data.revisionString = kbViewModel.authorTitle ||
kbViewModel.getAuthorInfo("author.title");
data.articleTemplate = kbViewModel.articleTemplateName;
data.isSubscriptionEnabled = kbViewModel.isSubscriptionEnabled;
data.helpfulContent = kbViewModel.helpfulText;
if(data.isSubscriptionEnabled === true){
data.isArticleSubscribed = (new global.ActivitySubscriptionContext().getSubscriptionService().isSubscribed(knowledgeRecord.sys_id).subscriptionId) ? true : false;//kbViewModel.isArticleSubscribed;
data.isArticleSubscribedAtKB = (new global.ActivitySubscriptionContext().getSubscriptionService().isSubscribed(knowledgeRecord.kb_knowledge_base).subscriptionId) ? true : false;//kbViewModel.isArticleSubsrcibedAtKB;
}
else{
data.isArticleSubscribed = false;
data.isArticleSubscribedAtKB = false;
}
data.kbSysId = knowledgeRecord.kb_knowledge_base.sys_id + '';
data.kbName = knowledgeRecord.kb_knowledge_base.getDisplayValue() + '';
data.externalArticle = kbViewModel.externalArticle;
}
Mark correct, if it helps

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2 weeks ago
Hi Stacy4 - I have a similar issue, where my customer wants to hide 'Author' or 'Revised by' completely. What script is that function in? I can't find any references to 'revisionString' except when I'm inspecting the page itself.
Thank you!