2016-09-15 66 views
0

當創建與KeystoneJS站點站點範圍配置變量,怎麼可能我再補充一點都存儲在數據庫中的一些站點範圍配置變量 - 可以最好通過管理員進行操作 - 在Craft CMS's 'globals'靜脈?KeystoneJS:在數據庫

我在Keystone database documentation這方面找不到任何東西,並且如果可能的話,寧願不要使用具有Keystone列表的單例(例如通過實現只有一個項目的列表)。

回答

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' } 
    ] 
};