one1
6월 5, 2026, 10:42오전
1
Create post 스크립트를 After user update 트리거와 함께 사용하여 신규 사용자 소개/알림 워크플로우를 구축하려고 하고 있습니다. 문서화된 제한 사항을 제가 올바르게 이해하고 있는지, 아니면 지원되는 우회 방법이 있는지 확신이 서지 않습니다.
이미 아래 내용을 확인했습니다:
제 사용 사례
신규 사용자가 필수 가입/프로필 필드를 완료할 때 자동화된 게시물을 생성하는 것입니다.
동시에, 사용자가 해당 필드를 채웠다면 선택적 사용자 커스텀 필드도 게시물에 포함되기를 원합니다. 예를 들어 다음과 같은 항목들입니다:
성별 표현어 / 성별
언어
커뮤니티 가이드라인 이해 확인
따라서 의도된 동작은 다음과 같습니다:
필수 필드 1개 가 자동화 실행을 보장합니다.
다른 선택적 필드 는 채워진 경우에만 게시물에 포함됩니다.
막히는 부분
트리거에 대한 문서에는 다음과 같이 설명되어 있습니다:
The automation will only trigger once the user has filled in all of the specified fields.
UI에도 다음과 같이 표시됩니다:
Will trigger only if the user has filled all these fields
제가 이해하기로는, 플레이스홀더를 사용하려고 선택적 필드를 트리거 설정에 추가하면, 자동화 목적상 더 이상 선택적이 되지 않습니다. 모든 필드가 채워지지 않으면 자동화가 실행되지 않기 때문입니다.
이는 딜레마를 만들어내는 것 같습니다:
선택적 필드를 트리거에 포함하면, 해당 필드를 건너뛰는 사용자의 경우 자동화가 영원히 실행되지 않을 수 있습니다.
트리거에 포함하지 않으면, 게시물에서 해당 필드의 플레이스홀더를 안정적으로 사용할 수 없을 수 있습니다.
제 질문
현재 동작을 올바르게 이해하고 있나요?
문서화된 제한 사항이 오늘날에도 여전히 정확한가요?
다음을 수행하는 지원되는 방법이 있나요?
필수 필드 1개 로 자동화를 트리거하는 것
하지만 존재하는 경우 게시물 콘텐츠에서 다른 선택적 커스텀/프로필 필드 에 접근하는 것
그렇지 않다면, 이 사용 사례에 대한 권장 우회 방법이 있나요?
이상적인 동작
제가 바라는 것은 다음과 같은 것입니다:
필수 트리거 조건 중 하나 가 충족되면 트리거
값이 존재하면 선택적 플레이스홀더를 대체
값이 존재하지 않으면 선택적 플레이스홀더를 비워두거나, 변경하지 않거나, 생략
하지만 이것이 이미 가능한데 제가 설정을 잘못하고 있는 것인지 확신이 서지 않습니다.
가이드라인을 주시면 감사하겠습니다.
감사합니다!
사용자 정의 필드를 트리거로 설정하고 프로필 필드를 게시물 콘텐츠 섹션에 추가할 수 있습니다.
예를 들어 트리거가 가이드라인 확인이라면, 게시물 콘텐츠에서 다음과 같이 작성할 수 있습니다:
Hello! I'm new here
{{#pronouns}}My pronouns are {{pronouns}}{{/pronouns}}
{{#languages}}I can speak {{languages}}{{/languages}}
원하시는 내용인가요?
one1
6월 5, 2026, 4:12오후
3
맞습니다.
정확한 필드 이름을 언급했어야 했는데, 죄송합니다.
Pronouns/gender
Languages
Community Guidelines (understood)
제가 생성하려는 게시물은 단순히 신규 사용자에 대한 알림을 위해 진행 중인 스태프 스레드에 올리는 것입니다.
제안하신 포맷을 어떻게 사용해야 하는지, 또는 기호가 포함된 필드 이름을 어떻게 변환해야 하는지 이해하지 못하겠습니다. 그냥 목록으로만 작성하려고 합니다. 이렇게 해야 하나요?
* {{#pronouns/gender}} {{pronouns/gender}}{{pronouns/gender}}
* {{#languages}} {{languages}}{{/languages}}
* {{#community_guidelines_(understood)}} {{/community_guidelines_(understood)}}{{community_guidelines_(understood)}}
필드 이름에서 기호 문자를 그냥 제거하면 되는 건가요?
계속 실험해 볼 수도 있지만, 이 필드들은 선택 사항이라서 (또는 테스트용 신규 사용자를 여러 개 만드는 것은 꺼려서) 테스트하는 데 시간이 좀 걸릴 수 있습니다.
좋은 질문이네요. 대충 살펴본 결과, 기호가 포함된 필드 이름이 자동화 작동에 방해가 될 것 같습니다… 이 용도를 위해 기호를 제거하도록 저희 쪽에서 약간의 업데이트가 필요할 수 있습니다.
일단 커스텀 필드에서 기호를 제거해 주실 수 있을까요? {{pronouns_or_gender}}와 {{community_guidelines_undersood}}는 기호 없이 자동화에서 정상적으로 작동할 것입니다.
one1
6월 5, 2026, 4:32오후
5
현재 기호가 없어서 일단 언어 1을 사용했습니다. 다른 언어들도 시도해 보겠습니다.
{{#foo}} {{/foo}}{{foo}} 패턴을 설명해 주실 수 있나요?
네, {{foo}}는 필드 자체이고, 그 주위의 {{#foo}} {{/foo}}는 조건 블록입니다. 따라서 foo가 채워지지 않으면 {{#foo}} {{/foo}} 사이의 아무것도 렌더링되지 않습니다.
다음과 같이 작성한 경우
My name is {{foo}}
foo가 정의되지 않았다면 게시글에 "My name is"만 표시되지만,
다음과 같이 사용하는 경우
{{#foo}}My name is {{foo}}{{/foo}}
foo가 정의되지 않았다면 "My name is"도 게시글에서 제외됩니다.
one1
6월 5, 2026, 4:46오후
7
오! 멋지네요!
그런데, 변형을 테스트해 보면 전체가 실패할 수 있는 방법이 있는지 궁금합니다. 즉, 새 게시물이 아예 생성되지 않는 경우를 말하는 거예요. 만약 그런 경우가 없다면, 기호를 포함한 필드 조합을 다양하게 시도해서 어떤 것이 더 빠르게 작동하는지 확인해 볼 수 있을 것 같아요.
one1
6월 7, 2026, 2:50오전
8
네, 좋은 소식입니다.
아래는 작동합니다:
* Languages: {{languages}}
하지만 아래는 작동하지 않습니다:
* Pronouns: {{pronouns_gender}}
* guidelines: {{community_guidelines_understood}}
참고로, 필드 이름은 다음과 같습니다:
Pronouns/gender
Community Guidelines (understood)
아래를 시도해 보겠습니다:
* Pronouns: {{pronouns/gender}}
* guidelines: {{community_guidelines_(understood)}}
이것도 작동하지 않는다면 코드 수정이 필요할까요? 필드 이름을 변경하는 것은 피하고 싶습니다.
one1
6월 8, 2026, 9:04오전
9
음, 결국 그렇지 않네요.
그리고 괄호를 안에 두면 자동화가 깨집니다. 로그에서 이런 내용을 확인했습니다:
Mustache::Parser::SyntaxError (Unclosed tag
Line 12
* guidelines: {{community_guidelines_(understood)}}
^
)
그러면 필드 이름에서 기호가 제거되도록 버그/기능 요청을 제출해야 하는 건가요?
아 네, 죄송합니다. 설명이 불분명했네요. 커스텀 필드에서 특수 기호를 제거해야만 자동화에서 작동합니다… 현재처럼 자동화에서 사용할 수 있도록 하려면, Discourse가 특수 문자를 자동으로 제거하도록 일부 조정이 필요합니다.