尝试按照我的Apostrophe实例上creating multiple blogs的建议流程,通过扩展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' }
}
});
答案 0 :(得分:0)
配置Ups, [Errno 2] No such file or directory: /tmp/dataset-002317be.csv
时需要使用name
选项,并将其设置为new-blog-module-pages
,因此不会只尝试使用new-blog-module-page
。
apostrophe-blog-page
指定Apostrophe数据库中索引页面的name
属性。
如果Apostrophe推断这一点会很好。