Ich frage mich, ob es möglich ist, Theme-Komponenten über die API zu aktivieren/deaktivieren. Es schien, als gäbe es eine Möglichkeit, dies zu tun, aber in der aktuellen Discourse API-Dokumentation wird nichts darüber erwähnt. Der Hinweis auf eine solche Möglichkeit kam von ChatGPT, und ja, ich weiß sicherlich, dass dies weit davon entfernt ist, eine zuverlässige Informationsquelle zu sein. Ich frage mich nur, ob dies auf irgendeine entfernte Weise erreichbar ist, und das Märchen, das mir ChatGPT erzählt hat, klingt perfekt, funktioniert aber nicht. Die API gibt 404 für die API-Anmeldeinformationen von Administratoren zurück.
Meine Vermutung ist, dass ChatGPT sich das alles ausgedacht hat.
Wie Sie sehen können, sind wir also noch nicht alle arbeitslos.
Es gibt kein Konzept von „Aktivieren“ oder „Deaktivieren“ einer Theme-Komponente, Sie fügen sie einfach zu einem übergeordneten Theme hinzu oder entfernen sie davon. EDIT: Falsch, siehe @Canapin’s Beitrag unten!
ChatGPT hat sich das alles ausgedacht. hat den falschen Endpunkt und Body erwischt.
Über die Netzwerk-Tabulatorfunktion des Browsers kann ich sehen, dass das Hinzufügen einer Theme-Komponente zu einem übergeordneten Theme Folgendes aufruft:
PUT /admin/themes/<id>
(id der Komponente)
Mit einer Payload, die etwa so aussieht:
parent_theme_ids: [<parent_id>]
Das habe ich mir nicht ausgedacht, ich habe einfach den Netzwerk-Tabulator in meinem Browser überprüft
Das ist aus einem Browser, das muss es sein. Stellen Sie sicher, dass Ihr Schlüssel die richtige Berechtigung hat (Einzelbenutzer, globaler Geltungsbereich).
Ich spreche in meinem Beitrag sowohl von Themes als auch von Komponenten, aber anscheinend ist es für Themes etwas anders, daher muss ich meine Lösung korrigieren.