Discourse Retort

多大なる感謝を捧げます :pray: @Hifihedgehog のスポンサーシップと、以下のコミュニティの皆様に:

https://forum.tabletpc.review/

これにより、互換性が回復し、3.2 での不具合は解消されました。

注: The Team および Sam の意向により、将来的に Reactions プラグインがこのプラグインの追加機能(主に複数のリアクション機能)を引き継ぐ予定であり、うまくいけば(まだ確定していませんが)移行ツールの提供も含まれるでしょう。

「いいね!」 9

問題があるようです :sweat_smile: - 確認します。

「いいね!」 3

修正がマージされました:

「いいね!」 8

興味のある方のために、SJTU Shuiyuan コミュニティのスタッフが管理するこのフォークも動作します (:warning: このバージョンをインストールすると、プライマリ リポジトリで使用されているデータも破壊されます :warning:、下記 @merefield の投稿を参照)。

PRはなぜなかったのですか?

また、このフォークには以下のものがありません。

  • フロントエンドテスト
  • 動作するバックエンドテスト
  • GitHubワークフロー
  • 最新のリンティング設定

これらは現在、プライマリリポジトリに実装されています :+1:

:warning: また、このバージョンをインストールすると、プライマリリポジトリで使用されているデータが破壊されます :warning:

READMEにはこの警告がありません。

そのため、履歴のない新規インスタンスにインストールする場合や、将来的に作者がメンテナンスを行うことを期待する場合を除き、このフォークを試すことをお勧めできません…

「いいね!」 3

もしかしたら、彼らは熱心なオープンソース愛好家ではない学生か、単に怠惰なのかもしれませんね?:sweat_smile:

うーん…かなりの労力が注がれていることは間違いありませんが、この作業をコミュニティと積極的にコミュニケーションしたり共有したりしないのは理想的ではありません。なぜなら、ある程度の重複が生じ、この場合はプライマリ リポジトリで使用されているデータを破壊してしまうからです!それだけでも、アプローチをレビューしてフォーク間で調和させることができるように、PR を行うための非常に良い理由になったはずです。これで、これらのフォークは互換性がなくなり、これをインストールすると元に戻れなくなります!:man_facepalming:

「いいね!」 11

長年このプラグインを使用しています。

それを台無しにする変更があり、返信が投稿コントロールとインラインで移動しました。これはモバイルでそれを台無しにしました。返信コンテナがこの投稿 Discourse Retort - #383 by Vaping_Community のように投稿コントロールの上に残っていれば、それはまだ素晴らしいでしょう。複数回返信できる機能は、誰もが楽しんでいた機能でした。

新しいリアクションプラグインは良いですが、1つのリアクションしか表示されません。

これは、返信コンテナをどこに配置するかを決定するコードのこの行ですか?

