Hallo,
ich habe ein Plugin, das die Funktion TopicQuery.add_custom_filter verwendet.
Es wendet meinen benutzerdefinierten Filter wie erwartet nur auf die Standardansicht der Themen auf der Startseite an.
Mir ist aufgefallen, dass dies daran liegt, dass in der Datei topic_query.rb in der Methode default_results ein Aufruf zum Anwenden meiner benutzerdefinierten Filter mit folgendem Code erfolgt:
result = apply_ordering(result, options)
Das ist gut, aber nicht genau das, was ich wollte. Ich möchte, dass dieser Filter auf alles angewendet wird, was unter der Seite /review angezeigt wird. Ich bin mir nicht sicher, wie ich das bewerkstelligen könnte.
Ist jemand mit diesem Teil des Codes vertraut?
Die Art und Weise, wie ich derzeit filtere, ist hier zu sehen:
https://github.com/hms-networks/discourse-location-filters/blob/test/app/controllers/filter_controller.rb
Und die Discourse-RB-Datei, von der ich spreche, ist diese hier: