가입 시 사용자 필드의 자동완성

안녕하세요,

몇 주간 포럼을 조정하며 플레이해 왔습니다. 테마와 컴포넌트에 대한 문서가 정말 많이 도움이 되었습니다!

최근에는 가입 시 사용자 정의 필드를 추가하고, 가입 후에도 편집할 수 있도록 했습니다.
현재의 과제는 이 사용자 입력 필드 중 하나에 자동완성을 적용하고 API와 연결하는 것입니다.

지금의 방식은 사용자가 텍스트를 직접 입력하게 하고 그 값을 저장하는 것인데, 만족스럽지 않습니다.
게다가 검색을 POST하면 JSON을 반환하는 API가 하나 있습니다.
여기서 목표는 API를 통해 입력 값을 검색하고, 결과를 자동완성으로 사용자에게 보여주는 것입니다.

새로운 사용자 정의 필드 유형을 만들어 자동완성 필드로 설정하는 방법을 찾지 못했습니다.
위젯이나 컴포넌트를 만들어 가입 폼에 추가하고 그 값을 데이터베이스에 저장하는 시도도 해 보았지만 헤매고 있습니다.

더 나은 접근 방식에 대한 아이디어가 있으시다면, 제발 도와주세요! :slight_smile:

그걸 하려면 플러그인이 필요합니다. 카테고리처럼 자동완성을 처리하는 다른 코드를 참고해서 어떻게 동작하는지 살펴볼 수 있어요. 저는 아직 그쪽 분야가 서툴러서 3~10시간은 걸릴 것 같아요. 이전에 해본 적이 있는 사람이라면 1~2시간이면 될 것 같습니다.

제이, 네, 맞아요. 지금 플러그인을 작성하고 있어요.
디스코urse를 확장하는 테마/컴포넌트를 가지고 있고, 테마, 컴포넌트 및 플러그인 생성을 위한 문서를 광범위하게 사용해 왔어요.

하지만 사용자 필드를 커스터마이징하는 이 특정 경우는 아직까지도 난제예요.
도움 주시면 정말 감사하겠습니다.

시작할 곳은 Beginner’s Guide to Creating Discourse Plugins Part 1: Creating a basic plugin입니다. 누군가가 실질적인 조언을 해줄 수 있을 만큼 충분히 구체적인 질문을 하려면, 더 많은 준비가 필요할 것 같습니다.

하지만 검색 데이터를 외부에서 가져오는 경우라면, 테마 컴포넌트에서 모든 작업을 처리할 수 있을지도 모릅니다. 다시 한번 말씀드리지만, 제가 드리는 최선의 조언은 카테고리나 태그 요소처럼 여러분이 말씀하신 종류의 검색을 수행하는 Discourse 코어 부분을 살펴보는 것입니다.