絵文字雑談

|||
|:discourse2:| 概要 |絵文字にオプションのバリエーションやアニメーションを追加します。|
|:eyeglasses:| プレビュー | theme-creator.discourse.orgでプレビュー|
|:hammer_and_wrench:| リポジトリリンク | GitHub - Arkshine/discourse-emoji-fluff|
|:open_book:| Discourseテーマ初心者の方へ | Discourseテーマ使用の初心者ガイド|

このテーマコンポーネントをインストール

:information_source: このコンポーネントは、[date=2024-11-27 timezone=“Europe/Paris”]時点の最新のDiscourseが必要です。[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
無効にすると、絵文字の装飾が適用されなくなります。
これは、コンポーネントを一時停止したり削除したりする場合に便利ですが、投稿に装飾コード(例: :smile: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をテーマまたは新しいテーマコンポーネントに追加して、新しいフラップを追加します。
以下に新しいフラップの2つの例を示します。

絵文字を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);
  }
}

次に、絵文字のフラップの許可される装飾にフラップサフィックスを追加する必要があります。

これで、新しいフラップがユーザーに利用可能になります。お楽しみください!

クレジット

  • @Canapin: 元のアイデア、このTCの準備とテストにおける一般的なヘルプ。

  1. 正確には、TCはDiscourseバージョン10月30日以降、特に絵文字ピッカーのサポートが必要で、[date=2024-11-27 timezone=“Europe/Paris”]時点の最新バージョンです(数日前にプラグインアウトレットを追加してくれたチームに感謝します!) ↩︎

「いいね!」 38

haha、これは素晴らしいです! とても良い! :star_struck:

「いいね!」 10

このコンポーネントと競合しているような気がします Omit Emoji component これにより、絵文字を選択するUIにコンポーネントのマジックワンドが表示されなくなります。


「いいね!」 2

そのコンポーネントは使用していませんが、iPadを使用しており、下書きが数回発生しました。ユーザー向けのヘルプを作成しています。公開すると修正されます。

「いいね!」 2

素晴らしいです!よくできました!!:star_struck:

(些細なことですが、「反転」よりも「負」の方がより適切な説明でしょうか?)

「いいね!」 5

Discourse を更新しましたか? 新しいベータ版がリリースされたときにのみ通知を受け取りますが、コミットは毎日追加されています。

「いいね!」 4

ありがとうございます! :smile:

おっしゃる通りです。すでに名称が変更されました!

Moinが述べたように、Discourseを更新する必要があります。
テーマコンポーネントのコードを確認し、テストしました。Discourseを更新すれば、問題なく連携できるようになります! :+1:

「いいね!」 8

こんにちは、絵文字ふわふわコンポーネントを追加するオプションがもう表示されません。まだサポートされていますか?

「いいね!」 1

最新のDiscourseバージョンで動作するように、部分的な修正をプッシュしました。ただし、この修正はオートコンプリート機能のみに対応しています。 :slight_smile:

現在、絵文字ピッカーの問題を解決できません。最近、チームはhttps://github.com/discourse/discourse/pull/28277で絵文字ピッカーをチャットと統合しました。残念ながら、以前はトグルを挿入するために使用されていた絵文字ピッカーフッターのプラグアウトレットが、新しいバージョンで削除されました。現時点では解決策がありません。ご不便をおかけして申し訳ありません! :pray:

「いいね!」 2

新しいプルリクエスト(PR)ですか?そのようなものは歓迎されると信じていますが?

「いいね!」 2

はい、喜んで!

まだ代替案を検討中です。
新しい絵文字ピッカーを見ると、いくつかのスペースが空いています。プレースホルダーテキストを切りたくないと思いますが、これが唯一意味のあるスペースです。

アイコン1つなら大丈夫かもしれませんが、ここにプラグインのアウトレットを作るのは合理的ではないように思います。:smile:

「いいね!」 2

楽しい!

ストレッチゴール:
3Dアニメーション :wink:

「いいね!」 2

これに答えるために、ここで作成しました。

統合された絵文字ピッカーの良い点の一つは、Fluffがチャットでも機能することです!

画像は、ユーザー「arkshine」からの午後2時20分のチャットメッセージで、イースターエッグと笑顔の絵文字が含まれています。(AIによるキャプション)

PRに注目が集まることを願っています!

3Dアニメーションとは、純粋なCSSと3D変換のことですか?
例えば、これのようなものです。
画像は、画像の水平反転のショートカットコマンドがハイライトされたテキストフォーマットインターフェイスのスクリーンショットと、無表情の絵文字を伴っています。(AIによるキャプション)

「いいね!」 3

いいえ、私が言いたかったのは、もちろん簡単ではない、頭を振っている人の完全な3D効果のことです。

ステッカーを使うことで、より良い対応ができるかもしれません。

「いいね!」 3

それなら、もっとそのようなものを?

chrome_Xmd6KEmSLH


編集:

ああ、@merefieldPlugin for animated stickers で言っていることがわかりました!

これはこのTCの範囲外になるでしょうね。すべての絵文字の3Dバージョンを見つけるのは簡単ではありません。

falcoのステッカーのアイデアは本当に気に入りました!

「いいね!」 4

TC が最新の Discourse バージョンと完全に互換性があるように更新されました。

これにより、チャットサポートも追加されます!

「いいね!」 7

新しいTC、「Emoji-fluff Extras」を作成し、2つの新しいfluffエフェクトを追加しました。

spin3dとtiltを許可されるemoji fluffリストに追加しました。新しいemoji fluffのサンプルが機能していません。カスタムTCのcommonにCSSを追加しました。すべてのテーマに追加したことを確認しました。

「いいね!」 1

例えば tilt を設定に追加して、fluff が機能しない場合、タイプミスをしない限り、CSS が利用できない可能性が最も高いです。CSS をもう一度確認してもらえますか?

(フォーラムを見ようとしましたが、ログインできません。メールが届かず、Steam でログインすることもできません(何らかの理由で、まだメールを確認するように求められます)。)

「いいね!」 1

アカウントを有効化しました。

メール送信について確認する必要があります。Steamログインを追加するには、まずアカウントを作成する必要があります。

CSSはコードブロックのクイックコピー機能を使用してコピーされました。

tiltに対して行ったことは、それを2回クローンし、「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

問題は解決しましたか?

私の方では動作しています。

テキストエディタのスクリーンショットで、トピックタイトル「XR Hardware」が入力され、その横に笑顔の絵文字が表示されています。(AIによるキャプション)

「いいね!」 2