作成日順にソートされた最新リストを表示

こんにちは、私が探している解決策がいくつかのトピックにあるのを見つけました。

私の質問は、この投稿内の最新の @abcoathup さんの質問と非常に似ていると思います。

ただし、これに対する回答はありませんでした。Discourse サイトをどのように設定すれば、ユーザーがメインアドレスにアクセスした際に mysitedomain/latest?order=created に直接ジャンプするようにできますか?

さらに、ユーザーが「最新」ボタンを押したときに、mysitedomain/latest?order=created にリダイレクトされるようにサイトを設定するにはどうすればよいでしょうか?

よろしくお願いいたします!

「いいね!」 4

現時点ではこれは可能ではなく、また予定されていません。

「最新トピックでソート」を選択すれば、検索機能をご利用いただけます。

「いいね!」 2

@codinghorror さん、これをどのように変更できるか検索する方法を教えてください。作成日順に並べた最新のリストを見てみたいです。

「いいね!」 1

私はこのフォーラムで、この投稿のおかげでリダイレクトリンクを使って(まあ)解決しました:



yoursite.com をあなたのサイトの名前に変更してください。

[quote=]
以下のスクリプトを Customize 経由で </head> に追加すると、意図した結果が得られます:

<script type="text/discourse-plugin" version="0.8.19">
api.onPageChange(() => {
	if ( window.location.href === "https://yoursite.com/latest" ) {
		window.location.replace( "https://yoursite.com/latest?order=created" );
	}
});
</script>

[/quote]

注意: 開発者の方には申し訳ありませんが、私は開発者ではありません。このようなやり方をしても怒らないでください :stuck_out_tongue_closed_eyes: これが正しい方法ではないことは理解しています。

「いいね!」 1

このコンポーネントを少し修正することで動作させることができました。具体的には、「日付順」のボタンを追加しました。

設定に URL クエリを渡す方法は以下の通りです。

unfinished; unfinished; ?tags=unfinished
created-time; created-time; ?order=created

そして、スクリプト内で search パラメータをチェックします。


  api.modifyClass("component:navigation-item", {
    active: Ember.computed("contentFilterMode", "filterMode", function() {
      let contentFilterMode = this.get("content").get("filterMode");

      if (decodeURIComponent(window.location.search) === location) { // search パラメータをチェック
        return contentFilterMode.includes(filter); // パラメータが含まれていれば active = true
      } else {
        return this._super(contentFilterMode, this.get("filterMode"));
      }
    })
  });

これで動作しますが、このスクリプトは内部部分だけでなくページ全体をリフレッシュしてしまいます。トピックコンポーネントの内部部分のみをリフレッシュさせる方法はありませんか?

「いいね!」 2

@HeyRR さん、この件は解決されましたか?多くのメンバーから、最新ページを活動日ではなく作成日でソートして表示する機能のリクエストが寄せられていますので、ぜひご確認いただければ幸いです。

「いいね!」 1

残念ながら、現時点では前述の解決策を使用しています。構造にはあまり詳しくありません。

「いいね!」 1

Discourse コミュニティでこの機能をぜひ実現したいと考えています。Discourse は未経験ですが、現在、コミュニティのモデレーションや、ユーザーからのフィードバックや質問などの見落としを防ぐことに苦労しています。チームメンバーが異なるタイムゾーンで働いているため、モデレーター間の引継ぎが難しい状況です。特定の日付に作成されたすべてのアクティビティを簡単に確認できれば素晴らしいと思います。そうすれば、引継ぎのギャップが生じた場合でも、私たちが「当番」ではなかった時間のアクティビティを把握できます。また、アクティビティがいつ作成されたかに基づいて、誰が対応すべきかを把握するのにも役立ちます。

「いいね!」 1

これを支持する票を投じたいと思います。

私たちの中には、物事を安定した時系列順で閲覧することに慣れている人がいます。これは、人間が持っている空間的な「ハードウェア」を使って、見たものを把握するのに役立ちます。Discourseの変動する「最新」ビュー(他のすべてのビューオプションやUI要素と相まって)は、少し混沌としてストレスを感じさせる可能性があります。

また、新しいDiscourseで、「最新」には実際には2つの重要なバリエーションがあることを理解し、説明するのにかなりの時間を費やしました。「最新アクティブ/ピン留め」はサイトタイトルをクリックすると表示され、「最新作成」は最新ナビゲーションリンクをクリックすると表示されます。

現在、「最新作成」(?order=created)は、カテゴリビューのデフォルトとして設定できますが、最新ビューのデフォルトとしては設定できません。

また、「最新作成/ピン留め」がなくなったことを非常に残念に思っています。現在、最新ビューとカテゴリビューでは、トピックを時系列順に表示したり、ピン留めされたウェルカムトピックを一番上に表示したりできますが、両方を同時に表示することはできません。

「いいね!」 3

はい、承知いたしました。

Discourse の「ホームページ」設定を見直し、任意のルートをホームページに設定できるようにし、ユーザーが希望するホームページを選択できる柔軟性を持たせる必要があると感じています。現在、メニューには 5、6 個の項目がありますが、ホームページの「カスタム…」を許可することで、実際には数百の項目を許可できます。

「いいね!」 3

さらに楽しい点として、トップやホットに移動する際に(さまざまな方法で)、URLに「?order=created」が追加されることがよくありますが、常にそうとは限りません。これは本来の目的を無効にしてしまいます。何がこれを引き起こすのかはまだわかっていません!

「いいね!」 2

デフォルトのソート順を created_at にするプラグイン: Created as Default Sort Order