Di tanto in tanto, si presenta la necessità di aggiornare l’autore di un articolo. Se hai dimestichezza con le API e/o le richieste cURL, puoi aggiornare l’autore seguendo la nostra documentazione qui .
Tuttavia, è possibile che tu non abbia familiarità con questi tipi di servizi, che tu voglia impostare gli articoli in una determinata lingua per mostrare un autore specifico oppure che il nome dell’autore venga mantenuto internamente, ma o il nome generico dell’autore. In realtà, i motivi per cui potresti voler cambiare il nome di un autore sono infiniti e spero di fornirti i dettagli su come iniziare usando il nostro linguaggio di modellazione del centro assistenza .
Ecco gli scenari che tratterò e spero che tu possa adattarli al tuo caso d'uso:
- Conversione di tutti gli autori in un unico agente standard
- Cambio di tutte le traduzioni in una determinata lingua verso un autore specifico
- Modifica selettiva degli autori degli articoli in base all’ID autore
- Modifica selettiva degli autori degli articoli in base all’ID articolo
- Combinazione di più criteri per specificare il nuovo autore
Conversione di tutti gli autori in un unico agente
Lavorerò sul tema Alce più veloce qui. Se stai lavorando con altri dei nostri temi, potresti usare principi simili, ma il codice potrebbe essere leggermente diverso. Assicurati di compensare le sfumature dei diversi temi quando implementi questo tipo di personalizzazione.
La pagina predefinita degli articoli sul tema Swiftest Elk è simile a questa:
In quel tema, il codice predefinito nel modello di articolo è simile al seguente:
<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>
Il codice predefinito può essere trovato qui, nella pagina del modello di articolo predefinito nel tema Swiftest Elk:
Dovremo cambiare solo un paio di elementi per impostare il nostro autore universale, inclusi l’avatar e il nome. Per ridurre la confusione, rimuoverò l’URL dell’autore e mostrerò solo un’immagine e un nome. Ho caricato un nuovo avatar nei miei asset come descritto qui , quindi uso l’ Assistente asset per richiamare l’immagine. Ecco il codice che ho usato:
<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>
Ed ecco cosa otteniamo come risultato:
Abbiamo applicato il nome di un autore e stiamo mostrando una nuova immagine al posto dell’avatar dell’autore effettivo. Ora ci baseremo su questo e imposteremo una condizione che mostri la modifica solo nelle traduzioni degli articoli in una lingua/locale specifica.
Cambio di tutte le traduzioni in una determinata lingua verso un autore specifico
A seconda della situazione dell'assistenza, può essere opportuno mostrare il nome di un agente responsabile della gestione dei ticket in una particolare lingua anziché l'utente che stava creando i contenuti per il centro assistenza. Possiamo usare un po’ di logica per controllare le impostazioni locali correnti tramite l’ oggetto help_center e determinare il risultato da lì.
help_center.url
non funziona in “Anteprima”, ma funziona solo con un tema pubblicato. Questo perché apportiamo alcune modifiche speciali agli URL in modo che tu possa fare clic tra le pagine durante l'anteprima e la modifica dei temi.Il codice predefinito è lo stesso di cui sopra. Con alcune condizioni aggiuntive, possiamo rendere l'esperienza simile a quella dell'ultima soluzione:
<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>
Potrebbe essere necessario visitare il centro assistenza nelle impostazioni locali desiderate per ottenere la stringa di testo da sostituire my
/hc/en-us
qui sopra. Se vuoi impostare più condizioni, puoi annidare le
#is
condizionali l’una nell’altra oppure imposta un’istruzione indipendente per ciascuna delle impostazioni locali. Se sei interessato a questi tipi di affermazioni condizionali (è se, ciascuna), puoi leggere ulteriori informazioni qui .
Modifica selettiva degli autori degli articoli in base all’ID autore
È possibile che ti imbatti in una situazione in cui uno dei tuoi collaboratori principali lasci l’azienda o occupi un ruolo più importante e migliore, ma vorresti avere il volto di qualcuno in Support nei tuoi articoli. Usando un’istruzione condizionale, possiamo verificare l’identità dell’autore e quindi sostituire le sue informazioni con uno degli agenti rimanenti.
<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>
Ti consigliamo di sostituire my
319145489
con l’ID dell’utente che intendi sostituire come autore; con questa soluzione, tutti gli altri articoli appariranno ancora con l’autore attuale. Solo utente
319145489
saranno interessati dagli articoli.
Modifica selettiva degli autori degli articoli in base all’ID articolo
In modo molto simile alla soluzione precedente, puoi cambiare l’autore usando l’ID di un articolo specifico. Forse vuoi che un articolo su un argomento specifico sembri scritto da un altro agente. Ecco come procedere:
<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>
Ti consiglio di usare questa soluzione in modo limitato. Il
is
helper non è in grado di verificare se un articolo è uguale a più valori (come un’istruzione or), quindi è necessario annidare più istruzioni condizionali l’una nell’altra per verificare gli ID di più articoli.
Combinazione di più criteri per specificare il nuovo autore
Ora stiamo cercando il più grande! L’idea che mi viene in mente è che ho un agente che voglio mostrare come autore di tutti i miei contenuti in una lingua specifica, ma che voglio sostituirne un solo autore. Puoi configurare molteplici istruzioni condizionali per verificare proprietà come l’ID autore e le impostazioni locali e quindi intervenire in base a tali condizioni:
<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>
A causa del funzionamento delle affermazioni condizionali, abbiamo dovuto ripetere del codice qui per soddisfare tutti gli scenari, ma ora abbiamo sostituito un autore specifico quando appaiono negli articoli solo in arabo.
Conclusione
Come hai visto qui, ci sono molti modi per aggiornare dinamicamente le pagine del tuo centro assistenza usando alcune affermazioni condizionali. Sono ideali per aiutarti a mettere a punto tutto ciò che circonda articoli, sezioni e categorie grazie alla presenza di identificatori univoci che ti permettono di manipolare o aggiungere parti particolari della pagina.
Spero che questo articolo sia utile per la personalizzazione del Centro assistenza. Commenta qui sotto se hai domande o se vuoi condividere un modo in cui hai implementato un’idea simile nel tuo centro assistenza.
Avvertenza sulla traduzione: questo articolo è stato tradotto usando un software di traduzione automatizzata per fornire una comprensione di base del contenuto. È stato fatto tutto il possibile per fornire una traduzione accurata, tuttavia Zendesk non garantisce l'accuratezza della traduzione.
Per qualsiasi dubbio sull'accuratezza delle informazioni contenute nell'articolo tradotto, fai riferimento alla versione inglese dell'articolo come versione ufficiale.