Potrebbe essere necessario aggiornare l’autore di un articolo. Per passare facilmente da un autore a un altro, puoi cambiare l’autore di un articolo nell’interfaccia utente.
Tuttavia, la modifica degli autori potrebbe implicare scenari più complessi. Potresti volere impostare gli articoli in una determinata lingua per mostrare un autore specifico oppure mantenere internamente il nome dell'autore, ma mostrarne uno unificato o generico al pubblico In realtà, gli scenari sono infiniti. Spero di fornirti dettagli utili su come iniziare a utilizzare il linguaggio di modellazione del centro assistenza.
Questo articolo include gli scenari seguenti:
- Sostituzione di tutti gli autori con un unico agente standard
- Modifica dell'attribuzione di tutte le traduzioni di una data lingua affinché risultino create da un determinato autore
- 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
Sostituzione di tutti gli autori con un unico agente
La pagina predefinita dell'articolo nel tema appare più o meno così:
Il codice predefinito nel modello di articolo appare più o meno così:
<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 è disponibile qui nella pagina del modello di articolo predefinito:
Occorre modificare solo un paio di elementi per configurare un autore standard, inclusi avatar e nome. Per ridurre la confusione, rimuoverò l’URL dell’autore e mostrerò solo un'immagine e un nome. Ho caricato un nuovo avatar negli asset, come descritto qui, e userò l’helper degli asset per visualizzare 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 il risultato:
Abbiamo applicato il nome di un autore e al posto dell'avatar dell'autore originale è stata inserita una nuova immagine. Ora imposteremo una condizione che applicherà la modifica solo alle traduzioni degli articoli in una lingua o impostazione locale specifica.
Modifica dell'attribuzione di tutte le traduzioni di una data lingua affinché risultino create da un determinato autore
A seconda delle necessità di assistenza, potrebbe essere più utile mostrare il nome di un agente responsabile della gestione dei ticket in una determinata lingua anziché quello dell’utente che ha creato i contenuti per il centro assistenza. Possiamo ricorrere alla logica per verificare l'impostazione locale corrente tramite l’oggetto help_center e decidere cosa fare in base a tale informazione.
help_center.url
non funzioneranno in modalità “Anteprima”, ma solo su un tema pubblicato. Questo perché apportiamo alcune modifiche speciali agli URL in modo che tu possa navigare 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 all'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 nella lingua desiderata per ottenere la stringa di testo da usare al posto di
/hc/en-us
sopra. Se vuoi impostare più condizioni, puoi annidare le istruzioni condizionali
#is
una dentro l’altra oppure impostare un’istruzione indipendente per ciascuna delle impostazioni locali. Se sei interessato a questi tipi di istruzioni condizionali (is, if, each), puoi trovare ulteriori informazioni qui.
Modifica selettiva degli autori degli articoli in base all’ID autore
Potresti trovarti nella situazione in cui uno dei tuoi collaboratori principali lascia l’azienda o passa a un ruolo più importante e prestigioso, ma desideri comunque che sugli articoli di Support appaia il volto di qualcuno. Usando un’istruzione condizionale, possiamo verificare l’identità dell’autore e sostituire le sue informazioni con quelle di 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
319145489
con l’ID dell’utente che intendi sostituire come autore. Con questa soluzione, tutti gli altri articoli continueranno a essere visualizzati con gli autori attuali. Solo gli articoli dell'utente
319145489
saranno interessati.
Modifica selettiva degli autori degli articoli in base all’ID articolo
Come con l’ultima soluzione, puoi modificare l’autore usando l’ID di un articolo specifico. Potresti volere che un articolo su un argomento specifico appaia come 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 solo in situazioni particolari. L'helper
is
non può verificare se un articolo è uguale a più valori (come un’istruzione or), quindi è necessario annidare più istruzioni condizionali l’una nell’altra per verificare più ID articolo.
Combinazione di più criteri per specificare il nuovo autore
Supponiamo che io voglia che uno specifico agente venga visualizzato come autore di tutti i miei contenuti in una lingua specifica, ma che voglia sostituire un solo autore. Puoi impostare più istruzioni condizionali per verificare proprietà come l’ID autore e le impostazioni locali e agire sulla base di 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 istruzioni condizionali, abbiamo dovuto ripetere parte del codice per soddisfare tutti gli scenari, ma siamo riusciti a sostituire un autore specifico quando appare negli articoli solo in arabo
0 commenti