What's my plan?
Suite Growth, Professional, Enterprise, or Enterprise Plus
Support with Guide all plans

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.

Nota: Questo articolo riguarda solo le modifiche apportate al modello di articolo. In alcune situazioni, ad esempio nella pagina dei risultati di ricerca o nelle notifiche sull'abbonamento via email, viene visualizzato il nome dell’autore. Potresti riuscire ad applicare tecniche simili a quelle descritte in questo articolo a qualsiasi pagina del modello, oppure potresti essere in grado di rimuovere del tutto il nome dell'autore. L'email relativa all'abbonamento non può essere modificata in questo momento.

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.

Nota: Le istruzioni condizionali che verificano la proprietà 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

Nota: Puoi anche cambiare l’autore di un articolo nell’interfaccia utente. Consulta Modifica dell’autore di un articolo.

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

Nota: Puoi anche cambiare l’autore di un articolo nell’interfaccia utente. Consulta Modifica dell’autore di un 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

Powered by Zendesk