Hinzufügen einer Spalte zur Themenliste

Hallo,

Ich möchte eine Spalte zur Themenliste auf der Homepage hinzufügen. Muss ich dafür sowohl eine Theme-Komponente als auch ein Plugin erstellen? Meiner Meinung nach müssen sowohl app/assets/javascripts/discourse/app/templates/topic-list-header.hbr als auch app/assets/javascripts/discourse/app/templates/components/topic-list-item.hbs überschrieben werden. Wenn möglich, möchte ich dies in einem eigenständigen Plugin tun, anstatt eine separate Theme-Komponente zu benötigen.

Ich bin neu bei Discourse, daher wäre ich für jeden Hinweis dankbar!

Ja. Das sind tatsächlich die Vorlagen, die Sie überschreiben müssen.

Sie müssen weder ein Plugin noch eine Theme-Komponente erstellen.

Sie können beide Vorlagen innerhalb einer Theme-Komponente überschreiben. Ein gutes Beispiel ist die Discourse Topic Author Theme-Komponente.

Sie können eine Theme-Komponente jedoch nur dann für diesen Zweck verwenden, wenn die gewünschten Informationen bereits im JSON für die Themenliste vorhanden sind. Wenn dies nicht der Fall ist, müssen Sie ein Plugin verwenden, das nicht nur die Theme-Komponenten überschreibt, sondern die Informationen auch in das JSON serialisiert.

4 „Gefällt mir“