Hervorragende Erklärung. Vielen Dank für diese Antwort. Sie hebt etwas hervor, das mir bisher nicht bewusst war:
Aus diesen Antworten entnehme ich, dass (wie Sie sagen) die Interaktion mit der JSON-API in vielen Fällen ein guter Ausgangspunkt sein kann, der die Notwendigkeit, ein neues Theme oder Plugin zu programmieren, vermeiden könnte. Es gibt jedoch einige Datentypen, die von der API nicht bereitgestellt werden. Um auf diese Datentypen zuzugreifen und damit arbeiten zu können, müssten Sie den Discourse-Datenserialisierer verwenden, um diese Daten offenzulegen; und für diese Serialisierung benötigen Sie ein Plugin.
Ein gutes Beispiel für Daten, die über die API nicht verfügbar sind, scheinen die Gruppeninhaber einer Gruppe zu sein. Ich sage das, weil (in Bezug auf den Zugriff auf Gruppeninhaber):
Ein Punkt der Verwirrung – in der Discourse-API wird, wenn Sie eine bestimmte Gruppe abrufen, eines der zurückgegebenen Merkmale als "is_group_owner": true aufgeführt, also bin ich mir nicht sicher, was das bedeuten soll…
Aber es scheint, dass ich den Gruppeninhaber erhalten müsste, indem ich das Merkmal des Gruppeninhabers serialisiere.
Gibt es gute Beispiele für die Verwendung des Discourse-Serializers? Ich habe dieses gesehen, aber angesichts seiner Wichtigkeit wäre eine Schritt-für-Schritt-Anleitung mit ein paar Beispielen äußerst hilfreich.
Das nächste Beispiel, das ich habe, ist:
Das ist hilfreich, aber nicht ganz richtig (zumindest erhalte ich Fehlermeldungen wie „ungültiges Plugin"). Ich bin mir nicht sicher, wie ich es anpassen soll, damit ich auf der Gruppenindexseite auf die Gruppeninhaber für jede Gruppe zugreifen kann.