자동화 텍스트 필드에 [wrap] 같은 특수 형식을 어떻게 입력하나요?

PM로 사용자에게 보내는 환영 메시지에 추가 정보를 요청하기 위해 user field prompt 컴포넌트를 사용한다고 가정해 보겠습니다. 자동화 플러그인이 제공하는 텍스트 필드에 이를 어떻게 입력해야 할까요? 제 문제는 인터페이스에서 마크다운 편집기로 전환할 수 없어서 래프(wrap)가 항상 이스케이프 처리됩니다.

최근에 리치 텍스트 에디터에 [wrap] 태그에 대한 지원을 추가했습니다

하지만 이 기능이 "composer"에서만 사용 가능한지, 아니면 모든 에디터에서 사용 가능한지 확실하지 않습니다 :thinking:

@renato 혹시 아이디어가 있으신가요?

3개의 좋아요

제 포럼은 여전히 Commits · discourse/discourse · GitHub 머물러 있으므로, 아마 업데이트를 기다리면 될 것 같습니다.

네, 방금 테스트해 보았는데 거기서도 작동할 것 같습니다(다만, 해당 영역에서 리치 에디터를 강제하는 것이 의도적인 것인지 확실하지는 않네요…).

네, 그럴 가능성이 매우 높습니다. 업데이트 후 문제가 발견되면 알려 주세요.

1개의 좋아요

업데이트 후에도 사용은 가능하지만, 제가 찾은 유일한 입력 방법은 전부 직접 타이핑하는 것이었습니다. 메타에서 예시를 쉽게 복사할 수 없고, 자동화 메시지를 입력하는 필드에는 메뉴가 제공되지 않아서 래프 입력 도움(wrap input help)도 사용할 수 없습니다.
하지만 제가 잘못하고 있는 걸까요? 평소 RTE를 사용하지 않아서 적절한 방법을 모르는 것일 수도 있습니다. 다만 마크다운 편집기에서도 래프 입력 도움을 사용하면서 어려움을 겪었기 때문에, 소프트웨어의 문제가 아니라 제 문제일 수도 있습니다.

1개의 좋아요

이 부분에 대해 좀 더 자세히 설명해 주시겠습니까?

자동화에서 보내는 메시지를 작성하는 컴포저에서는 메뉴를 사용할 수 없으므로, 랩(wrap) 서식을 위한 입력 도움말도 제공되지 않습니다.
일반적으로 저는 올바른 키를 기억하는 데 능숙하지 않습니다. 그래서 예를 들어 위에서처럼 아이콘을 추가하기 위해 랩을 사용하려면, Meta의 주제(Discourse Icon)를 확인한 후 예시를 복사하여 내 컴포저에 붙여넣고 아이콘 이름을 변경하는 방법을 사용합니다. Placeholder Forms, Reply Template, User Field Prompt 에 대해서도 같은 방식으로 처리합니다.

이러한 예시를 RTE(리치 텍스트 에디터)에 붙여넣으면 이스케이프 처리되어 작동하지 않습니다 :woman_shrugging: 따라서 예를 들어 사용자 필드 프롬프트를 해당 필드에 넣는 유일한 방법은 직접 수동으로 입력하는 것이었습니다. 하지만 저는 주제에 있는 예시를 템플릿으로 시작하는 방식을 선호합니다.

자동화 생성 시 메뉴가 사용 가능하다면, 이러한 요소 생성 방법에 대한 최소한의 지원은 있을 것입니다. 테마 컴포넌트가 해당 메뉴에서 선택할 수 있는 템플릿을 등록하게 된다면 최고의 상황이 될 것입니다. 현재로서는 예시를 복사하는 것이 가장 쉬운 방법인 것 같습니다.


상세한 내용을 요청하신 것은 아니지만, 그래도 도움이 될 수 있을지 모르겠습니다. 마크다운 에디터를 사용하면서 아이콘 랩을 추가하기 위해 플러스 메뉴의 랩 옵션을 어떻게 사용해야 합니까? 문법은 [wrap=icon id=circle-plus][/wrap] 이므로, 저는 이렇게 하려고 했습니다:

그 결과

[wrap =icon id=circle-plus]
Wrap content
[/wrap]

이 생성되어 작동하지 않습니다. 콘텐츠의 플레이스홀더를 의미하는 것이 아닙니다. 제 문제는 wrap=icon 사이의 공백 때문에 문법이 깨진다는 것입니다.

2개의 좋아요

추가로 필요한 정보가 있으신가요?

1개의 좋아요

FIX: formatting of wrap tag in composer.js (markdown mode) - Pull Request #38608 - discourse/discourse - GitHub 이 병합되었으므로 이 문제는 수정되어야 합니다.

아직 이 문제에 대한 완전한 해결책은 없지만, 말씀하신 내용을 잘 이해합니다. 문제는 코드 블록을 복사할 때 리치 에디터에서 자연스러운 기대치는 코드 블록이 표시되는 것입니다. 클립보드에 text/plain 소스만 포함되어 있으면 마크다운으로 파싱되지만, 클립보드에 HTML 페이로드도 함께 포함되어 있으면 그대로 우선 처리됩니다.

그러나 자동화에는 리치 모드를 강제하지 않아야 한다고 생각합니다. 이는 UX: let automation d-editor respect user's editor mode preference - Pull Request #38622 - discourse/discourse - GitHub 가 병합되면 수정될 것입니다.

3개의 좋아요

감사합니다! 이제 마크다운 모드에서 랩(wrap)을 붙여넣을 수 있습니다.

이 문제를 피하기 위한 제 해결책을 찾았습니다: 더 이상 Meta에서 예시를 복사해서 붙여넣지 않습니다. 대신, 올바른 구문으로 랩을 만드는 데 도움이 되는 컴포넌트를 가지고 있습니다. 오히려 더 좋습니다. Meta에서 예시를 찾아볼 필요가 없습니다. 포럼에 설치된 컴포넌트에 대한 템플릿을 생성/삭제하기만 하면 됩니다.


이제 필요한 것은 자동화에서 메시지를 작성할 때 옵션 드롭다운이 사용 가능하게 하는 것입니다. 이것은 제 컴포넌트뿐만 아니라 그 메뉴에 있는 코어 랩 입력에도 도움이 될 것입니다.
하지만 마크다운 모드 덕분에, 작성기(composer)에서 미리 준비한 랩을 붙여넣을 수 있습니다.

1개의 좋아요