Pregunta
¿Cómo se ocultan los formularios de ticket en función de la organización de un usuario?
Respuesta
Descargo de responsabilidad: Este artículo se ofrece con fines de instrucción únicamente. Zendesk no ofrece soporte para el código ni lo garantiza. Zendesk tampoco puede ofrecer soporte para tecnologías de terceros, como JavaScript, jQuery o CSS. Publique cualquier problema que tenga en la sección de comentarios o intente buscar una solución en Internet.
Para ocultar formularios de ticket específicos según el nombre de la organización del usuario, siga estos pasos:
- Averigüe la ID del formulario de ticket
- Averigüe cuál es el nombre de la organización
- Edite el JavaScript
Nota: Si su tema usa Guide Templating V2, se deberá importar jQuery. Si desea más detalles, consulte el artículo: Importar o actualizar jQuery.
Paso 1: Busque la ID del formulario de ticket
- Vaya al Centro de administración, y diríjase a la página Formularios de ticket y seleccione el formulario de ticket correspondiente.
- Busque el número de ID en la URL después de la última barra diagonal.
Paso 2: Busque el nombre de la organización
- Vaya al Centro de administracióny diríjase a la página Personas.
- Explore o busque organizaciones para encontrar el nombre correcto de la organización.
Paso 3: Edite el JavaScript
- En Guide, haga clic en el icono Personalizar diseño (
) en la barra lateral. Se abre la página Tema.
- Haga clic en el tema que desea editar para abrirlo.
- Haga clic en el menú de opciones y seleccione Editar código y script.js.
- Copie el bloque de código siguiente.
$(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);
}); - Reemplace "TICKET_FORM_ID" por la ID real del formulario de ticket.
- Reemplace "ZENDESK" por la organización real para la cual desea que se muestre el formulario de ticket.
- Pegue el código en la plantilla de JavaScript del código del Centro de ayuda.
- Guarde la plantilla y publique los cambios.
El código proporcionado reserva espacio para organizaciones adicionales. Para agregar formularios y organizaciones adicionales, copie la declaración if anterior y colóquela bajo la declaración if existente como se muestra a continuación y asegúrese de reemplazar la ID del formulario de ticket con la correcta y la organización que desea verificar y ver si el usuario se encuentra en ella. Repita este procedimiento para todos los formularios de ticket y organizaciones que desee.
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();
}
Nota: Este flujo de trabajo no funciona para los usuarios no autenticados ni para los usuarios que no tienen una organización. Para estos usuarios, se mostrarán todos los formularios.
1 Comentarios
Does this article work? Did someone test it?
Inicie sesión para dejar un comentario.