이모지 풍성함

:discourse2: 요약 이모지에 선택적 변형이나 애니메이션을 추가합니다.
:eyeglasses: 미리보기 theme-creator.discourse.org에서 미리보기
:hammer_and_wrench: 저장소 링크 https://github.com/arkshine/discourse-emoji-fluff
:open_book: 디스코urs 테마를 처음 사용하시나요? 디스코urs 테마 사용 입문가이드

이 테마 컴포넌트 설치

:information_source: 이 컴포넌트는 2024-11-26T23:00:00Z 기준으로 최신 버전의 디스코urs가 필요합니다. [1]

설명

Emoji Fluff는 사용자가 게시글에 거울 반전되거나 애니메이션이 적용된 이모지를 사용할 수 있게 합니다.
사용자가 다음과 같은 화려한 이모지 효과를 게시할 수 있습니다:

flexing emoji

이모지 자동완성 팝업, 이모지 피커, 또는 이모지 쇼트코드 뒤에 키워드를 직접 추가하여 이러한 장식 효과를 선택할 수 있습니다:

예시: :bike:f-slide , :smile:f-bounce

수평 및 수직 플립은 다른 장식 효과와 함께 사용할 수 있습니다.

예시:

  • :horse:f-slide,flip:
  • :spider:f-float,flip_v:

스크린샷

사용 가능한 이모지 플러프

Fluff list

이모지에 플러프를 추가하는 방법

이모지 자동완성 팝업에서

fluff autocompletion

이모지 피커에서

Fluff emoji picker

플러프 접미사를 직접 입력하여

Fluff suffix

기능

  • 수평 또는 수직으로 거울 반전된 이모지

  • 애니메이션 이모지 (바운스, 회전, 펄스 등)

  • 사용자가 사용할 수 있는 이모지 장식을 선택하는 설정

  • 자동완성 또는 이모지 피커에 장식 선택자를 삽입할지 선택하는 설정.

  • 관리자가 새로운 플러프를 생성하도록 허용

설정

설정 설명
enabled 컴포넌트 기능을 켜거나 끕니다.
기본값: true
비활성화하면 이모지 장식이 적용되지 않습니다.
게시글에 :slightly_smiling_face:spin:과 같은 장식 코드가 표시되는 것을 원하지 않으면 컴포넌트를 일시 중지하거나 제거할 계획이 있을 때 유용합니다.
자세한 내용은 토픽의 이모지 장식 되돌리기를 참고하세요.
allow decorations 허용된 장식 목록.
기본값: flip|flip_v|spin|pulse|bounce|wobble|float|slide|fade|negative|hue|gray
allow selector in 플러프 선택자가 사용 가능한 위치.
기본값: both
none – 선택자를 비활성화합니다.
both – 자동완성과 이모지 피커 모두에서 선택자를 활성화합니다.
autocomplete – 자동완성에서만 선택자를 활성화합니다.
emoji-picker – 이모지 피커에서만 선택자를 활성화합니다.

:globe_showing_europe_africa: 또한, 테마 컴포넌트 문자열은 설정에서 번역할 수 있습니다.

이모지 장식 되돌리기

컴포넌트를 비활성화하면 이러한 접미사가 남아 있어 다음과 같은 이모지가 됩니다: :smile:f-spin:

테마 컴포넌트의 제한 사항과 디자인 선택으로 인해, 이러한 장식 효과를 부여하기 위해 이모지에 단순한 접미사를 추가합니다. 플러프 접두사 f-는 이러한 장식을 식별하는 데 도움이 되며, 아래에서 사용할 수 있는 스크립트를 통해 쉽게 제거할 수 있습니다.

rake 작업을 다운로드하고 실행하여 게시글에서 플러프 접미사를 영구적으로 제거할 수 있습니다.

wget -P lib/tasks/ https://raw.githubusercontent.com/Arkshine/discourse-emoji-fluff/refs/heads/main/tasks/fluff.rake
rake fluff:delete_all

:information_source: rake 작업은 기본적으로 게시글 수정 이력을 생성하지 않습니다. 이 동작을 변경하려면 인수로 false를 추가할 수 있습니다: rake fluff:delete_all[false]

rake 작업을 실행하기 위해 컨테이너에 들어가는 방법에 대한 지침은 Administrative Bulk Operations 을 참고하세요.

:warning: 이 작업을 실행하기 전에 항상 백업을 만드세요. 원치 않는 문자열이 제거되지 않을 것이라는 보장은 없습니다. 책임 소재는 사용자 본인에게 있으며, 의심이 들면 코드를 검토하세요.

나만의 플러프 만들기

플러프 생성에는 CSS 지식이 필요합니다.

게시글 안의 이모지에 플러프가 추가되면, 해당 이모지는 fluff 클래스가 있는 <span> 태그로 감싸집니다:

