이모지 업데이트

그리고 별칭(aliases)처럼 처리해야 할 다양한 사항들이 있습니다.

3개의 좋아요

아하!

그 저장소를 놓치고 있었네요. @j.jaffeux 감사합니다. 이제 다시 정상적으로 돌아왔습니다 :partying_face:

Apple, 유니코드로 폴백 처리 :slight_smile:

5개의 좋아요

이것은 다소 이상한 방식인 것 같습니다. 텍스트 흐름 속에서 이모지를 이미지로 렌더링하는 것은 어색하게 느껴집니다. 사용자의 대부분은 자신의 기기/OS의 네이티브 이모지에 매우 익숙할 것이므로, 품질이 떨어지거나 다른 버전의 이모지를 보면 이상하게 느낄 것입니다.

대부분의 웹사이트는 사용자의 네이티브 이모지를 사용하는데, 이것이 실제로 문제가 될 수 있는 이유는 무엇일까요? 기본값은 사용자의 네이티브 이모지로 하고, 사용자 정의 이모지 세트는 플러그인이나 사용자 설정 옵션으로 제공하는 것이 좋지 않을까요?

현재 접근 방식은 우아하지 않고 어색해 보입니다.

5개의 좋아요

다른 분들도 게시물에 거대한 이모지가 나오는 걸 보고 계신가요?

1개의 좋아요

test :clap: test


테마에 뭔가 문제가 있는 것 같네요?

3개의 좋아요
  • 트위터도 같은 전략을 사용합니다.
  • 슬랙도 같은 전략을 사용합니다.
  • 디스코드도 같은 전략을 사용합니다.

아마도 그럴 만한 이유가 있지 않을까요?

7개의 좋아요

아니요, 죄송합니다. 업로드된 것 같다는 걸 보여줄 스크린샷을 첨부하는 걸 깜빡했습니다.

게시물을 편집하면 이렇게 보입니다:

이상하죠 :man_shrugging:t2::blush:

1개의 좋아요

질문: 유니코드 세트의 경우, “Sample” 열에 있는 것들이 맞나요? 그렇다면 Noto와 정확히 동일한 것들이 아닌가요? 같은 세트라면 왜 두 가지를 모두 제공하는지 조금 혼란스럽습니다.

Screenshot 2025-08-08 at 12.00.11 PM

1개의 좋아요

네, 맞아요. 수렴하도록 해야 하지만, 큰 문제는 아니에요.

1개의 좋아요

우연히 이 문제를 발견했는데, 우리 포럼의 기본 설정(옵션을 기본값으로 되돌려도)이 "Twemoji로 비추천(deprecated)"이라고 표시되어 있음에도 "Twitter"로 되어 있네요.

“Twitter” 이모지가 비추천된다는 건, "Twitter"라는 이름 자체가 비추천(폐기)되었고 새 플랫폼이 거의 악용되는 쓰레기통이 되어버렸기 때문이므로 이해가 갑니다. :sweat_smile: 하지만 관리자 동의 없이 설정을 변경하는 것은 적절하지 않을 수도 있겠죠.

이 기본값에 대해 질문이 있습니다. 이 기본값은 해당 Discourse 인스턴스가 처음 배포될 때 제공된 것인가요, 아니면 모든 인스턴스에 적용되는 전역 설정이라 변경될 수 있나요? 새로 생성된 인스턴스에서는 기본적으로 Twemoji 이모지가 활성화되나요?

1개의 좋아요

이것이 여전히 해당 사항이라면, 향후 변경될 수 있습니다. 다음을 참조하세요:

1개의 좋아요

아직 그런 상태가 아니라면라는 뜻인가요?

제 주장은 다음과 같습니다:

  • 목록에서 “Twitter” 이모지가 명시적으로 비추천(deprecated)으로 표시되어 있는데, 여전히 기본값으로 사용되고 있는 것이 이상해 보입니다. 즉, 이 경우 “초기화(reset)” 버튼을 눌러도 여전히 이 비추천된 Twitter 이모지가 적용됩니다.
  • 따라서, "Twitter"를 "Twitter (Twemoji로 비추천됨)"으로 이름이 변경된 것과 동시에 기본값이 실제로 변경되지 않은 채로 유지되고 있는지, 아니면 기본 설정 변경이 기존 Discourse 인스턴스에 소급 적용되지 않는 것인지 궁금했습니다. 이 특정 경우를 보면, 기존 인스턴스에서 기본값을 변경하지 않는 것이 타당하다고 생각합니다. 이를 통해 관리자는 항상 포럼이 처음 배포되었을 때의 상태로 되돌릴 수 있고, 사용자가 직접 변경하지 않은 설정이 임의로 바뀌는 것을 방지할 수 있기 때문입니다.
  • 다른 표현으로 하자면: “초기화” 버튼은 Discourse 기본값(변경될 수 있음)을 적용하는 건가요, 아니면 해당 Discourse 인스턴스가 처음 배포되었을 때의 값을 적용하는 건가요?

글쎄요, 기본값이 실제로 아직 변경되지 않은 것 같습니다. 다른 이론은 꽤 복잡한 동작처럼 보이네요 :sweat_smile:.

1개의 좋아요

새로 설치한 경우에도 Twitter가 여전히 기본값입니다.

