Steuerung von Theme-Komponenten über die API?

Hallo zusammen,

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.

ChatGPT bitten, auf die Quelle seiner Informationen zu dieser Anfrage zu verweisen

ChatGPT entschuldigt sich für den Fehler...

1 „Gefällt mir“

Meine Vermutung ist, dass ChatGPT sich das alles ausgedacht hat. :rofl:

Wie Sie sehen können, sind wir also noch nicht alle arbeitslos. :stuck_out_tongue:

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 :nerd_face:

Gern geschehen

3 „Gefällt mir“

Klingt so.

Aber es scheint nicht über eine externe API zugänglich zu sein…

Trotzdem danke.

Das ist aus einem Browser, das muss es sein. Stellen Sie sicher, dass Ihr Schlüssel die richtige Berechtigung hat (Einzelbenutzer, globaler Geltungsbereich).

Das Konzept existiert und die Schaltflächen heißen „Aktivieren“ und „Deaktivieren“ in der Benutzeroberfläche von Discourse :slight_smile:

image

Und es kann natürlich auch über die API erfolgen:

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.

2 „Gefällt mir“

Oh! Mein Fehler! Gut gemacht! :blush: Diese Buttons sind zu weit unten :wink:

Aber ChatGPT hat es trotzdem falsch gemacht :slight_smile:

Habe meinen Beitrag entsprechend geändert. @kinetiksoft, tut mir leid, siehe oben, möglich, aber nicht so, wie ChatGPT es Ihnen gesagt hat.

1 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.