Frage
Wie kann ich Ticketformulare basierend auf der Organisation eines Benutzers ausblenden?
Antwort
Haftungsausschluss: Dieser Beitrag dient lediglich zu Demonstrationszwecken. Zendesk bietet keine Unterstützung oder Garantie für den Code. Außerdem kann Zendesk keinen Support für Technologien von Drittanbietern wie JavaScript, jQuery oder CSS leisten. Bitte posten Sie eventuelle Probleme im Kommentarbereich oder suchen Sie online nach einer Lösung.
Wenn Sie bestimmte Ticketformulare basierend auf dem Organisationsnamen des Benutzers ausblenden möchten, gehen Sie wie folgt vor:
- Ermitteln Sie die Ticketformular-ID
- Ermitteln Sie den Namen der Organisation
- Bearbeiten Sie den JavaScript-Code
Schritt 1: Bestimmen Sie die Ticketformular-ID
- Wechseln Sie zum Admin Center,, navigieren Sie dann zur Seite Ticketformulare, und wählen Sie dann das entsprechende Ticketformular aus.
- Sie finden die ID-Nummer nach dem letzten Schrägstrich in der URL.
Schritt 2: Bestimmen Sie den Organisationsnamen
- Gehen Sie zum Admin Center und dann zur Seite Personen.
- Suchen Sie nach der Organisation, um den richtigen Organisationsnamen zu bestimmen.
Schritt 3: Bearbeiten Sie den JavaScript-Code
- Klicken Sie in der Seitenleiste von Guide auf das Symbol Erscheinungsbild anpassen (
). Die Seite „Design“ wird geöffnet.
- Klicken Sie auf das zu bearbeitende Design, um es zu öffnen.
- Klicken Sie auf das Optionsmenü, wählen Sie Code bearbeiten und anschließend script.js aus.
- Kopieren Sie den unten stehenden Codeblock.
$(window).on('load', function() {
var i = 0;
var checkExist = setInterval(function() {
i++;
if ($("a.nesty-input").length){
clearInterval(checkExist);
$("a.nesty-input").each(function() {
$(this).bind( "click", function() {
for (var c in HelpCenter.user.organizations) {
if (HelpCenter.user.organizations[c].name !== "ZENDESK"){
$("#TICKET_FORM_ID").remove();
}
//reserve space for additional organizations
}
});
});
}
if (i > 10){
clearInterval(checkExist);
}
}, 100);
}); - Ersetzen Sie „TICKET_FORM_ID“ durch die tatsächliche Ticketformular-ID.
- Ersetzen Sie „ZENDESK“ durch den Namen der Organisation, für die Sie das Ticketformular anzeigen möchten.
- Fügen Sie den Code in die JavaScript-Vorlage Ihres Help Center-Codes ein.
- Speichern Sie die Vorlage und veröffentlichen Sie die Änderungen.
Der bereitgestellte Code reserviert Platz für weitere Organisationen. Wenn Sie weitere Formulare und Organisationen hinzufügen möchten, kopieren Sie die oben genannte if-Anweisung und fügen Sie sie unter der vorhandenen if-Anweisung ein, wie unten dargestellt. Achten Sie darauf, die Ticketformular-ID durch die richtige ID und die gewünschte Organisation zu ersetzen, und sehen Sie nach, ob der Benutzer darin vorhanden ist. Wiederholen Sie diesen Vorgang für beliebig viele Ticketformulare und Organisationen.
for (var c in HelpCenter.user.organizations) {
if (HelpCenter.user.organizations[c].name !== "ZENDESK"){
$("#TICKT_FORM_ID").remove();
}if (HelpCenter.user.organizations[c].name !== "MYORG"){
$("#TICKET_FORM_ID2").remove();
}
Hinweis: Dieser Workflow funktioniert nicht für nicht authentifizierte Benutzer oder Benutzer ohne Organisation. Für diese Benutzer werden alle Formulare angezeigt.
0 Kommentare
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.