<span class="fluff fluff--bounce">
  <img src="https://your.discourse.com/images/emoji/twitter/kangaroo.png?v=12" title=":kangaroo:" class="emoji" alt=":kangaroo:" loading="lazy" width="20" height="20" style="aspect-ratio: 20 / 20;">
</span>

새로운 플러프를 추가하려면 테마 또는 새로운 테마 컴포넌트에 사용자 정의 CSS를 추가하세요.
다음은 새로운 플러프 두 가지의 예시입니다:

이모지를 90° 기울이기

Emoji tilt

.fluff--tilt img {
  transform: rotate(90deg);
}

3D 스핀 효과 적용

Emoji 3D spin

.fluff--spin3d img {
  animation: f-spin3d 2s infinite linear;
}

@keyframes f-spin3d {
  0% {
    transform: perspective(50em) rotateY(0deg);
    filter: brightness(1);
  }
  50% {
    transform: perspective(50em) rotateY(90deg);
    filter: brightness(0.85);
  }
  51% {
    transform: perspective(50em) rotateY(91deg);
    filter: brightness(1.15);
  }
  100% {
    transform: perspective(50em) rotateY(180deg);
    filter: brightness(1);
  }
}

그 다음, Emoji Fluff의 허용된 장식에 플러프 접미사를 추가해야 합니다:

이것으로 끝입니다; 이제 사용자에게 새로운 플러프가 사용 가능합니다. 즐기세요!

크레딧

  • @Canapin: 원래 아이디어, 이 TC 준비 및 테스트를 위한 전반적인 도움.

  1. 정확히 말하면, TC는 10월 30일 이후의 디스코urs 버전이 필요하며, 특히 이모지 피커 지원이 포함된 2024-11-26T23:00:00Z 기준 최신 버전이 필요합니다. 며칠 전 플러그인 아웃렛을 추가해 주신 팀에 감사드립니다! ↩︎

40개의 좋아요

하하, 이거 정말 최고야! très bien! :star_struck:

10개의 좋아요

이 컴포넌트와 충돌하는 것 같습니다: Omit Emoji component. 이로 인해 이모지를 선택하는 UI에 컴포넌트의 마법 지팡이 아이콘이 표시되지 않는 문제가 발생합니다.


2개의 좋아요

저는 해당 컴포넌트를 사용하지 않지만, iPad를 사용 중이며 초안 작성 시 이 문제가 몇 번 발생했습니다. 사용자용 도움말을 작성하고 있습니다. 게시하면 해결됩니다.

2개의 좋아요

정말 놀랍네요! 잘했어요!! :star_struck:

(작은 의견 하나, “invert” 대신 "negative"가 더 적절한 표현일까요?)

5개의 좋아요

Discourse를 업데이트하셨나요? 새로운 베타 버전이 출시될 때만 업데이트 알림을 받으시지만, 매일 새로운 커밋이 추가되고 있습니다.

4개의 좋아요

감사합니다! :smile:

맞습니다. 이제 이름이 변경되었습니다!

Moin이 지적했듯이, Discourse를 업데이트해야 합니다.
테마 컴포넌트 코드를 확인하고 테스트해 봤는데, Discourse를 업데이트하면 문제가 없이 함께 작동할 것입니다! :+1:

8개의 좋아요

안녕하세요, 이제 이모지 플러프(Emoji Fluff) 컴포넌트를 추가하는 옵션을 찾을 수 없습니다. 이 기능이 여전히 지원되나요?

1개의 좋아요

최신 Discourse 버전에서 동작하도록 부분적인 수정을 push했습니다. 다만 이 수정은 자동완성 기능에 대해서만 적용됩니다. :slight_smile:

현재 이모지 피커 관련 문제는 해결하지 못하고 있습니다. 최근 팀이 DEV: unifies emoji picker - Pull Request #28277%EC%97%90%EC%84%9C - discourse/discourse - GitHub 이모지 피커와 채팅 기능을 통합했습니다. 불행히도, 이전에 토글을 삽입하는 데 사용되던 이모지 피커 하단부의 플러그인 아웃렛이 새 버전에서 제거되었습니다. 현재로서는 해결책이 없습니다. 불편을 드려 죄송합니다! :pray:

2개의 좋아요

새로운 PR인가요? 그런 것을 환영하는 것 같은데요?

2개의 좋아요

네, 할게요!

아직 가능한 대안들을 고민 중입니다.
새로운 이모지 선택기를 보면 몇 가지 빈 공간이 있습니다. 플레이스홀더 텍스트를 줄이기는 원치 않을 텐데, 이 공간이 유일하게 합리적인 곳입니다:

