トピックリストの今後の変更 - テーマとプラグインの準備方法

デビッド、週末を削って申し訳ありません。はい、APIを見ました、ありがとうございます。

「いいね!」 3

こんにちは。このように「topic-list-columns」の値トランスフォーマーを試してみました。

export default {
    name: "assignment-topic-list-column-modifier",

    initialize(container) {
        const router = container.lookup("service:router");

        withPluginApi("1.39.0", (api) => {
            api.registerValueTransformer(
                "topic-list-columns",
                ({ value: columns }) => {
                    if (ASSIGN_LIST_ROUTES.includes(router.currentRouteName)) {
                        columns.add("posters-recent", {
                            header: AssignHeaderCell,
                            item: AssignCell,
                            after: "posters",
                        });
                    }
                    return columns;
                }
            );
        });
    },
};

目的は、「posters」列の後に新しい列アイテムとヘッダーを挿入することです。アイテムは機能しますが、ヘッダーはまだ正しい位置に配置されておらず、「activity」列の後に配置されています。

私のコードで何か不足していることはありますか?また、これを正しく行う方法を説明するドキュメントはありますか?

新しいガイドがあります。

ただし、このケースではあまり役に立たないかもしれません。

@NateDhaliwal 情報ありがとうございます。確認します。

コードは次のようになっているはずです。

columns.add(
  "posters-recent",
  { header: AssignHeaderCell, item: AssignCell }
  { after: "posters" }
});

before を指定する必要があるかもしれません。

{after: "posters", before: "replies"}
「いいね!」 1

@Arkshine ありがとうございます。あなたのコードは機能しました!!!素晴らしいです :+1:

「いいね!」 1

これで、これらの非推奨に関する警告バナーが有効になり、コミュニティ管理者は更新が必要なテーマやプラグインについて通知されるようになります。

また、新しいトピックリストをカスタマイズするためのさまざまな方法すべてへのポインタを含むリファレンスガイドも公開しました。

OPにそのリンクを追加しました。

「いいね!」 6

David、どちらのトピックがお好みかわかりませんが、こちらです。

私の新しい準拠(だと思います)コンポーネントは、Enable Glimmer Topic List が Auto に設定されていると失敗します…

新しいAPIが Auto でアクティブ化されていないことを示唆しています… Discourse が Auto で新しい Glimmer API を使用するように、テーマコンポーネントにサインポストする必要があることはありますか?

「いいね!」 3

警告に気づきました。

しかし、上記で指定された日付を過ぎ、最新のビルドを使用しているにもかかわらず、何も問題は発生していません。

少し遅れていますが、今後1~2週間で古いコードの削除を完了する予定です

まだ最新の状態になっていないテーマは完全に壊れてしまいますか? 更新は避けるべきですか?それとも、テーマをフォークすれば何か簡単なことはできますか?

「いいね!」 1

はい、トピックリストのカスタマイズが適用されなくなります。

お勧めしません。Discourseのコアアップデートにはセキュリティ修正が含まれることが多く、アップデートを停止するとコミュニティが脆弱になる可能性があります。

他のトピックで解決策を見つけたようですね :chefs_kiss: https://meta.discourse.org/t/fkb-pro-social-theme/234323/418?u=david

「いいね!」 2

Discourse コアから、従来のトピックリストと「生のハンドルバー」システムが削除されました。この変更に対応するためにプラグインやテーマの更新にご協力いただいた皆様、ありがとうございました!:rocket:

「いいね!」 5

素晴らしいです!これに取り組んだCDCKチームにおめでとうございます。 :partying_face:

また、機能リクエストに非常に熱心に対応し、新しいAPIの設計を非常に慎重に行ってくれたあなたとチームに感謝します :heart_eyes:

いくつかの機能が失われるのではないかと心配していました。しかし、実際には、同時に作業が大幅に容易になりながら、さらに多くの機能を得ることができました! :rocket:

「いいね!」 6

生のテンプレートに関して、コンポーネントをオートコンプリート機能(例:絵文字)と共にテンプレート内で使用することはもはや不可能であると理解してよろしいでしょうか?

this.textManipulation.autocomplete({
      template: renderEmojiAutocomplete,

HTMLのみを返すことができるようになったようです。
オートコンプリートはいつか再構築されるとおっしゃっていましたが、おそらくすぐには無理でしょう。

ここで回避策はありますでしょうか?(絵文字のFluff TCを修正しようとしています)

「いいね!」 3

申し訳ありませんが、オートコンプリートの適切な非推奨メッセージを設定できませんでした。しかし、解決策があります。以下をご覧ください: Autocomplete still using Raw Templates - #4 by david

「いいね!」 2