"초기화(reset)"는 항상 현재 버전의 기본값으로 되돌리는 것 같습니다. 예를 들어, Normalize emails는 약 1년 전부터 기본적으로 활성화되어 있었습니다(DEV: Enable the normalize_emails site setting by default - Pull Request #29952 - discourse/discourse - GitHub). 따라서 초기화를 수행하면 이제 해당 설정이 활성화된 상태로 변경됩니다.

2개의 좋아요

어플 이모지를 다시 되돌려오는 플러그인을 만든 사람이 있나요? 정말 그 이모지들이 그리워지네요 :sob:

아니면, 우리가 만든 커스텀 이모지가 기본 텍스트(예: :-))보다 먼저 표시되도록 오버라이드하는 것도 가능한가요?

2개의 좋아요

플러그인은 만들지 않았지만, ‘twemoji’ 폴더를 모든 Apple 아이콘을 업로드한 다른 폴더로 포워딩했습니다. 그래서 사이트에 표시되는 아이콘은 Apple 아이콘입니다.

방법은 꽤 간단하지만, 깨진 아이콘이 없도록 일부 중복과 이름 변경을 해야 하며, 새로 출시된 아이콘의 이미지를 직접 가져와야 한다는 점은 감안해야 합니다.

3개의 좋아요

관리자가 이모지 별칭을 추가하는 간단한 방법이 있을까요?

2.5로 업그레이드하면서 이모지 세트를 Apple에서 Noto로 전환했기 때문에, 현재 다음과 같은 문제가 꽤 많이 발생하고 있습니다:

현재 작동하는 것은 :netherlands:이고, 나머지는 모두 2글자 국가 코드(예: :de:)를 사용하는데, 이 코드들은 이전에 작동했으나 이제는 더 이상 작동하지 않는 별칭이었을 것으로 추정됩니다.

이 문제로 인해 영향을 받는 게시글이 매우 많기 때문에, 이를 깔끔하게 해결할 방법이 있을까요? posts:remap을 시도하는 것에 대해 약간 망설여지지만, 제안은 환영합니다.

참고로, 메타(meta)에서는 :de:가 :germany:로 정상 작동합니다. 따라서 twemoji에는 해당 별칭이 포함되어 있지만 Noto에는 없는 것으로 보입니다.

1개의 좋아요

개인적으로는 이 문제를 해결하기 위해 이미지를 여러 개의 다른 이름으로 복제해 두는 방법을 사용한다. 깔끔하지는 않지만, 효과는 있다.

1개의 좋아요

제 사이트의 이모지 세트를 Noto로 변경했는데, :de:가 잘 작동하는 것 같습니다:

글 원문에 특별한 것이 있나요? 'html 재구축’이 도움이 될까요?

해당 별명들은 이모지 세트별로 추가되지 않습니다.

세 번이나 확인해 봤는데, 내 설치 환경에서는 :de:가 동작하지 않습니다. 제가 생각할 수 있는 유일한 차이점은 저희가 2.5.2 버전을 사용 중이고, 당신은 아마도 테스트가 통과된 버전으로 테스트하고 있을 것이라는 점입니다.

discourse/discourse-emojis를 살펴보니 실제로 noto/de.png 심볼릭 링크가 존재하며, 이는 3월에 추가된 것으로 보입니다. 2.5 버전은 6월에 출시되었지만, 해당 변경 사항이 포함되지 않았을 수도 있습니다.

제 환경에 존재하는/존재하지 않는 항목은 다음과 같습니다:

# ls -l /var/www/discourse/public/images/emoji/{twemoji,fluentui,noto,unicode}/{de,flag_de,germany}.png
ls: cannot access '/var/www/discourse/public/images/emoji/fluentui/de.png': No such file or directory
ls: cannot access '/var/www/discourse/public/images/emoji/fluentui/flag_de.png': No such file or directory
ls: cannot access '/var/www/discourse/public/images/emoji/noto/de.png': No such file or directory
ls: cannot access '/var/www/discourse/public/images/emoji/noto/flag_de.png': No such file or directory
lrwxrwxrwx 1 discourse discourse  22 Oct  3 14:40 /var/www/discourse/public/images/emoji/fluentui/germany.png -> ../unicode/germany.png
lrwxrwxrwx 1 discourse discourse  22 Oct  3 14:40 /var/www/discourse/public/images/emoji/noto/germany.png -> ../unicode/germany.png
lrwxrwxrwx 1 discourse discourse  11 Oct  3 14:40 /var/www/discourse/public/images/emoji/twemoji/de.png -> germany.png
lrwxrwxrwx 1 discourse discourse  11 Oct  3 14:40 /var/www/discourse/public/images/emoji/twemoji/flag_de.png -> germany.png
-rw-r--r-- 1 discourse discourse 246 Oct  3 14:40 /var/www/discourse/public/images/emoji/twemoji/germany.png
lrwxrwxrwx 1 discourse discourse  11 Oct  3 14:40 /var/www/discourse/public/images/emoji/unicode/de.png -> germany.png
lrwxrwxrwx 1 discourse discourse  11 Oct  3 14:40 /var/www/discourse/public/images/emoji/unicode/flag_de.png -> germany.png
-rw-r--r-- 1 discourse discourse 854 Oct  3 14:40 /var/www/discourse/public/images/emoji/unicode/germany.png

flag_de와 de라는 별칭은 존재하지만, 일부 세트에만 해당됩니다. noto와 fluentui 모두 자체적인 germany.png가 없어 unicode 세트의 것으로 폴백(fallback)하는 것 같습니다. 아마도 그 때문인지, 별칭이 생성되지 않는(생성되지 않았던) 것으로 보입니다.

누군가 더 깔끔한 우회 방법을 제시하지 않는 한, 해당 변경 사항이 포함된 Discourse 버전으로 전환할 때까지 빌드 프로세스의 after_code 훅에서 누락된 심볼릭 링크를 생성해 보는 것을 시도해 볼 것입니다.

1개의 좋아요