Questa soluzione è necessaria solo in alcuni casi, ad esempio se vuoi usare un modulo per il Web Widget, ma non nel Centro assistenza. Per informazioni su come visualizzare in modo selettivo i diversi moduli per i diversi brand,consulta Creazione e applicazione di moduli ticketcon brand.
Ho creato diversi Centri assistenza per tutti i miei brand e ora sono pronto per implementare i moduli ticket per ciascuno dei brand. Aspetta! Non voglio che i moduli per il mio brand principale vengano mostrati nel Centro assistenza per il mio brand secondario. Si spera che questo piccolo trucco sia la soluzione giusta per risolvere il problema.
Questo articolo descrive due scenari:
-
Selezione di moduli ticket per i brand con più moduli
- Viene visualizzato un solo modulo ticket per brand
Individuazione degli ID dei moduli
Indipendentemente dal fatto che tu voglia nascondere o individuare un modulo, per poter scegliere come target i singoli moduli, devi prima trovare gli ID del modulo. Questo articolo non descriverà la creazione di moduli. Per ulteriori informazioni sulla creazione di moduli, consulta Creazione di moduli ticket per supportare più tipi di richiesta .
Ecco come trovare rapidamente gli ID nell’interfaccia agente:
- In Centro amministrativo, fai clic su Oggetti e regole icona () nella barra laterale, quindi fai clic su Ticket > Moduli.
- Fai clic sul nome del modulo da nascondere o da usare come modulo autonomo.
- Prendi nota dell’ID del modulo nella barra dell’indirizzo, come mostrato di seguito:
- Ripeti l’operazione per ciascun modulo da nascondere o isolare.
Visualizzazione di più moduli per brand
Spesso ogni Centro assistenza gestisce diversi tipi di richieste. Questa sezione spiega come nascondere in modo selettivo i moduli ticket che non vuoi visualizzare nel Centro assistenza di un particolare brand, consentendo comunque all'utente finale di selezionare i moduli rimanenti.
Il codice
Ora che abbiamo registrato i moduli ticket che vogliamo nascondere come descritto sopra , possiamo sceglierli come target con il codice seguente.
Ti consigliamo di inserire una di queste versioni di codice nel file
$(document).ready(function(){
nel script.js
modello quando si personalizza il Centro assistenza.
Opzione 1
In questa prima opzione, ripeti semplicemente le righe in cui si trovano gli ID dei moduli. I miei ID modulo sono
12775
e
31495
.
//remove the options from the dropdown selector $('#request_issue_type_select option[value="12775"]').remove(); $('#request_issue_type_select option[value="31495"]').remove(); //remove the options from the nesty-input after it's been created. $('.nesty-panel').on('DOMNodeInserted', function(e){ $(this).children('ul').children().remove('#12775'); $(this).children('ul').children().remove('#31495'); });
Opzione 2
Or a, in questa seconda opzione, ho deciso di usare un array, quindi possiamo semplicemente inserire l'elenco di moduli che vogliamo nascondere tra parentesi quadre
[ 12775,31495 ]
. Separa ogni ID con una virgola. La funzione verrà riprodotta in sequenza fino alla rimozione di tutti gli ID.
$.each([ 12775,31495 ], function( index , formValue ) { $('#request_issue_type_select option[value="' + formValue + '"]').remove(); $('.nesty-panel').on('DOMNodeInserted', function(e){ $(this).children('ul').children().remove('#' + formValue); }); });
Visualizzazione di un modulo per brand
Ora potresti dire: "Ho bisogno di un solo modulo per ogni brand". Anche questo è un workflow perfettamente accettabile. Invece di dover nascondere tutti i brand extra, puoi cambiare il link “Invia una richiesta” per indirizzare gli utenti direttamente a uno dei tuoi moduli, quindi nascondere l’elenco a discesa “Scegli il problema qui sotto”.
Il codice
Per indirizzare gli utenti a un modulo, è necessario il tuo ID modulo, che trovi nei passaggi precedenti .
Possiamo facilmente sostituire il link “Invia una richiesta” usando Curlybars, il linguaggio dei modelli del Centro assistenza. Ulteriori informazioni sulle Curlybars e sui modelli sono disponibili qui .
Ti consigliamo di inserire questo codice nel modello di intestazione dove vuoi che appaia il link "Invia una richiesta" (assicurati di sostituire
ticket_form_id
con il tuo). Ciò tiene conto della localizzazione, quindi il link sarà offerto nella lingua appropriata se il Centro assistenza offre più lingue:
<a href="{{page_path 'new_request' ticket_form_id='17369'}}">{{t 'submit_a_request'}}</a>
Rimuovi il menu a discesa di selezione del modulo dal modulo ticket
Successivamente, vogliamo rimuovere il menu a discesa di selezione del modulo dal modulo ticket, in modo che gli utenti non scelgano un modulo alternativo per il brand attuale. Ti consigliamo di inserire questo codice nel file style.css
modello del Centro assistenza:
.request_ticket_form_id{ display:none; }
Inserisci il CSS nel file style.css
modello.
Come funziona
Quando viene generata la nuova pagina di richiesta, tutti i moduli ticket per gli utenti finali sono disponibili nell’elenco a discesa. Il primo esempio rimuove le opzioni del modulo che non vuoi visualizzare per ciascun brand specificato, mentre il secondo esempio indirizza gli utenti a un modulo specifico per il tuo brand.
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.