Расширение модуля апостроф-блог: шаблон не найден
Попытка следовать предложенному процессу для создания нескольких блогов на моем экземпляре Apostrophe, создания новых модулей путем расширения apostrophe-blog
, Я думаю, что я делаю расширение права: у меня есть staff-faculty-blog
в lib/modules
, настраивая все три в app.js
и мое приложение запускается. Я иду, чтобы добавить новую страницу, используя тип, и template not found: pages/staff-faculty-blog-page.html
дано.
У меня вопрос, что я делаю не так? LMAO. Я не совсем понимаю, почему он ищет это имя, а не как apostrophe-blog
работает - который использует индекс и показать файлы. Сначала я скопировал взгляды в staff-faculty-blog-pages
, не работал тогда, поэтому я вынул их. Все еще не работал.
Вот некоторый код:
//staff-faculty-blog/index.js
module.exports = {
name: 'staff-faculty-blog',
alias: 'staff-faculty-blog',
label: 'Article',
extend: 'apostrophe-blog',
};
//staff-faculty-blog-pages/index.js
module.exports = {
name: 'staff-faculty-blog-page',
label: 'Staff & Faculty Blog',
extend: 'apostrophe-blog-pages'
};
//staff-faculty-blog-widgets/index.js
module.exports = {
label: 'Blog Widget',
extend: 'apostrophe-blog-widgets'
};
//app.js
var path = require('path');
var apos = require('apostrophe')({
shortName: 'fun-with-apostrophe',
bundles: ['apostrophe-blog'],
modules: {
'apostrophe-pieces-import': {},
'apostrophe-blog': { contextual: true },
'apostrophe-blog-pages': {},
'apostrophe-blog-widgets': {},
'staff-faculty-blog': { contextual: true },
'staff-faculty-blog-pages': {},
'staff-faculty-blog-widgets': {},
'apostrophe-templates': { viewsFolderFallback: path.join(__dirname, 'views') },
'apostrophe-pages': {
filters: {
ancestors: {
children: {
depth: 2
}
},
children: true
},
types: [
{
name: 'default',
label: 'Default'
},
{
name: 'apostrophe-blog-page',
label: 'Blog'
},
{
name: 'staff-faculty-blog-page',
label: 'Staff & Faculty Blog page'
},
{
name: 'home',
label: 'Home'
},
]
},
'apostrophe-workflow': { alias: 'workflow' }
}
});
1 ответ
Вам нужно использовать name
опция при настройке new-blog-module-pages
и установите его в new-blog-module-page
так что он не просто пытается использовать apostrophe-blog-page
,
name
указывает, что type
свойство индексных страниц будет в базе данных Apostrophe.
Было бы неплохо, если бы Апостроф предположил это.