随时需要更新文章的作者。如果您熟悉 API 和/或cURL请求,您可以 在这里 更新作者。
但是,您可能不知道这些类型的服务,或者您想设置一些特定语言的文章以显示特定的作者,或者您想内部保留作者的名称,但公开您要有统一或通用的作者名称。真的,这种嵌入到无休无止的关于您希望更改作者名称的原因,我希望为您提供如何运用我们的 帮助中心模板化语言 开始的详情。
以下是我将覆盖的一些塞人,希望您可以将其适应您的用例:
将所有作者更改为单一专员
我将在这里处理最快速的埃尔克主题。如果您在处理我们的一些其它主题,可以使用类似的原则,但代码可能有点不同。在实施此类自定义时,确保您补偿不同主题的微妙之处。
最快速的埃尔克主题的默认文章页面看起来有点像:
在该主题中,文章模板的默认代码似乎如此:
<div class="article-avatar">
<img src="{{article.author.avatar_url}}" alt="Avatar"/>
</div>
<div class="article-meta">
<strong class="article-author" title="{{article.author.name}}">
{{#if article.author.url}}
<a href="{{article.author.url}}" target="_zendesk_lotus">{{article.author.name}}</a>
{{else}}
{{article.author.name}}
{{/if}}
</strong>
可以在快速的 Elk 主题的默认文章模板页面上在这里找到该默认代码:
我们需要更改几个项目以设置我们的通用作者,包括头像和名称。为了减少混乱,我只会移除作者URL,并显示一张图片和一个名称。我上传了一个新的头像到我的资产,如 在这里 描述,然后我使用 资产帮助器 在该图像中通话。以下是我使用的代码:
<div class="article-avatar">
{{! User image changed here}}
<img src="{{asset 'user_image.jpg'}}" alt="Avatar"/>
</div>
<div class="article-meta">
{{! 'title' text and name changed here}}
<strong class="article-author" title="Help Desk Support">
Help Desk Support
</strong>
以下是我们得到的结果:
我们已成功应用作者名称,并显示实际作者头像的新图像。现在我们将建立这个条件,并设置一个条件,仅显示特定语言/区域设置文章翻译的更改。
将某个语言的所有翻译更改为特定的作者
取决于您的支持情况,可能有意义的显示一名负责处理特定语言工单的专员的名称,而不是正在为您的帮助中心创建内容的用户。我们可以使用一些逻辑,通过 help_center对象 检查当前的区域设置,并确定其中的结果。
help_center.url
属性的有条件语句不会在“预览”中工作,但仅处理已发布主题。这是因为我们对 URL 进行一些特殊的调整,以便您可以在预览和编辑主题时单击页面之间。默认代码与上述相同。有了一些额外的条件,我们可以使体验与上一个解决方案相似:
<div class="article-avatar">
{{! Checking the current locale value to replace the avatar}}
<img src="{{#is help_center.url '/hc/en-us'}}
{{asset 'user_image.jpg'}}
{{else}}
{{article.author.avatar_url}}
{{/is}}" alt="Avatar"/>
</div>
<div class="article-meta">
{{! Checking the current locale to set the author name}}
{{#is help_center.url '/hc/en-us'}}
<strong class="article-author" title="Language Support Team">
Language Support Team
{{! Fallback if current locale doesn't match above}}
{{else}}
<strong class="article-author" title="{{article.author.name}}">
{{#if article.author.url}}
<a href="{{article.author.url}}" target="_zendesk_lotus">
{{article.author.name}}
</a>
{{else}}
{{article.author.name}}
{{/if}}
{{/is}}
</strong>
您可能需要访问帮助中心,以便获取文本字符串以替换
/hc/en-us
上面的文本字符串。如果您想设置多个条件,您可以嵌套
#is
另一个有条件的语句,或为每个区域设置一个独立语句。如果您对这些类型的有条件语句(如每个)感兴趣,您可以 在这里 阅读更多。
由作者 ID 对文章的作者进行选择性更改
您可能遇到了一个情况,其中一个主要参与者离开公司,或进入更大的更好的用户角色,但您想在 Support 中面对文章中的某人。使用有条件的语句,我们可以检查作者的身份,然后将其信息替换为您剩余的专员之一。
<div class="article-avatar">
{{! Checking the identity of the author to replace the avatar}}
<img src="{{#is article.author.id 319145489}}
{{asset 'user_image.jpg'}}
{{else}}
{{article.author.avatar_url}}
{{/is}}" alt="Avatar"/>
</div>
<div class="article-meta">
{{! Checking the identity of the author to replace the name with 'John Smith'}}
{{#is article.author.id 319145489}}
<strong class="article-author" title="Jill Smith">
Jill Smith
</strong>
{{! Fallback if author is not user 319145489}}
{{else}}
<strong class="article-author" title="{{article.author.name}}">
{{#if article.author.url}}
<a href="{{article.author.url}}" target="_zendesk_lotus">
{{article.author.name}}
</a>
{{else}}
{{article.author.name}}
{{/if}}
{{/is}}
</strong>
您将想将我
319145489
替换为您要替换的用户的 ID,并且使用此解决方案,所有其它文章将仍然与其当前的作者一起显示。只有用户
319145489
的文章将受到影响。
通过文章 ID 对文章的作者进行选择性更改
与上一个解决方案相似,您可以通过对一篇特定文章的 ID 进行修改,以更改作者。也许您要有一篇关于特定主题的文章显示为由另一名专员撰写。在这里我们将如何完成:
<div class="article-avatar">
{{! Checking the article id to replace the avatar}}
<img src="{{#is article.id 208598226}}
{{asset 'user_image.jpg'}}
{{else}}
{{article.author.avatar_url}}
{{/is}}" alt="Avatar"/>
</div>
<div class="article-meta">
{{! Checking the article id to replace the name}}
{{#is article.id 208598226}}
<strong class="article-author" title="John Smith">
John Smith
</strong>
{{! Fallback if article id is not 208598226}}
{{else}}
<strong class="article-author" title="{{article.author.name}}">
{{#if article.author.url}}
<a href="{{article.author.url}}" target="_zendesk_lotus">
{{article.author.name}}
</a>
{{else}}
{{article.author.name}}
{{/if}}
{{/is}}
</strong>
我建议以有限的方式使用此解决方案。
is
帮助者无法检查文章是否等于多个值(如或语句),因此您必须在另一个有条件的语句中嵌套多个语句以检查多个文章 ID。
结合多个标准以指定新作者
现在我们正在寻找大一个!在这里想到的这个想法是,我有一个我想作为作者显示我所有的内容在特定的语言中的专员,但我只想替换一名作者。您可以设置多个条件语句,以检查作者 ID 和区域设置等属性,然后对此条件进行操作:
<div class="article-avatar">
<img src="{{#is help_center.url '/hc/ar'}}
{{#is article.author.id 319145489}}
{{! Avatar value if author is 319145489 and language is Arabic}}
{{asset 'user_image.jpg'}}
{{else}}
{{! Avatar value if author is not 319145489 and language is Arabic}}
{{article.author.avatar_url}}
{{/is}}
{{else}}
{{! Avatar value if language is not Arabic}}
{{article.author.avatar_url}}
{{/is}}" alt="Avatar"/>
</div>
<div class="article-meta">
{{#is help_center.url '/hc/ar'}}
{{#is article.author.id 319145489}}
{{! Author name if author id is 319145489 and language is Arabic}}
<strong class="article-author" title="John Smith">
John Smith
{{else}}
{{! Start Author Name if Arabic and not author 319145489}}
<strong class="article-author" title="{{article.author.name}}">
{{#if article.author.url}}
<a href="{{article.author.url}}" target="_zendesk_lotus">
{{article.author.name}}
</a>
{{else}}
{{article.author.name}}
{{/if}}
{{/is}}
{{else}}
{{! Start author name if not Arabic}}
<strong class="article-author" title="{{article.author.name}}">
{{#if article.author.url}}
<a href="{{article.author.url}}" target="_zendesk_lotus">
{{article.author.name}}
</a>
{{else}}
{{article.author.name}}
{{/if}}
{{/is}}
</strong>
由于条件语句的工作方式,我们必须在这里重复一些代码以满足所有的修改,但现在我们已成功取代一名特定的作者,因为他们仅出现在阿拉伯语的文章上。
小结
当您在这里看到时,使用一些有条件的语句动态更新帮助中心页面有很多方法。它们非常有助于您调整任何周边文章、组别和类别的周围文章、组别和类别,这使您可操作或添加页面的特定部分。
我希望这篇文章为您服务,并推动帮助中心发展。如果您有任何问题,请在下面评论,或者您要分享您帮助中心实施类似想法的方式。
翻译免责声明:本文章使用自动翻译软件翻译,以便您了解基本内容。 我们已采取合理措施提供准确翻译,但不保证翻译准确性
如对翻译准确性有任何疑问,请以文章的英语版本为准。