Kann ich eine dynamische Homepage wie diese erstellen:
10 kürzlich aktive Themen (diese Woche)
5 zuletzt erstellte Themen (heute)
5 weitere aktuelle Themen (diese Woche)
5 Themen mit den meisten Antworten (diese Woche)
5 Themen mit den meisten Likes (diese Woche)
5 zuletzt erstellte Themen (gestern oder heute)
Es gibt eine Theme-Komponente, mit der ich eine solche Homepage in Discourse Filtered Topics List erstellen kann, aber ich finde den Nachteil, dass sie nur mit einem bestimmten Zeitrahmen funktioniert, sodass ich den Zeitrahmen täglich ändern müsste.
Ich meine, im Moment funktioniert es auf einer Basis, dass ich Datumsangaben hinzufügen kann, wie zum Beispiel:
activity-before:YYYY-MM-DD Themen mit dem letzten Bump vor dem angegebenen Datum
activity-after:YYYY-MM-DD Themen mit dem letzten Bump nach dem angegebenen Datum
created-before: YYYY-MM-DD Themen, die vor dem angegebenen Datum erstellt wurden
created-after:YYYY-MM-DD Themen, die nach dem angegebenen Datum erstellt wurden
Aber dann müsste ich immer die Daten ändern. Gibt es eine Alternative, die ich im Forum machen kann?
Benötigt Ihr Fall, dass diese buchstäblich die meisten Antworten/Likes sind? Wenn Sie die /top-Themenliste verwenden, können Sie automatische Zeiträume erhalten … die Top-Faktoren bei Aufrufen, Likes und Beitragsvolumen (und Sie können diese Gewichtungen mit den Site-Einstellungen ein wenig anpassen)
Das stimmt, das ist eine Komplikation beim Abrufen mehrerer Themenlisten. Eine Komponente müsste jede Liste abgleichen und Duplikate entfernen. Nicht sehr kompliziert, aber ich glaube nicht, dass dies in verfügbaren Komponenten implementiert wurde.
Ja, es wäre nicht allzu kompliziert, eine Funktion „Duplikate ausblenden“ zu Filtered Topic Lists hinzuzufügen, wenn @gormus daran interessiert ist. Die Aktion findFilteredTopics könnte modifiziert werden, um jede Topic-ID in einer Liste zu speichern, und dann könnten Duplikate herausgefiltert werden.
Der Nachteil ist, dass Sie möglicherweise nur 5 Themen erhalten, wenn Sie eine Liste von 10 Themen wünschen, nachdem Duplikate entfernt wurden … aber das könnte teilweise vermieden werden, indem vielleicht ein paar zusätzliche Elemente über das in der Einstellung angegebene hinaus abgerufen werden.
Ich habe zuvor gefilterte Listen zu Homepages in mehreren Projekten hinzugefügt und möchte davor warnen, dass zum Füllen mehrerer Listen mit den neuesten Einträgen und überlappenden Filtern eine sehr aktive Community von Anfang an erforderlich ist. Wenn Ihre Community so aktiv ist, haben Sie auch einen reichhaltigeren Inhalt zur Verfügung, um eine dynamische Homepage zu erstellen. In diesem Fall könnte ein Block mit verschiedenen Listen eher statisch und nicht so visuell ansprechend wirken.
Für einen etwas anderen Ansatz könnten Sie auch in Erwägung ziehen, nur ein oder zwei Listen mit einem manuellen Zeitfilter zu versehen. Das könnte für die Benutzer sogar dynamischer wirken. Wie in dieser Ansicht:
Hallo @awesomerobot, ich wollte dich nur wissen lassen, dass ich die erforderlichen Änderungen vorgenommen habe und es jetzt perfekt funktioniert. Danke :))