api.decorateWidget("post-menu:before-extra-controls", (helper) => {

モバイルでは、これのようなものになるはずですか?
api.decorateWidget("post-contents:after-cooked", (helper) => {

CSSで何か試しましたが、うまくいきませんでした。

わかりました。何かをしてしまいましたが、何をしているのか全くわかりません… 2018年からこのプラグインを使用しています。

@merefield GITでのクレジットの付け方を教えてください。何もわからないのです。

Gitはこちらです: https://github.com/GrubbyVc/Retort-Reloaded

Retortプラグインをクローンして、retort-container をコントロールの上に再度表示するように編集しました。これにより、モバイルで複数のRetortが可能になります。モバイルのみを変更したかったのですが、方法がわかりませんでした。

注意: これが唯一の変更点です

変更

retort-init.js.es6 のこの行を変更しました

api.decorateWidget("post-menu:before-extra-controls", (helper) => {

これに変更しました

api.decorateWidget("post-contents:after-cooked", (helper) => {

デスクトップ

モバイル

CSS

一般

.topic-post.retort, button.post-retort {
    padding: 8px !important;
}

.post-retort {
    border: none;
    padding: 2px !important;
    background: rgb(0, 0, 0, 0);

  &:hover .post-retort__tooltip {
    opacity: 1;
  }

  &__tooltip {
       opacity: 0;
    transition: .5s opacity;
    position: absolute;
    bottom: 65px;
    font-size: 12px;
    text-align: center;
    min-width: 125px;
    max-width: 150px;
    background: var(--primary);
    color: var(--secondary);
    font-weight: bold;
    padding: 5px;
    border-radius: 5px;
    word-wrap: normal;
    left: auto;
    transform: translate(-50%, 0);
    z-index: 1;
    pointer-events: none;
    word-break: break-word;
    &:after {
      content: " ";
      width: 7px;
      height: 7px;
      bottom: -5px;
      left: 44%;
      transform: rotate(45deg) translate(-50%, 0);
      position: absolute;
      background: var(--primary);
    }
}

&__count {
    font-size: 12px;
    padding: 1px;
    position: relative;
    bottom: 1px;
    left: 1px;
    font-weight: bold;
    color: var(--primary-medium);
  }
}

.post-retort-container {
    background: rgb(0, 0, 0, 0);
}

.emoji-picker.opened.has-limited-set {
    height: 159px;
    background-color: #333 !important;
}

モバイル

.emoji-picker.opened.has-limited-set {
    top: 400px;
}
「いいね!」 1

新しい名前で新しいリポジトリを作成するのは、一般的に悪い習慣です。

やるべきことは、メインのリポジトリをフォークすることです(これは簡単で、シンプルなボタンがあります)。フォークに変更を適用し、完全に満足したら、その変更が一般的に役立つと思われる場合に、メインのリポジトリにPR(プルリクエスト)を作成します。誰か(通常は「メンテナー」)があなたのPRをレビューし、おそらくいくつかの提案を行い、PRを更新できるようにしてから、メインのリポジトリにマージします。

それがベストプラクティスです。

「いいね!」 5

わかりました、すぐに確認します。アドバイスありがとうございます :+1:

「いいね!」 1

その主な理由は、すべてのメンテナンスアクティビティを1つのリポジトリに集中させることができ、はるかに効率的になるためです。(破壊的な変更があった場合に発見する可能性があります!)

「いいね!」 4

非常によくわかります

「いいね!」 2

皆さん、こんにちは。私のコミュニティではRetortの大ファンです。最新のDiscourseバージョンではプラグインが互換性を失っています。こちらをご覧ください。プラグインの適切なアップデートをゆっくりと行おうとしていますが、JavaScriptは私の得意分野ではないため、動作させるのに苦労しています。

Discourseのコードベースを改善するための継続的な取り組みの一環として、レガシーな「ウィジェット」レンダリングシステムの使用を廃止し、Glimmerコンポーネントに置き換えます。

どなたかプラグインとこの通知を見て、何が必要かコメント/アドバイスしていただけますか?自分で解決できるかもしれませんが、このプラグインには多少の手入れが必要であることをお知らせしたかったのです。どのような助けや貢献でも感謝します。正しくできたかどうかわかりませんが、作業中のドラフトPRがあります。

「いいね!」 1

私の理解では、公式のリアクション機能はまだユーザーごとに複数のリアクションをサポートしていません。当初から主張していたように、これは最初から不適切な設計上の選択でした。人々は複数のリアクションを表現できるべきであり、それをサポートするツールは単により良い体験を提供します。

リアクションでそれが変更されるまで、Retortを失うのは悲劇です。誰かがそれを機能させ続けるために更新してくれることを願っています。これに取り組んでいる、または検討する可能性のあるすべての人に感謝したいと思います…

それは本当に状況次第です。多くのプラットフォームでは、投稿のリアクションに対して1つだけのダイレクトリアクションしかありません。コミュニティによっては、絵文字の乱雑さを避けるためにこれが好まれることがあります。

個人的には、シンプルないいねよりもブースト効果のあったRetortを好きです。私のフォーラムの一つでは、両方のリアクションとRetortを設定していました。多くの人が絵文字の数を控えめにしていたため、うまく機能しました。

あなたの投稿の上にあるもので、その人が必要とする知識があれば、Retortを再び動かすのに役立つかもしれません。
私は、複数のリアクションを追加する計画をチームが述べていることから、それが実現するだろうと思います。ただ、他のプロジェクトが優先されているため、実装の優先順位が高くないかもしれません。

公式の#plugin、#theme、#theme-component、さらにはコアも大きな変更を伴うアップデートには、内部の締め切りを守るためにかなりのリソースが必要です。

「いいね!」 2

Retort の素晴らしい点は、コミュニティが意味のあるリアクションの数を限定できることです。それ以外は、通常の返信投稿で好きな絵文字を含めることができます。

そのため、選択肢は「1つだけ」か「食べ放題」かのどちらかに限定されません。

複数のリアクションの公式サポートが提供されることを心から願っています。Retort を失う危険がある人たちにとって、その移行は非常に厄介なものになる可能性があります。この件で助けてくれた、そして今後助けてくれるであろうすべての人に心から感謝します。

「いいね!」 1

これらのプラグインが再び利用可能になる可能性はありますか?

@gdpelican このMRは何か特定のことでブロックされていますか?ヘルプが必要ですか? Updates based on new post menu in discourse. https://meta.discourse.o… by dtraleigh · Pull Request #92 · gdpelican/retort · GitHub

新しいDiscourseのリアクションシステムは、これに比べて非常に残念です。

これについてのPRが開かれました。

IMO、Retortが不可欠だったのは、any-emojiではなく、ユーザーあたりの複数のリアクションでした。ユーザーがリアクションを1つしか許可されないという考えは、非常に悪いデザインです。公式のリアクションがこれをサポートするという意図はあったようですが、当初はそのように設計されていなかったため、それを実現するには大幅な見直しが必要です。

「いいね!」 3