Personalisieren Sie das Supporterlebnis, indem Sie Ihren Kunden im Help Center nur relevante Ticketformulare präsentieren. In diesem Tutorial erfahren Sie, wie Sie bestimmte Ticketformulare basierend auf der Organisation eines Benutzers ausblenden.

Der Workflow umfasst die folgenden Schritte:

  • Schritt 1: Bestimmen Sie die Ticketformular-ID
  • Schritt 2: Bestimmen Sie den Organisationsnamen
  • Schritt 3: Bearbeiten Sie den JavaScript-Code

Dieser Workflow funktioniert nicht für nicht authentifizierte Benutzer oder Benutzer ohne Organisation. Für diese Benutzer werden alle Formulare angezeigt.

Hinweis: Wenn das Design Guide Templating V2 verwendet, müssen Sie jQuery importieren. Dieser Code gilt nicht für Guide Templating V4. Ausführliche Informationen finden Sie unter Vorlagenversionen für Help Center Designs.
Haftungsausschluss: Dieser Beitrag dient lediglich zu Demonstrationszwecken. Zendesk unterstützt oder garantiert den Code nicht. Zendesk unterstützt außerdem keine Drittanbietertechnologien wie JavaScript, jQuery oder CSS. Bitte posten Sie eventuelle Probleme in den Kommentaren oder suchen Sie online nach einer Lösung. Möglicherweise können Sie diesen Code auch nicht verwenden, wenn Sie nicht den Standarddesigncode „Copenhagen“, sondern ein angepasstes Design für Ihr Help Center haben.

Schritt 1: Bestimmen Sie die Ticketformular-ID

  1. Öffnen Sie in Ticketformularen das entsprechende Ticketformular
  2. Suchen Sie in der URL nach der ID-Nummer nach dem letzten Schrägstrich.

Ticketformular-ID

Schritt 2: Bestimmen Sie den Organisationsnamen

  1. Öffnen Sie in Support die Registerkarte Kunden
  2. Suchen Sie nach Organisationen, um den richtigen Organisationsnamen zu finden.

Schritt 3: Bearbeiten Sie den JavaScript-Code

Wenn das Design Guide Templating V2 verwendet, müssen Sie jQuery importieren. Weitere Informationen finden Sie unter Importieren oder Upgraden von jQuery. Dieser Code basiert auf dem DOMNodeInserted Mutation Event. Neuere Versionen von Chrome und Chromium unterstützen dieses Mutationsereignis nicht mehr. Um mit Browsern kompatibel zu sein, die DOMNodeInserted nicht unterstützen, befolgen Sie die Anweisungen von Mutation Observer und migrieren Sie auf eine neuere Funktion.

So bearbeiten Sie den Code:

  1. Klicken Sie in der Seitenleiste von Wissen auf das Symbol Design anpassen (Symbol Design anpassen).
  2. Klicken Sie auf den Namen des Designs, das Sie bearbeiten möchten.
  3. Klicken Sie auf das Optionsmenü, wählen Sie Code bearbeiten aus und wählen Sie Script.js aus.
  4. Kopieren Sie den unten stehenden Codeblock.

    $(document).ready(function() {
      var formID = 6502769669773; // Change this to the form ID you wish to remove
        var userOrgs = window.HelpCenter.user.organizations;
        var userOrgNames = userOrgs.map(org => org.name);
    
    if (!(userOrgNames.includes("ZENDESK"))) { // Specify the organization name here
    
          // If the user does not belong to the organization specified, remove the form option from the dropdown
          $('#request_issue_type_select option[value="' + formID + '"]').remove();
          $('.nesty-panel').on('DOMNodeInserted', function(e) {
            $(this).children('ul').children().remove('#' + formID);
          });
        }
      });
  5. Fügen Sie den Code in die JavaScript-Vorlage des Help Center Codes ein.
  6. Ersetzen Sie die Variable formID = 6502769669773 durch die ID des Ticketformulars, das Sie ausblenden möchten.
  7. Ersetzen Sie "ZENDESK" durch den Namen der Organisation, für die das Ticketformular sichtbar sein soll.
  8. Wenn Sie nicht alle Zeichen wie ; und } aus der Vorlage kopieren, kann der Code die Seite beschädigen.
  9. Vorlage speichern und Änderungen veröffentlichen

Der bereitgestellte Code reserviert Speicherplatz für andere Organisationen. Um weitere Formulare und Organisationen hinzuzufügen, kopieren Sie die if-Anweisung oben und fügen Sie sie unter die vorhandene if-Anweisung unten ein. Ersetzen Sie die Ticketformular-ID durch die richtige und die Organisation, die Sie überprüfen möchten. Wiederholen Sie diesen Vorgang für beliebig viele Ticketformulare und Organisationen.

Um das Codeverhalten so zu ändern, dass ein Ticketformular für alle Organisationen mit Ausnahme der angegebenen angezeigt wird, entfernen Sie den NOT Operator (!) aus der if Anweisung.

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 zur Übersetzung: Dieser Beitrag wurde mit automatischer Übersetzungssoftware übersetzt, um dem Leser ein grundlegendes Verständnis des Inhalts zu vermitteln. Trotz angemessener Bemühungen, eine akkurate Übersetzung bereitzustellen, kann Zendesk keine Garantie für die Genauigkeit übernehmen.

Sollten in Bezug auf die Genauigkeit der Informationen im übersetzten Beitrag Fragen auftreten, beziehen Sie sich bitte auf die englische Version des Beitrags, die als offizielle Version gilt.

Powered by Zendesk