Suite | Growth, Professional, Enterprise oder Enterprise Plus |
Support mit | Guide, alle Pläne |
Sie können das Erscheinungsbild Ihres Help Centers mit JavaScript und jQuery ganz einfach anpassen. Dieses Rezeptbuch soll Ihnen dabei helfen, dem Help Center das gewünschte Aussehen zu verleihen.
jQuery ist nicht standardmäßig verfügbar. Sie müssen eine jQuery-Bibliothek importieren, wenn Sie in einem Design jQuery-Anweisungen anstelle von einfachem JavaScript verwenden möchten. Weitere Informationen finden Sie unter Importieren oder Upgraden von jQuery.
Sie können das Help Center weiterhin anpassen, indem Sie die Help-Center-Vorlagensprache oder CSS verwenden:
Rezeptliste
Mit der Zeit werden wir weitere Rezepte hinzufügen, aber die Optionen sind endlos: Mit JavaScript sind Ihrer Fantasie keine Grenzen gesetzt. Bitte posten Sie Ihre Rezepte im Abschnitt „Kommentare“ und wir fügen Sie diesem Rezeptbuch hinzu.
- Ändern des Texts für den Link „Meine Aktivitäten“
- Ausblenden angepasster Felder in der Ticketseitenleiste auf der Seite „Meine Aktivitäten“
- Umbenennen der Beschriftungen „Betreff“ und „Beschreibung“ im Anfrageformular.
- Automatisches Ausfüllen der Felder in angepassten Ticketformularen
- Ändern der Reihenfolge der angepassten Felder im Anfrageformular
- Hinzufügen von Überschriften zum Anfrageformular
- Ausblenden einer Sprache im Dropdownmenü für Sprachen
- Ersetzen von Textzeichenfolgen in der Sprachauswahl durch Flaggensymbole
- Ausblenden der Community basierend auf der gewählten Sprache
- Verhindern, dass Beiträge von Suchmaschinen indexiert werden
Ändern des Texts für den Link „Meine Aktivitäten“
Fügen Sie der Vorlage „header.hbs“ die Klasse „my-activities“ hinzu:
{{link "my_activities" role="menuitem" class='my-activities'}}
Fügen Sie die folgende jQuery-Anweisung zur Funktion $(document).ready(function()
in der JavaScript-Vorlage hinzu:
$(' .my-activities').html(' See my requests');
Ausblenden angepasster Felder in der Ticketseitenleiste auf der Seite „Meine Aktivitäten“
Mit JavaScript können Sie angepasste Felder in der Ticketseitenleiste auf der Seite „Meine Aktivitäten“ ausblenden. Die angepassten Felder werden anhand ihres Labels ausgewählt. Wenn das Label eines angepassten Felds beispielsweise „Member rewards“ lautet, können Sie das Feld ausblenden, wenn das Label „Member“ oder „rewards“ oder „Member rewards“ enthält.
Fügen Sie die folgende jQuery-Funktion in die Datei script.js ein:
$(document).ready(function() {
if (window.location.href.indexOf('/requests') > -1) {
setTimeout(function() {
$('dt:contains("Member rewards")').hide().next('dd').hide();
// add more selectors as necessary
}, 1000); // adjust the timeout duration as needed
}});
Umbenennen der Beschriftungen „Betreff“ und „Beschreibung“ im Anfrageformular.
Fügen Sie die folgenden jQuery-Anweisungen zur Funktion $(document).ready(function()
in der JavaScript-Vorlage hinzu:
$('label[for=request_subject]').html("Custom Subject");
$('label[for=request_description]').html("Custom Description");
Automatisches Ausfüllen der Felder in angepassten Ticketformularen
Angenommen, Sie verwenden ein angepasstes Ticketformular im Help Center, damit Benutzer Produkte registrieren können. Sie können die Felder des Formulars automatisch ausfüllen lassen, wenn ein Benutzer das Formular im Help Center öffnet.
Hierzu benötigen Sie die ID des Ticketformulars, die in dessen URL im Help Center zu finden ist. Hier ein Beispiel.
Das folgende jQuery-Beispiel bewirkt, dass im Betreffsfeld automatisch das Wort „Product Registration“ und im Beschreibungsfeld der Ausdruck „There is a new product registration“ erscheint. Fügen Sie die Anweisungen zur Funktion $(document).ready(function()
in der JavaScript-Vorlage hinzu:
var ticketForm = location.search.split('ticket_form_id=')[1];
if(ticketForm == 18570) {
$('section.main-column h1').html('Product Registration');
$('#request_subject').val('Product Registration');
$('#request_description').val('There is a new product registration.');
$('#request_subject').parent('.request_subject').hide(); // Hide subject
$('#request_description').parent('.request_description').hide();
$("<p>Please upload your product receipt here.<p>").insertAfter('label:contains("Attachments")'); // Adds text below "Attachments"
}
Ändern der Reihenfolge der angepassten Felder im Anfrageformular
Sie benötigen die IDs der angepassten Felder, die in der Zendesk Support-Oberfläche zu finden sind. Hier ein Beispiel.
var firstName = $('input#request_custom_fields_22231170').parent();
var lastName = $('input#request_custom_fields_22231180').parent();
firstName.insertBefore($('input#request_subject').parent());
lastName.insertBefore($('input#request_subject').parent());
Hinzufügen von Überschriften zum Anfrageformular
Fügen Sie die folgenden jQuery-Anweisungen zur Funktion $(document).ready(function()
in der JavaScript-Vorlage hinzu:
$('.form-field.request_anonymous_requester_email').prepend('<h2>Your personal information</h2>')
$('.form-field.request_subject').prepend('<h2>Your issue</h2>');
$('.form-field.request_custom_fields_21875914').prepend('<h2>Your device information</h2>');
$('.form-field.request_custom_fields_22033620').prepend('<h2>Your purchase information</h2>');
$('.form-field > label:contains("Attachments")').prepend('<h2>Support attachments</h2>');
Ausblenden einer Sprache im Dropdownmenü für Sprachen
Das Ausblenden einer Sprache in der Sprachenauswahl kann nützlich sein, wenn die Inhalte in der betreffenden Sprache noch nicht veröffentlichungsreif sind. Fügen Sie die folgende jQuery-Anweisung zur Funktion $(document).ready(function()
in der JavaScript-Vorlage hinzu:
$("ul.dropdown-panel li a:contains('Français')").hide();
Ersetzen von Textzeichenfolgen in der Sprachauswahl durch Flaggensymbole
Wenn Ihr Help Center beispielsweise Inhalte in amerikanischer und deutscher Sprache aufweist, könnten Sie in der Sprachauswahl anstelle von „U.S. English“ und „Deutsch“ auch die entsprechenden Landesfahnen anzeigen. Fügen Sie die folgende jQuery-Anweisung zur Funktion $(document).ready(function()
in der JavaScript-Vorlage hinzu:
$(function(){
$('a.dropdown-toggle:contains("English (US)")').html('<img src="http://icons.iconarchive.com/icons/gosquared/flag/48/United-States-flat-icon.png" width="48" height="48">');
$('a.dropdown-toggle:contains("Deutsch")').html('<img src="http://icons.iconarchive.com/icons/gosquared/flag/48/Germany-flat-icon.png" width="48" height="48">');
$('a:contains("English (US)")').html('<img src="http://icons.iconarchive.com/icons/gosquared/flag/48/United-States-flat-icon.png" width="48" height="48">');
$('a:contains("Deutsch")').html('<img src="http://icons.iconarchive.com/icons/gosquared/flag/48/Germany-flat-icon.png" width="48" height="48">');
});
Ausblenden der Community basierend auf der gewählten Sprache
Fügen Sie die folgende jQuery-Anweisung zur Funktion $(document).ready(function()
in der JavaScript-Vorlage hinzu:
if (document.location.pathname.match( (/hc\/de/) || (/hc\/es/) )) {
$('.community').hide();
}
Verhindern, dass Beiträge von Suchmaschinen indexiert werden
Das Metatag noindex
bewirkt, dass Suchmaschinen die betreffende Seite nicht in ihre Indexe aufnehmen. Um das Metag noindex
dynamisch für bestimmte Beiträge hinzuzufügen, nehmen Sie die folgende Funktion in die Datei „script.js“ auf:
(function () {
// Get the current page URL
const url = window.location.href;
// Check if the URL is an article page
if (url.indexOf("/articles/") == -1) {
return;
}
//List the ids of articles to be excluded from indexing
const articles = [5555300573850, 5500012959342]; //Example article ids
for (let i = 0; i < articles.length; i++) {
if (url.indexOf(articles[i]) !== -1) {
//Create a new meta tag element
var meta_tag = document.createElement("meta");
meta_tag.setAttribute("name", "robots");
meta_tag.setAttribute("content", "noindex");
//Append the meta tag to the head of the document
document.head.appendChild(meta_tag);
}
}
})();
41 Kommentare
Austin Kettler
Hey Tipene Hughes
The date field is just the custom date field that the user can edit.
0
Tipene Hughes
Hey T5 Admin,
Would you mind sending through a snippet of how your custom date field is currently functioning and I can put together a working example based on your code.
Thanks!
Tipene
0
Austin Kettler
Hey,
I'm trying to make it so that a custom date field can't select a date in the past. Is that possible?
0
DJ Buenavista Jr.
I'm glad to hear that you were able to find a suitable solution. Please don't hesitate to reach out anytime if you need further help or questions.
Have a wonderful day ahead!
Kind regards,
0
Adam
Hey DJ Buenavista Jr.
Thank you for your recommendation.
I was able to find another solution with one of our Javascript engineers and is working as expected. I'll certainly keep the options you've shared in my back pocket if I have any issues with the one I'm using.
0
DJ Buenavista Jr.
In regards to your concern, the following script involves custom coding. I would advise searching online for solutions, but I have found some from looking online.
You can check an example from StackOverflow, here. Another one for reference can be found here.
Thank you and have a wonderful day ahead!
Kind regards,
0
Adam
Hello,
I'm looking for help on ticket forms in the Help Center. We currently have a URL in the description of a custom field. This allows our customer to reference the information on this page while filling out the form.
The issue we have discovered is that when the customer clicks on the link it opens the URL in the same window as the Help Center.
Does anyone one know how to capture this via Javascript and force the link to open into a new tab within the users browser?
1
Cheeny Aban
Are you trying to autofill a dropdown field on a ticket form? If yes, the Creating pre-filled ticket forms will help you
-1
Shawn Amsberry
Is it possible to autofill a field that is a dropdown menu field? Or does that only work for text entry fields? I can successfully hide fields on various forms and autofill text fields like the subject and description, but I have not been successful with drop menus.
Thanks!
0
Jessica G.
Olá Leonardo Ribeiro Da Silva!
Você pode dar uma olhada nessa outra documentação aqui referente à formulários e marcas :)
Esperamos que isso ajude, mas qualquer dúvida, entre em contato com o Suporte - Contato com o suporte ao cliente Zendesk.
0
Anmelden, um einen Kommentar zu hinterlassen.