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