皆さん、明けましておめでとうございます!
ウェブサイト(Discourseベース)のテーマを動的に設定したいと考えています。
そのため、数時間ごと、またはドメインごとに異なるテーマ(すでにいくつかのテーマをインポート済み)を設定したいです。
これは可能でしょうか?
もし可能であれば、これを実装する方法を知っている方がいらっしゃいましたら、ご協力をお願いいたします。
または、この機能を実現するためにどの関数を変更すべきでしょうか?
ありがとうございます。
「いいね!」 3
興味深い質問ですね。
推測ですが、DiscourseのAPIを使用して https://yourdiscourse.com/admin/themes/[id_theme] にPUTリクエストを送信するスクリプトを作成できると思います。ボディは {\"theme\":{\"enabled\":false}} (無効にする場合はfalse、有効にする場合はtrue)とします。
今夜試してみるかもしれません。
「いいね!」 1
お待たせして申し訳ありません。今日は忙しかったです ![]()
それで、簡単なAPIリクエストでテーマやコンポーネントを有効または無効にすることができます。
適切な権限を持つAPIキーを作成し、それに管理者ユーザーを割り当てる必要があります。
-
Discourseで:管理者パネル → API → + 新しいAPIキー
-
使用するスクリプトでは、前述のように、
https://yourdiscourse.com/admin/themes/[id_theme]にPUTリクエストを送信し、適切なヘッダー(https://docs.discourse.org/ の認証部分を参照)と次のようなJSONボディを使用します。{"theme":{"enabled":false}}
これにより、選択したテーマ/コンポーネントが無効になります。Insomniaを使用したビデオ例:
「いいね!」 1
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.