共有のためにリンクアイコンのみを置き換える

Discourse のインターフェースのこの部分がわかりにくく感じられます。エディタでは、リンクアイコンがハイパーリンクの挿入に使用されています(まあ、これは理にかなっています。それが本来の役割であり、他のインターフェースの 99% と同じです)。

しかし、投稿を閲覧する際にも、同じアイコンがリンクやソーシャル共有に使用されています。

実際には、ここではより馴染みのある共有アイコン share-icon を使う方が理にかなっていると思います。

以前は、API を使ってアイコンを変更するアプローチを使用していました。

  <script type="text/discourse-plugin" version="0.8">
    api.replaceIcon('link', 'external-link-tab');
 </script>

しかし、これではエディタ内のアイコンも変更されてしまうため、ハイパーリンクの挿入を表すのに共有アイコンを使うのは不自然です。このボタンの 2 つのコンテキスト(共有リンク用とリンク挿入用)を区別して参照できる API コールが別々に用意されていれば、共有リンクアイコンに置き換えることはできても、リンク挿入アイコンはそのままにできるため、非常に役立つと思います。

???(Discourse の内部仕組みについての私の知識は、ほとんどが表面的なものですが)

「いいね!」 4

これにはDiscourse側の変更が必要です。デフォルトでは両方のバージョンで同じアイコンを使用しつつ、内部的にこのアイコンを複製する必要があります。そうすることで、下流のユーザーがそれぞれを個別にターゲットにして変更できるようになります。

もう一度言いますが、私はアイコンそのものを求めているのではありません。私のサイトでは好きなアイコンを使えます。

私が本当に求めているのは、Discourse 内で、API を使用してアイコンをオーバーライドする方法 に従って、投稿共有ボタンのアイコンを変更しつつ、エディタ内のハイパーリンク挿入ボタンで使われているアイコンは変更しないようにするメソッドです。

「いいね!」 1

まさにそれを実行する feasibility を検討しており、それが有用であることに同意しています。

はい、以下のコミットが tests-passed に到達すれば、お望みの作業が可能です。

tests-passed に到達するまで、約 1 時間ほどかかる場合があります。)

投稿ボタンとトピックボタンの共有アイコンに新しい ID を追加しました。これにより、API の replaceIcon 呼び出しで個別に操作できるようになりました。例如下記の通りです。

api.replaceIcon('d-post-share', 'share-square');
api.replaceIcon('d-topic-share', 'share-square');

「いいね!」 6

ありがとうございます!メタの共有ボタンアイコンのクラス名が、最新のディスコースのバージョンと異なる理由をちょうど調べていたところでした。

「いいね!」 3

変更が反映され、アップデートで利用可能になったので、当サイトでも適用しました。参考までに、アイコンを使用するには admin -> settings -> svg icon subset から fa-share-square を追加する必要があります。

問題なく動作しました。当サイトの共有アイコンが以下の通り変更されました:

から

再度、ありがとうございます。

「いいね!」 5

すでに完了しました!上記の投稿をご覧ください。

数時間前に Discourse を更新することができ、新しい機能が追加されています。

「いいね!」 3

それは興味深いですね。自分自身の Discourse インスタンスを更新してみましたが、まだ表示されません。

少しトラブルシューティングをさせてください… :slight_smile:

この変更は本当に素晴らしいです。アイコンを変更するにはどうすればよいでしょうか?

<script type="text/discourse-plugin" version="0.8">
        api.replaceIcon('d-post-share', 'share-square');
        api.replaceIcon('d-topic-share', 'share-square');
    </script>

テーマを編集する際、これをheaderに追加するだけです。

「いいね!」 3

フォント・ Awesome のアイコンを SVG アイコンとして利用可能にするもう一歩が必要です。ヘッダーのテーマ調整を行っても、これを行わないとボタンが空白のままになります。

[cogdog, 投稿:17, トピック:207436]
アイコンを使用するには、admin -> settings -> svg icon subset から fa-share-square を追加する必要があります。
[/quote]

私の設定は以下の通りです:

「いいね!」 1

アップデートは共有ボタンアイコンのクラス名のみを変更するため、すぐに違いは目につきません。デフォルトでは、以前のリンクアイコン(link)がそのまま維持されます。

ブラウザでボタンをインスペクトした際にクラス d-icon-d-post-share が含まれていれば、アップデートが完了したことになります(アップデート前はクラスは d-icon-link でした)。

テーマのヘッダーを編集するには、こちらの手順に従ってください:Substitute Link Icon Only For Sharing - #22 by ondrej

「いいね!」 1

このトピックは2日後に自動的に閉鎖されました。新しい返信は許可されていません。