単一のトピックID(設定可能な値のようなもの)のみを保存する必要がある場合は、最も簡単なDiscourseネイティブの方法は SiteSetting を使用することです。
組み込みの管理者UIも自動的に利用できます。
config/settings.yml:
``yml
plugins:
my_plugin_enabled:
default: true
client: false
my_plugin_topic_id:
default: 0
client: false
type: topic # 管理者UIにトピックセレクタが表示されます
``
Rubyプラグインコード内:
rb topic_id = SiteSetting.my_plugin_topic_id topic = Topic.find_by(id: topic_id)
プログラムで保存したい場合(設定として公開しない場合)、単一のキーと値には PluginStore も適しています。
``rb
store = PluginStore.new(“my_plugin”)
store.set(“topic_id”, some_topic_id)
topic_id = store.get(“topic_id”)
``