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
Ashok Kumar Reddy Putta
I'm looking for help on ticket forms in the Help Center V4.1 Version. We currently have a URL(spreadsheets) in the description of a custom field. This is added for 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?
0
Abhinav Pandey
After upgrading to v4, accessing custom fields on the new request page using JavaScript or jQuery can be challenging since the previous field IDs (like
custom_field_122222
) are no longer available. Has anyone else encountered this issue or found a solution?0
Ruben Cortez
Hi everyone,
I'm struggling with the V4.0.2 template on a new brand we set up, to custom the request form.
My script.js file doesn't have the function $(document).ready(function()
I've tried several approaches and my changes aren't reflected, even adding the function near the bottom of the script .
What am I do wrong or missing?
Great community by the way. We customized a v2 template a while ago using solutions the community shared which works great.
Thanks
….
// If there are any error notifications below an input field, focus that field
const notificationElm = document.querySelector(".notification-error");
if (
notificationElm &&
notificationElm.previousElementSibling &&
typeof notificationElm.previousElementSibling.focus === "function"
) {
notificationElm.previousElementSibling.focus();
}
$(document).ready(function(){
$('label[for=request_subject]').html("Custom Subject");
$('label[for=request_description]').html("Custom Description");
}
});
})();
0
Dainne Kiara Lucena-Laxamana
Hi 1900354501104 !
You could following the guide posted here
0
Austin Kettler
Is it possible to display all the articles under a section rather than having the “see all x articles” link?
0
Mike DR
Glad to know you got the help you needed! Do feel free to reach out if you need more help!
0
VOC_운영
Hello! This is informative. I have one question, is it possible to make the name entered by the user as the requester name?
0
Kyle Kowalsky
Madison Hoffman that isn't quite what I was looking for, but that'll definitely come in handy. I was able to answer my own question here. Thanks!
0
Madison Hoffman
Hey Kyle! Did you see this tip from the community? https://support.zendesk.com/hc/en-us/community/posts/4409515169946-Requiring-a-ticket-attachment-if-a-particular-dropdown-option-is-selected
0
Kyle Kowalsky
We have a custom field that's a dropdown containing "Yes" and "No". I'd like to hide the attachments section if that dropdown is set to "No", but I can't seem to figure out the right if statement. Does anyone know if this is possible?
0
Melden Sie sich an, um einen Kommentar zu hinterlassen.