아이콘 하나 정도라면 괜찮을 수도 있습니다. 하지만 여기 플러그인 아웃렛을 만드는 것은 합리적이지 않다고 생각합니다. :smile:

2개의 좋아요

정말 재미있어요!

스트레치 골:

3D 애니메이션 :wink:

2개의 좋아요

이 질문에 답하기 위해 제가 여기서 이렇게 해봤어요:

통합 이모지 피커의 좋은 점 중 하나는 Fluff가 채팅에서도 작동한다는 거예요!

The image shows a chat message at 2:20 PM from a user named "arkshine" containing an Easter egg and a grinning face emoji. (Captioned by AI)

이 PR이 좀 더 주목받기를 바랍니다!

3D 애니메이션이라고 하면 순수 CSS와 3D 변환을 의미하는 건가요?
이런 식으로요:
The image displays a screenshot of a text formatting interface with a highlighted shortcut command for horizontal flipping of an image, accompanied by an emoji with a neutral expression. (Captioned by AI)

3개의 좋아요

아니, 나는 물론 쉽지 않을 거지만, 누군가가 고개를 갸웃거리는 완전한 3D 효과를 말한 거야.

스티커를 사용하는 것이 더 나은 해결책일 수도 있지?

3개의 좋아요

이런 느낌인가요?

chrome_Xmd6KEmSLH


수정:

아, @merefield 님, https://meta.discourse.org/t/plugin-for-animated-stickers/123212!에서 말씀하신 의도가 이제야 보입니다.

이 TC(기능 제안)의 범위 밖이 될 것 같네요. 모든 이모지의 3D 버전을 찾는 일은 쉽지 않을 테니까요.

falco 님의 스티커 아이디어가 정말 마음에 듭니다!

4개의 좋아요

TC가 최신 Discourse 버전과 완전히 호환되도록 업데이트되었습니다.

이로써 채팅 지원 기능도 추가되었습니다!

메신저 플랫폼 인터페이스의 스크린샷. 하단에 "#Staff에서 채팅" 버튼과 텍스트 박스가 표시된 빈 흰색 영역이 보입니다. (AI가 캡션을 붙임)

7개의 좋아요

새 TC 'Emoji-fluff Extras’를 생성하고 2개의 새로운 플러프 효과를 추가했습니다.

spin3d와 tilt를 허용된 이모지 플러프 목록에 추가했습니다. 새로운 이모지 플러프 샘플이 작동하지 않습니다. 커스텀 TC에서 CSS를 common에 추가했습니다. 모든 테마에 추가되었는지 확인했습니다.

1개의 좋아요

예를 들어 설정에 tilt를 추가했는데 플러프(fluff)가 작동하지 않는다면, 오타가 없는 한 CSS가 사용 가능하지 않을 가능성이 큽니다. CSS를 한 번 더 확인해 주시겠어요?

(포럼을 보고 싶었는데 로그인할 수 없어요. 이메일도 오지 않고, Steam으로 로그인하려고 해도 안 되네요. (어떤 이유인지는 모르겠지만, 여전히 이메일을 확인하라고 합니다))

1개의 좋아요

계정을 활성화했습니다.

이메일 전송 문제를 조사해 보겠습니다. 스팀 로그인을 추가하려면 먼저 계정이 있어야 합니다.

CSS는 코드 블록의 빠른 복사 기능을 사용하여 복사되었습니다.

tilt에 대해 제가 한 일은 두 번 복제해서 "tilt45"와 "tilt90"으로 변경한 것뿐입니다. "spin3d"는 변경 사항이 없습니다.

이모지 장식 설정

공용(Common)에 있는 이모지 장식 추가 CSS 내용

.fluff--tilt45 img {
  transform: rotate(45deg);
}
.fluff--tilt90 img {
  transform: rotate(90deg);
}
.fluff--spin3d img {
  animation: f-spin3d 2s infinite linear;
}

@keyframes f-spin3d {
  0% {
    transform: perspective(50em) rotateY(0deg);
    filter: brightness(1);
  }
  50% {
    transform: perspective(50em) rotateY(90deg);
    filter: brightness(0.85);
  }
  51% {
    transform: perspective(50em) rotateY(91deg);
    filter: brightness(1.15);
  }
  100% {
    transform: perspective(50em) rotateY(180deg);
    filter: brightness(1);
  }
}

참고 이메일 전송 문제를 확인했습니다. 300일 한도를 109일 정도 초과했습니다. 곧 유료 플랜으로 업그레이드해야 할 것 같습니다. 알려주셔서 감사합니다.

1개의 좋아요

문제를 해결하셨나요?

제 환경에서는 정상적으로 작동합니다:

The image shows a screenshot of a text editor with the topic title "XR Hardware" entered and an emoji of a smiling face next to it. (Captioned by AI)

2개의 좋아요