2014-02-04 3 views
0

Я пытаюсь обновить плагин DCE text editor, поскольку он больше не работает из коробки. У меня есть установка Docpad с двумя коллекциями - голландскими и английскими - определяется в docpad.coffee ниже, которые используются моими шаблонами.Плагин docpad не может видеть коллекции

# Collections 
collections: 
    Dutch: -> 
     @getCollection("html").findAllLive({isPage:true; lang: "Nederlands"}, {menuorder:1}) 
    English: -> 
     @getCollection("html").findAllLive({isPage:true; lang: "English"}, {menuorder:1}) 

Но плагин (не уверен в том, что это лучшее название для него, хотя, как это не в папке плагина) не находит их. В app.js плагина, у нас есть

var docpadInstanceConfiguration = { 
    serverExpress: app, 
    serverHttp: server, 
    // Tell it not to load the standard middlewares (as we handled that above) 
    middlewareStandard: false, 
    rootPath: path.resolve('../../') 
}; 
GLOBAL.docpadInstance = dpad.createInstance(docpadInstanceConfiguration, function(err){ 
    if (err) return console.log(err.stack); 
     docpad.action('generate server watch', function(err){ 
     if (err) return console.log(err.stack); 
    }); 
}); 

я могу найти объект docpadInstance в узле-инспектор, работающий app.js вызывает DocPad регенерировать свои страницы, и когда я искать коллекцию «базы данных» я получаю доступ в мои исходные документы (и многое другое), поэтому я думаю, что это работает.

Но docpadInstance не содержит никаких сведений о коллекциях, и последующие вызовы collectionItems = docpadInstance.getCollection(collectionName); всегда возвращает null когда collectionName установлен на голландский или английский язык.

Я бы приветствовал советы по дальнейшей отладке.

ответ

0

ОК, выяснилось. У меня были элементы коллекции в разделе templateData docpad.coffee, который не соответствует документации. Тем не менее, эта неправильная конфигурация не была замечена моей обычной настройкой

Смежные вопросы