질문
사용자의 조직에 따라 티켓 양식을 숨기려면 어떻게 해야 하나요?
답변
고지 사항: 이 문서는 안내 목적으로만 제공되고 있습니다. Zendesk는 코드를 지원하거나 보장하지 않습니다. 또한 Zendesk는 JavaScript, jQuery, CSS 등의 타사 기술에 대한 지원을 제공할 수 없습니다. 문제가 있는 경우 댓글 섹션에 게시하거나 온라인으로 해결 방법을 찾아보세요.
사용자의 조직 이름에 따라 특정 티켓 양식을 숨기려면 다음 단계를 수행하세요.
1단계: 티켓 양식 ID 찾기
2단계: 조직 이름 찾기
3단계: JavaScript 편집
- Guide의 사이드바에서 디자인 사용자 지정 아이콘(
)을 클릭합니다. 테마 페이지가 열립니다.
- 편집하려는 테마를 클릭하여 엽니다.
- 옵션 메뉴를 클릭하고 코드 편집을 선택한 다음 script.js를 선택합니다.
- 아래의 코드 블록을 복사합니다.
$(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);
}); - ‘TICKET_FORM_ID’를 실제 티켓 양식 ID로 바꿉니다.
- ‘ZENDESK’를 티켓 양식을 표시할 실제 조직으로 바꿉니다.
- 헬프 센터 코드의 JavaScript 기본서식에 코드를 붙여넣습니다.
- 기본서식을 저장하고 변경 내용을 게시합니다.
제공된 코드는 추가 조직을 위한 공간을 예약합니다. 추가 양식과 조직을 추가하려면 위의 if 문을 복사하여 아래처럼 기존 if 문에 배치하고, 티켓 양식 ID를 확인하려는 올바른 아이디 및 확인하여 사용자가 있는지 알아보려는 조직으로 바꾸도록 합니다. 원하는 티켓 양식과 조직에 대해 위 단계를 반복합니다.
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();
}
참고: 인증되지 않은 사용자나 조직이 없는 사용자에게는 이 워크플로우가 적용되지 않습니다. 이러한 사용자에게는 모든 양식이 표시됩니다.
0 댓글
댓글을 남기려면 로그인하세요.