Discourse 스티커 v2.0
이번 릴리스는 해당 컴포넌트의 상당한 현대화를 포함합니다. 여러 내부 개선 사항 외에도, 더 큰 스티커 컬렉션을 훨씬 쉽게 관리할 수 있도록 스티커 구성이 재설계되었습니다.
완전히 재설계된 스티커 설정
v2.0의 가장 큰 변화는 스티커 구성 자체입니다.
구버전에서는 스티커를 다음과 같은 값을 포함하는 JSON 설정으로 저장했습니다:
-
title -
emoji -
previewUrl -
markdownUrl
v2.0에서는 이것이 Discourse의 네이티브 objects 설정 유형으로 대체되었습니다.
각 스티커는 이제 자체 필드를 가진 적절한 구성 가능한 객체입니다:
-
제목 - 스티커 이름 / 툴팁 텍스트
-
그룹 - 스티커를 그룹으로 분류하여 정리 (선택 사항)
-
이모지 배지 - 구석에 작은 이모지를 표시 (선택 사항)
-
이미지 - 설정을 통해 스티커를 직접 업로드
-
카테고리 - 특정 카테고리로 스티커를 제한 (선택 사항)
-
직접 메시지 숨기기 - 스티커가 DM에서 사용 가능한지 여부 제어
-
채팅 채널 - 특정 공개 채팅 채널로 스티커를 제한 (선택 사항)
이를 통해 스티커 구성을 이해하고 유지보수하기가 훨씬 쉬워졌으며, 특히 큰 컬렉션에서 그 효과가 큽니다.
스티커 그룹 및 필터링
이제 스티커를 그룹에 할당할 수 있습니다.
여러 그룹이 사용 가능한 경우, 스티커 선택기에 자동으로 상단에 필터 바가 표시됩니다.
다음 사이에서 전환할 수 있습니다:
-
전체
-
개별 그룹
-
그룹이 없는 스티커를 위한 기타
필터는 현재 사용자에게 사용 가능한 스티커를 기반으로 동적으로 생성됩니다.
카테고리별 스티커
이제 스티커를 특정 Discourse 카테고리에 선택적으로 할당할 수 있습니다.
스티커에 카테고리가 설정된 경우, 해당 카테고리 중 하나가 선택된 경우에만 일반 게시글/답글 작성기에 표시됩니다.
카테고리가 설정되지 않은 경우, 스티커는 모든 곳에서 사용 가능합니다.
채팅 스티커에 대한 더 많은 제어
v2.0은 Discourse 채팅에서 스티커 사용 가능 범위에 대한 더 많은 제어를 추가합니다.
이제 다음을 수행할 수 있습니다:
-
개별 스티커를 직접 메시지에서 숨기기;
-
스티커를 특정 공개 채팅 채널로 제한;
-
채널 설정을 비워 두면 모든 공개/카테고리 채팅 채널에서 스티커를 사용 가능하게 함.
이를 통해 관리자는 커뮤니티의 다른 부분에 대해 서로 다른 스티커 세트를 유지할 수 있습니다.
게시된 스티커는 더 이상 클릭할 수 없음
게시된 스티커는 이제 비인터랙티브 이미지로 취급됩니다.
클릭할 때 더 이상 Discourse 라이트박스를 열지 않습니다.
이는 다음 모두에 적용됩니다:
-
일반 게시글의 스티커;
-
채팅에 게시된 스티커.
이 목표는 스티커가 일반적인 업로드된 이미지보다 실제 스티커/반응 콘텐츠처럼 작동하도록 만드는 것입니다.
개선된 빈 상태
현재 컨텍스트에서 사용 가능한 스티커가 없는 경우, 선택기는 단순히 빈 선택기를 표시하는 대신 적절한 빈 상태를 표시합니다.
예를 들어, 카테고리 또는 채팅 제한으로 인해 어떤 스티커도 사용 불가능한 경우 이 상황이 발생할 수 있습니다.
기존 스티커 구성이 마이그레이션됩니다
v2.0의 가장 중요한 부분 중 하나는 기존 설치 환경에서 스티커 컬렉션을 다시 생성할 필요가 없다는 점입니다.
컴포넌트가 업데이트될 때旧的 sticker_images JSON 설정이 자동으로 새로운 objects 형식으로 마이그레이션됩니다.
기존 스티커 제목과 이모지 값은 보존됩니다.
가장 중요한 것은, 기존에 업로드된 스티커 이미지도 자동으로 마이그레이션된다는 점입니다.
따라서 이미 수십 개의 스티커가 구성되어 있다면, v2.0으로 업데이트할 때 모든 것을 다시 업로드할 필요가 없습니다.
旧的 markdownUrl 속성은 더 이상 필요하지 않으며, 새로운 Image 필드가 실제 Discourse 업로드를 나타내기 때문에 이관되지 않습니다.
OP도 업데이트했습니다.




