2016-09-15 11 views
0

KeystoneJSを使用してサイトを作成する場合、データベースに格納されているサイト全体の構成変数を追加するにはどうすればよいですか?Craft CMS's 'globals'の静脈で管理者から操作できます?KeystoneJS:データベース内のサイト全体の構成変数

これについてはKeystone database documentationには何も見つかりません。可能な場合は、キーストーンリストでシングルトンを使用しない方が望ましいです(たとえば、アイテムが1つしかないリストを実装するなど)。

答えて

1

私はこのことについてキーストーンの開発者の一人とチャットを持っていました。それはwidely discussed on ProductPainsれて、それは結局のところ、リストでシングルトンを持つことは、現在(0.3.xのような)これを行うための唯一の方法であるです:

  • 例えばの新モデルを定義しますmodels/Configuration.js
const keystone = require('keystone'); 
const Types = keystone.Field.Types; 

const Configuration = new keystone.List('Configuration', { 
    nocreate: true, 
    nodelete: true, 
    label: 'Configuration', 
    path: 'configuration', 
}); 

Configuration.add({ 
    siteName: { type: String }, 
    siteDescription: { type: Types.Textarea }, 
}); 

Configuration.defaultColumns = 'siteName, siteDescription'; 
Configuration.register(); 
  • 例えばアップデートを追加updates/0.0.2-configuration.js
exports.create = { 
    Configuration: [ 
    { 'siteName': 'My site', 'siteDescription': 'TODO' } 
    ] 
}; 
関連する問題